From 1d8f26f068cdc3d84f49ed0a58d939ec0a98d2e0 Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Thu, 21 Nov 2024 16:34:47 +0000 Subject: [PATCH] bin/backup-datas --- bin/backup-datas | 25 +++++++++++++++++++------ etc/profile.d/ldap.sh | 4 ++-- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/bin/backup-datas b/bin/backup-datas index 82448793..acbcae47 100755 --- a/bin/backup-datas +++ b/bin/backup-datas @@ -1,4 +1,5 @@ #!/usr/bin/env -S bash -l +declare -r NAME="$(basename "${0}")" main() { local keep_days=7 @@ -14,14 +15,26 @@ main() { 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 $@ diff --git a/etc/profile.d/ldap.sh b/etc/profile.d/ldap.sh index b167630e..979bf2b1 100644 --- a/etc/profile.d/ldap.sh +++ b/etc/profile.d/ldap.sh @@ -158,8 +158,8 @@ ldap_backup() { ( 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 ) -- 2.47.3