3 ### Run everyday health checks on remote systems.
8 case "$prog" in */*) ;; *) prog=./$prog ;; esac
12 prog=$(readlink "${prog##*/}")
17 echo "usage: ${0##*/} [-[MIN-][MAX]] [HOST...]"
20 case $# in 0) break ;; esac
24 -*[!0-9]*-* | -*-*[!0-9]*) usage >&2; exit 1 ;;
25 -*-) a=${1#-}; a=${a%-}; args="$a" ;;
26 -*-*) a=${1#-}; b=${a#*-}; a=${a%-*}; args="$a $b" ;;
27 -*[!0-9]*) usage >&2; exit 1 ;;
28 -*) a=${1#-}; args="0 $a" ;;
33 case $# in 0) set -- $(expand-list /etc/slaves :rcheck_hosts) ;; esac
41 tar czf - check check.d |
49 if mkdir -m700 $tmpdir >/dev/null 2>&1; then break; fi
51 500) echo >&2 "failed to create temporary directory"; exit 125 ;;
55 trap "cd /; rm -rf /tmp/$tmpdir" INT TERM QUIT HUP EXIT
60 rc=$?; set -e; echo $rc >&5
63 *) echo >&2 "remote check process failed (rc = $rc)" ;;
68 if IFS= read -r line; then
70 ###--------------------------------------------------------------------------
78 if [ $nrc -gt $rc ]; then rc=$nrc; fi