]> arthur.barton.de Git - trigger-rcmd.git/blobdiff - scripts/trigger-rcmd
Test for required external commands
[trigger-rcmd.git] / scripts / trigger-rcmd
index a90a3d4caf8bd532b938c2ed1bbf88f5f218938a..17fd8a345b2973c75f2c073f13a1bac9ed52e71e 100755 (executable)
@@ -16,7 +16,7 @@ RCMD_D="/usr/local/etc/rcmd.d"
 PATH="$PATH:/usr/local/sbin:/usr/sbin"
 
 do_help() {
-       echo "Usage: $0 <rcmd> [<rcmd> [...]]" >&2
+       echo "Usage: $0 [--no-wake|-n] <rcmd> [<rcmd> [...]]" >&2
        exit 2
 }
 
@@ -24,7 +24,7 @@ do_rcmd() {
        SYSTEM="localhost"
        IFACE="eth0"
        CMD="uptime"
-       TIMEOUT="180"
+       TIMEOUT="300"
        SSH_CHECKS="6"
        WAKE_DELAY="10s"
        BOOT_DELAY="1m"
@@ -117,6 +117,15 @@ do_rcmd() {
 # Defaults
 NO_WAKE=
 
+# Check required tools
+for t in fping ssh etherwake; do
+       type "$t" >/dev/null 2>&1
+       if [ $? -ne 0 ]; then
+               echo "$NAME: Required tool \"$t\" missing, aborting!"
+               exit 3
+       fi
+done
+
 while [ $# -gt 0 ]; do
        case "$1" in
          --no-wake|-n)