]> arthur.barton.de Git - trigger-rcmd.git/blobdiff - scripts/trigger-rcmd
Test for required external commands
[trigger-rcmd.git] / scripts / trigger-rcmd
index 06b688e68c870046bb583a13d07351de9cd5d847..17fd8a345b2973c75f2c073f13a1bac9ed52e71e 100755 (executable)
@@ -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)