chiark / gitweb /
check.d/{disks,ntp}: Only perform the checks if relevant programs exist.
[rcheck] / check
CommitLineData
f5f6d9ac
MW
1#! /bin/sh
2###
3### Run a collection of everyday health checks.
4
5set -e
6
7for check in check.d/[!#]*[!~]; do
8 { { { set +e; "$check"; rc=$?; set -e
9 case $rc in 0) ;; *) echo >&2 "failed (rc = $rc)" ;; esac
10 } >&3; } 2>&1 |
11 sed 's/^/E: /'
12 } 3>&1 | {
13 if read line; then
14 echo "## ${check##*/}"
15 echo "$line"
16 cat
17 echo
18 fi
19 }
20done