From: Alexander Barton Date: Mon, 1 Sep 2014 22:33:30 +0000 (+0200) Subject: Implement "--no-wake" (-n) option X-Git-Url: https://arthur.barton.de/gitweb/?p=trigger-rcmd.git;a=commitdiff_plain;h=175776443d668c58bfebb23bb9d2bd1eedd708eb Implement "--no-wake" (-n) option --- 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; ;; *)