Compare commits

...

3 commits

Author SHA1 Message Date
Benjamin Renard 121ce64651 Add -b parameter 2021-11-30 15:03:00 +01:00
Benjamin Renard 15ca2f3f35 Fix install doc 2021-02-23 12:34:52 +01:00
Benjamin Renard bd606b9eb9 Add installation doc 2021-02-23 12:27:32 +01:00
2 changed files with 30 additions and 8 deletions

View file

@ -3,17 +3,33 @@ Nagios plugin to check slapd schema
This script could be used as Nagios check plugin to check schema compliance of the contents of a slapd database.
This script use slapschema utility to do this check.
This script use *slapschema* utility to do this check.
Installation
------------
```
git clone https://gogs.zionetrix.net/bn8/check_slapd_schema.git /usr/local/src/check_slapd_schema
mkdir -p /usr/local/lib/nagios/plugins
ln -s /usr/local/src/check_slapd_schema/check_slapd_schema /usr/local/lib/nagios/plugins/
echo "nagios ALL=NOPASSWD: /usr/local/lib/nagios/plugins/check_slapd_schema" > /etc/sudoers.d/nagios-slapd-schema
chmod 0400 /etc/sudoers.d/nagios-slapd-schema
echo "command[check_slapd_schema]=sudo /usr/local/lib/nagios/plugins/check_slapd_schema" > /etc/nagios/nrpe.d/ldap-schema.cfg
service nagios-nrpe-server reload
```
Usage
-----
Usage : check_slapd_schema [-d] [-h] [options]
-u Sudo as specified user to run slapschema
-s Path to slapschema (Default : auto-detected)
-n Slapd database ID (Default : auto-detected)
-d Debug mode
-h Show this message
```
Usage : check_slapd_schema [-d] [-h] [options]
-u Sudo as specified user to run slapschema
-s Path to slapschema (Default : auto-detected)
-n Slapd database ID (Default : auto-detected)
-b Slapd database base DN (Default : auto-detected)
-d Debug mode
-h Show this message
```
Copyright
---------

View file

@ -10,6 +10,7 @@
SUDO_USER=""
SLAPSCHEMA=slapschema
DB_ID=""
DB_BASEDN=""
DEBUG=0
function debug() {
@ -25,12 +26,13 @@ Usage : $0 [-d] [-h] [options]
-u Sudo as specified user to run slapschema
-s Path to slapschema (Default : auto-detected)
-n Slapd database ID (Default : auto-detected)
-b Slapd database base DN (Default : auto-detected)
-d Debug mode
-h Show this message
EOF
}
while getopts "hu:s:n:d" OPTION
while getopts "hu:s:n:b:d" OPTION
do
case $OPTION in
u)
@ -42,6 +44,9 @@ do
n)
DB_ID=$OPTARG
;;
b)
DB_BASEDN=$OPTARG
;;
d)
DEBUG=1
;;
@ -58,6 +63,7 @@ done
CMD="$SLAPSCHEMA"
[ -n "$DB_ID" ] && CMD="$CMD -n $DB_ID"
[ -n "$DB_BASEDN" ] && CMD="$CMD -b $DB_BASEDN"
debug "slapschema command = '$CMD'"
if [ -n "$SUDO_USER" ]