ldap_server: Rename role from ldap-server to ldap_server
This commit is contained in:
parent
646cda06cb
commit
4d71934575
15 changed files with 1 additions and 1 deletions
32
roles/ldap_server/files/ldap-backup.sh
Executable file
32
roles/ldap_server/files/ldap-backup.sh
Executable file
|
@ -0,0 +1,32 @@
|
|||
#!/bin/bash
|
||||
|
||||
umask 027
|
||||
|
||||
PATH="/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin"
|
||||
|
||||
if [ "$(whoami)" != "root" ]; then
|
||||
echo "ERR: Script needs to be run as root user" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
BACKUPDIR="/srv/backup"
|
||||
BACKUPAGE="7"
|
||||
|
||||
DATE="$(date '+%Y-%m-%d')"
|
||||
|
||||
ldapsearch -LLL -x -H ldapi:// -s base -b 'cn=Databases,cn=Monitor' \
|
||||
'(objectClass=*)' namingContexts | \
|
||||
sed -n 's/^namingContexts: \(.*\)/\1/p' | while read db ; do
|
||||
[ "${db}" = "cn=config" ] && continue
|
||||
if ! slapcat -f /etc/openldap/slapd.conf -b "${db}" 2> /dev/null | \
|
||||
gzip > "${BACKUPDIR}/${db}.${DATE}.gz" ; then
|
||||
echo "ERR: Failed to backup database ${db}" 1>&2
|
||||
continue
|
||||
fi
|
||||
chgrp backup "${BACKUPDIR}/${db}.${DATE}.gz"
|
||||
done
|
||||
|
||||
cd ${BACKUPDIR} && {
|
||||
find . -xdev -depth -mindepth 1 -maxdepth 1 -type f -mtime +${BACKUPAGE} \
|
||||
-name '*.gz' -execdir rm -f -- {} \;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue