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