]> git.nbdom.net Git - nb.git/commitdiff
bin/backup-datas
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 21 Nov 2024 16:34:47 +0000 (16:34 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 21 Nov 2024 16:34:47 +0000 (16:34 +0000)
bin/backup-datas
etc/profile.d/ldap.sh

index 82448793d594538366e405cb69023a554d66ab13..acbcae471d6c29994dbc7fc492635289ac7ecaa2 100755 (executable)
@@ -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 $@
index b167630e3f9c870fab733efcdeafb975cb79070e..979bf2b1617be0ac064a50f52c2dd9e052aaa618 100644 (file)
@@ -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
        )