From 175776443d668c58bfebb23bb9d2bd1eedd708eb Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Tue, 2 Sep 2014 00:33:30 +0200 Subject: [PATCH] Implement "--no-wake" (-n) option --- scripts/trigger-rcmd | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/scripts/trigger-rcmd b/scripts/trigger-rcmd index 7db861f..97f4efa 100755 --- a/scripts/trigger-rcmd +++ b/scripts/trigger-rcmd @@ -38,6 +38,11 @@ do_rcmd() { echo "$NAME: checking system \"$SYSTEM\" ..." fping -c1 -q "$SYSTEM" 2>/dev/null if [ $? -ne 0 ]; then + if [ -n "$NO_WAKE" ]; then + echo "$NAME: \"$SYSTEM\" seems to be down, skipping job." + return 9 + fi + echo "$NAME: \"$SYSTEM\" seems to be down, wake it up ..." etherwake -b -i "$IFACE" `echo "$SYSTEM" | cut -d'.' -f1` if [ $? -ne 0 ]; then @@ -92,8 +97,13 @@ do_rcmd() { [ $r -eq 0 ] && return 0 || return 1 } +# Defaults +NO_WAKE= + while [ $# -gt 0 ]; do case "$1" in + --no-wake|-n) + NO_WAKE=1; ;; --help|-*) do_help; ;; *) -- 2.39.2