Compare commits
3 commits
2019.06.12
...
master
Author | SHA1 | Date | |
---|---|---|---|
121ce64651 | |||
Benjamin Renard | 15ca2f3f35 | ||
Benjamin Renard | bd606b9eb9 |
30
README.md
30
README.md
|
@ -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
|
||||
---------
|
||||
|
|
|
@ -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" ]
|
||||
|
|
Loading…
Reference in a new issue