Commit | Line | Data |
---|---|---|
f5f6d9ac MW |
1 | #! /bin/sh |
2 | ### | |
3 | ### Run a collection of everyday health checks. | |
4 | ||
5 | set -e | |
6 | ||
7 | for 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 | } | |
20 | done |