#!/usr/bin/env -S bash -l
+declare -r NAME="$(basename "${0}")"
main() {
local keep_days=7
shift
done
- [ -e /var/lib/ldap ] && \
- echo ldap_backup -dir $dir/ldap -days $keep_days
+ if [ -e /var/lib/ldap ]
+ then
+ cmd="ldap_backup -dir $dir/ldap -days $keep_days"
+ eval "$cmd"
+ nb_api_post_host_info "$NAME.ldap" "$?" &> /dev/null
+ fi
- [ -e /var/lib/postgresql ] && \
- echo pg_backup -dir $dir/postgres -days $keep_days
+ if [ -e /var/lib/postgresql ]
+ then
+ cmd="pg_backup -dir $dir/postgres -days $keep_days"
+ eval "$cmd"
+ nb_api_post_host_info "$NAME.postgres" "$?" &> /dev/null
+ fi
- [ -e /var/lib/mysql ] && \
- echo mysql_backup -dir $dir/mysql -days $keep_days
+ if [ -e /var/lib/mysql ]
+ then
+ cmd="mysql_backup -dir $dir/mysql -days $keep_days"
+ eval "$cmd"
+ nb_api_post_host_info "$NAME.mysql" "$?" &> /dev/null
+ fi
}
main $@
(
umask 077
[ -d "$dir" ] || mkdir -p "$dir" || return
- slapcat -n 0 -l $dir/$preff-config.ldif
- slapcat -n 1 -l $dir/$preff-data.ldif
+ slapcat -n 0 > $dir/$preff-config.ldif
+ slapcat -n 1 > $dir/$preff-data.ldif
bzip2 -9 $dir/$preff-*.ldif
)