X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;ds=inline;f=dsa-nagios-nrpe-config%2Fdsa-check-config;fp=dsa-nagios-nrpe-config%2Fdsa-check-config;h=0000000000000000000000000000000000000000;hb=c52cf8d1190f744101fe52aa0e66c299b6bc0014;hp=0d624028ffbe68664302ee2eb496f797c13a5d2c;hpb=ab3943a83ec7f8db03d20b56dd919cab1ee0e468;p=mirror%2Fdsa-nagios.git diff --git a/dsa-nagios-nrpe-config/dsa-check-config b/dsa-nagios-nrpe-config/dsa-check-config deleted file mode 100755 index 0d62402..0000000 --- a/dsa-nagios-nrpe-config/dsa-check-config +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/sh - -# Check that debian-admin is in /etc/aliases for root. -# Peter Palfrader, 2008 - -#my %ERRORS = ( OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => -1 ); - -set -e -err=0 - -log() { - if [ "$0" == "ok" ] && [ "$err" == 0 ]; then - err=0 - elif [ "$1" == "warn" ] && [ "$err" -lt 1 ]; then - err=1 - elif [ "$1" == "critical" ] && [ "$err" -lt 2 ]; then - err=2 - elif [ "$1" == "unknown" ] && [ "$err" == 0 ]; then - err=3 - fi - if [ "`eval echo \\$$1`" = "" ]; then - eval $1="\"$2\"" - else - eval $1="\"`eval echo \\$$1`; $2\"" - fi -} - - -check_aliases() { - if ! [ -e /etc/aliases ]; then - log unknown "/etc/aliases not found" - return - fi - - if egrep '^root:.*debian-admin@debian.org' /etc/aliases > /dev/null; then - log ok "debian-admin found in aliases" - return - fi - - log warn "debian-admin not found in root entry in aliases" -} - -check_ldap_conf() { - if ! [ -e /etc/ldap/ldap.conf ]; then - log unknown "/etc/ldap/ldap.conf not found" - return - fi - - if egrep '^URI.*ldap://db.debian.org' /etc/ldap/ldap.conf > /dev/null && - egrep '^BASE.*dc=debian,dc=org' /etc/ldap/ldap.conf > /dev/null && - egrep '^TLS_CACERT.*/etc/ssl/certs/spi-cacert-2008.pem' /etc/ldap/ldap.conf > /dev/null && - egrep '^TLS_REQCERT.*hard' /etc/ldap/ldap.conf > /dev/null ; then - log ok "ldap.conf configured properly" - return - fi - - log warn "ldap.conf does not have URI, BASE, TLS_CACERT, TLS_REQCERT all configured correctly" -} - -check_aliases -check_ldap_conf - -[ "$critical" = "" ] || echo -n "Critical: $critical; " -[ "$warn" = "" ] || echo -n "Warning: $warn; " -[ "$unknown" = "" ] || echo -n "Unknown: $unknown; " -[ "$ok" = "" ] || echo -n "OK: $ok" -echo -exit $err