HowTo: schneller Check, ob LDAP/AD erreichbar ist oder nicht

Hallo.
Ich habe ein kleines Script gebastelt (bzw an den v7-Server angepasst), das ganz schnell überprüft, ob der LDAP-Server auf Port 636 erreichbar ist oder nicht. Im Fehlerfall wird eine eMail geschickt. Das kann man als Cronjob laufen lassen. Im Fehlerfall weiß man dann schnell Bescheid.

Vielleicht kann das sonst noch jemand gebrauchen… man kann das sicher auch noch optimieren, aber: „works for me

#!/bin/bash

####################################################################
# Version 1.1 -- von M. Hagedorn, 05.07.2022
# Script zum schnellen Checken, ob der LDAP/AD-Server online ist
# oder nicht. Im Fehlerfall wird eine eMail geschickt.
####################################################################

####################################################################
#Variablen:
MAIL="meine-adresse@meine-schule.de"
base="ou=default-school,ou=SCHOOLS,dc=linuxmuster,dc=lan"
server="ldaps://server.linuxmuster.lan:636"
binduser="global-binduser@linux.leoninum.org"
bindpw="super-geheimes-Passwort"
# cat /etc/linuxmuster/.secret/global-binduser
####################################################################

#export LDAPTLS_REQCERT=never
RESULT=`ldapsearch -b "$base" -H $server -x -D $binduser -w $bindpw | grep "# numEntries:" | awk '{print $3}'`

if [[ "$RESULT" -gt 0 ]]
        then
            echo -e "`date`: LDAP Server \e[42mONLINE\033[0m"
        else
            echo -e "`date`: LDAP Server \e[41mOFFLINE\033[0m"
            echo -e "`date`: Sending mail to $MAIL"
            echo "Der LDAP-Server ist seit `date` offline!" | mail -s "LDAP-SERVER OFFLINE" $MAIL
fi

Viele Grüße,
Michael

1 „Gefällt mir“