3 ### Run everyday health checks on remote systems.
8 case "$prog" in */*) ;; *) prog=./$prog ;; esac
12 prog=$(readlink "${prog##*/}")
15 case $# in 0) set -- $(expand-list /etc/slaves :rcheck_hosts) ;; esac
24 tar czf - check check.d |
32 if mkdir -m700 $tmpdir >/dev/null 2>&1; then break; fi
34 500) echo >&2 "failed to create temporary directory"; exit 125 ;;
38 trap "cd /; rm -rf /tmp/$tmpdir" INT TERM QUIT HUP EXIT
43 rc=$?; set -e; echo $rc >&5
46 *) echo >&2 "remote check process failed (rc = $rc)" ;;
51 if IFS= read -r line; then
53 ###--------------------------------------------------------------------------
61 if [ $nrc -gt $rc ]; then rc=$nrc; fi