diff options
Diffstat (limited to 'scripts/wol-f3s')
| -rwxr-xr-x | scripts/wol-f3s | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/scripts/wol-f3s b/scripts/wol-f3s index 849cb73..c9563aa 100755 --- a/scripts/wol-f3s +++ b/scripts/wol-f3s @@ -1,25 +1,29 @@ #!/bin/bash -# Wake-on-LAN and shutdown script for f3s cluster (f0, f1, f2) +# Wake-on-LAN and shutdown script for f3s hosts (f0, f1, f2, f3) # and optional shutdown for Raspberry Pi nodes (pi0–pi3) # # Usage: -# wol-f3s # Wake all three Beelinks +# wol-f3s # Wake f0, f1, and f2 # wol-f3s f0 # Wake only f0 # wol-f3s f1 # Wake only f1 # wol-f3s f2 # Wake only f2 -# wol-f3s shutdown # Shutdown all three Beelinks +# wol-f3s f3 # Wake only f3 +# wol-f3s shutdown # Shutdown f0, f1, and f2 +# wol-f3s shutdown-f3 # Shutdown only f3 # wol-f3s shutdown-pis # Shutdown all four Raspberry Pis -# wol-f3s shutdown-all # Shutdown Beelinks and Pis +# wol-f3s shutdown-all # Shutdown f0, f1, f2, and Pis # MAC addresses F0_MAC="e8:ff:1e:d7:1c:ac" # f0 (192.168.1.130) F1_MAC="e8:ff:1e:d7:1e:44" # f1 (192.168.1.131) F2_MAC="e8:ff:1e:d7:1c:a0" # f2 (192.168.1.132) +F3_MAC="e8:ff:1e:d7:f3:d7" # f3 (192.168.1.133) # IP addresses F0_IP="192.168.1.130" F1_IP="192.168.1.131" F2_IP="192.168.1.132" +F3_IP="192.168.1.133" # Raspberry Pi IP addresses (no WoL support, shutdown only) PI0_IP="192.168.1.125" @@ -68,6 +72,9 @@ case "$ACTION" in f2) wake "f2" "$F2_MAC" ;; + f3) + wake "f3" "$F3_MAC" + ;; all|"") wake "f0" "$F0_MAC" wake "f1" "$F1_MAC" @@ -84,6 +91,12 @@ case "$ACTION" in echo "✓ Shutdown commands sent to all Beelinks." exit 0 ;; + shutdown-f3|poweroff-f3|down-f3) + shutdown_host "f3" "$F3_IP" + echo "" + echo "✓ Shutdown command sent to f3." + exit 0 + ;; shutdown-pis) shutdown_host "pi0" "$PI0_IP" shutdown_host "pi1" "$PI1_IP" @@ -108,7 +121,7 @@ case "$ACTION" in exit 0 ;; *) - echo "Usage: $0 [f0|f1|f2|all|shutdown|shutdown-pis|shutdown-all]" + echo "Usage: $0 [f0|f1|f2|f3|all|shutdown|shutdown-f3|shutdown-pis|shutdown-all]" exit 1 ;; esac |
