ldap_server: Style fixes for backup script

This commit is contained in:
Timo Makinen 2024-06-21 15:17:39 +00:00
parent 750b3bab7d
commit 0eeed22092

View file

@ -16,19 +16,20 @@ BACKUPAGE="30"
DATE="$(date '+%Y-%m-%d')" DATE="$(date '+%Y-%m-%d')"
cd "$BACKUPDIR"
ldapsearch -LLL -x -H ldapi:// -s base -b 'cn=Databases,cn=Monitor' \ ldapsearch -LLL -x -H ldapi:// -s base -b 'cn=Databases,cn=Monitor' \
'(objectClass=*)' namingContexts | \ '(objectClass=*)' namingContexts | \
sed -n 's/^namingContexts: \(.*\)/\1/p' | while read -r db ; do sed -n 's/^namingContexts: \(.*\)/\1/p' | while read -r db ; do
[ "${db}" = "cn=config" ] && continue [ "$db" = "cn=config" ] && continue
if ! slapcat -f /etc/openldap/slapd.conf -b "${db}" 2> /dev/null | \ if ! slapcat -f /etc/openldap/slapd.conf -b "$db" 2> /dev/null | \
gzip > "${BACKUPDIR}/${db}.${DATE}.gz" ; then gzip > "${db}.${DATE}.gz"
then
echo "ERR: Failed to backup database ${db}" 1>&2 echo "ERR: Failed to backup database ${db}" 1>&2
continue continue
fi fi
chgrp backup "${BACKUPDIR}/${db}.${DATE}.gz" chgrp backup "${BACKUPDIR}/${db}.${DATE}.gz"
done done
cd ${BACKUPDIR} && { find . -xdev -depth -mindepth 1 -maxdepth 1 -type f -mtime +${BACKUPAGE} \
find . -xdev -depth -mindepth 1 -maxdepth 1 -type f -mtime +${BACKUPAGE} \ -name '*.gz' -execdir rm -f -- {} \;
-name '*.gz' -execdir rm -f -- {} \;
}