3 # Check that debian-admin is in /etc/aliases for root.
4 # Peter Palfrader, 2008
6 #my %ERRORS = ( OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => -1 );
12 if [ "$0" = "ok" ] && [ "$err" = 0 ]; then
14 elif [ "$1" = "warn" ] && [ "$err" -lt 1 ]; then
16 elif [ "$1" = "critical" ] && [ "$err" -lt 2 ]; then
18 elif [ "$1" = "unknown" ] && [ "$err" = 0 ]; then
21 if [ "`eval echo \\$$1`" = "" ]; then
24 eval $1="\"`eval echo \\$$1`; $2\""
30 if ! [ -e /etc/aliases ]; then
31 log unknown "/etc/aliases not found"
35 if egrep '^root:.*debian-admin@debian.org' /etc/aliases > /dev/null; then
36 log ok "debian-admin found in aliases"
40 log warn "debian-admin not found in root entry in aliases"
43 check_ssh_hostkeys() {
44 if [ -e /etc/ssh/ssh_host_ed25519_key ] ; then
45 if ! [ -e /etc/ssh/ssh_host_ed25519_key.pub ]; then
46 log warn "Have /etc/ssh/ssh_host_ed25519_key without .pub"
49 if cat /etc/ssh/ssh_known_hosts | awk -v hostname=$(hostname -f) '{split($1,a,","); if (a[1] == hostname) { print } }' | grep -q -F -f /etc/ssh/ssh_host_ed25519_key.pub; then
50 log ok "ed25519 host key in known_hosts"
53 log warn "ed25519 host key missing from known_hosts"
57 log ok "no ed25519 host key"
63 if ip a | grep -q dadfailed; then
64 log warn "some configured ipv6 addresses failed DAD"
66 log ok "no DAD failures"
77 [ "$critical" = "" ] || echo -n "Critical: $critical; "
78 [ "$warn" = "" ] || echo -n "Warning: $warn; "
79 [ "$unknown" = "" ] || echo -n "Unknown: $unknown; "
80 [ "$ok" = "" ] || echo -n "OK: $ok"