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"
44 if ! [ -e /etc/ldap/ldap.conf ]; then
45 log unknown "/etc/ldap/ldap.conf not found"
49 if egrep '^URI.*ldap://db.debian.org' /etc/ldap/ldap.conf > /dev/null &&
50 egrep '^BASE.*dc=debian,dc=org' /etc/ldap/ldap.conf > /dev/null &&
51 egrep '^TLS_CACERT.*/etc/ssl/servicecerts/db.debian.org.crt' /etc/ldap/ldap.conf > /dev/null &&
52 egrep '^TLS_REQCERT.*hard' /etc/ldap/ldap.conf > /dev/null ; then
53 log ok "ldap.conf configured properly"
57 log warn "ldap.conf does not have URI, BASE, TLS_CACERT, TLS_REQCERT all configured correctly"
63 [ "$critical" = "" ] || echo -n "Critical: $critical; "
64 [ "$warn" = "" ] || echo -n "Warning: $warn; "
65 [ "$unknown" = "" ] || echo -n "Unknown: $unknown; "
66 [ "$ok" = "" ] || echo -n "OK: $ok"