#!/bin/bash BASEDN="o=example,c=com" DN="ou=people,o=example,c=com" # This is intended to backup the ldap structure if [ -f /home/ldap-backup/dirbackups/dirbackup.6 ] then rm -rf /home/ldap-backup/dirbackups/dirbackup.6 fi if [ -f /home/ldap-backup/dirbackups/dirbackup.5 ] then mv /home/ldap-backup/dirbackups/dirbackup.5 /home/ldap-backup/dirbackups/dirbackup.6 fi if [ -f /home/ldap-backup/dirbackups/dirbackup.4 ] then mv /home/ldap-backup/dirbackups/dirbackup.4 /home/ldap-backup/dirbackups/dirbackup.5 fi if [ -f /home/ldap-backup/dirbackups/dirbackup.3 ] then mv /home/ldap-backup/dirbackups/dirbackup.3 /home/ldap-backup/dirbackups/dirbackup.4 fi if [ -f /home/ldap-backup/dirbackups/dirbackup.2 ] then mv /home/ldap-backup/dirbackups/dirbackup.2 /home/ldap-backup/dirbackups/dirbackup.3 fi if [ -f /home/ldap-backup/dirbackups/dirbackup.1 ] then mv /home/ldap-backup/dirbackups/dirbackup.1 /home/ldap-backup/dirbackups/dirbackup.2 fi if [ -f /home/ldap-backup/dirbackups/dirbackup.0 ] then mv /home/ldap-backup/dirbackups/dirbackup.0 /home/ldap-backup/dirbackups/dirbackup.1 fi if [ -n "`ps -ef | grep 'slapd' | grep -v grep`" ] then # BINDIR=/usr/bin BODY=/home/ldap-backup/body $BINDIR/ldapsearch -x -LLL -b "$BASEDN" -D "cn=root,$DN" -w `cat /home/ldap-backup/root.pwd` "objectclass=*" > /home/ldap-backup/dirbackups/dirbackup.0 fi gzip -c /home/ldap-backup/dirbackups/dirbackup.0 > /tmp/dirbackup.0.gz cat $BODY |mutt user@example.com -a /tmp/dirbackup.0.gz -s "BDB_Backups" rm -rf /tmp/dirbackup.0.gz