return
}
+ldap_backup() {
+ local keep_days=7
+ local dir=/var/backups/ldap
+ local now=$(date +'%F-%H%M')
+ local preff="$dir/$now"
+ local usage="ldap_backup [-dir PATH] [-days DAYS]"
+ while [ $# -gt 0 ]; do
+ case "$1" in
+ -days) keep_days="$2"; shift ;;
+ -dir) dir="$2"; shift ;;
+ *) echo "$usage" 1>&2; return 1 ;;
+ esac
+ shift
+ done
+ slapcat -n 0 -l $preff-config.ldif
+ slapcat -n 1 -l $preff-data.ldif
+ gzip $preff-*.ldif
+ [ -n "$keep_days" -a "$keep_days" -gt 0 ] && find $dir/ -type f -mtime +$keep_days -delete
+ }