diff --git a/README.md b/README.md index b155658..27628a9 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ Enter inside the folder zmbackup and execute the script install.sh. Follow the i ``` $ zmbackup -v -zmbackup version: 1.1.2 +zmbackup version: 1.1.3 ``` Open the folder /etc/cron.d/zmbackup.cron and adjust each job scheduled to the time you want the execution. If you configured zmbkpose or any old release before, please undo and use this file for scheduling. diff --git a/src/zmbackup b/src/zmbackup index dc6392e..4fa41b0 100755 --- a/src/zmbackup +++ b/src/zmbackup @@ -36,7 +36,7 @@ ################################################################################ # zmbackup: # -# 18/04/2017 - Version 1.1.2 - By Lucas Costa Beyeler +# 18/04/2017 - Version 1.1.3 - By Lucas Costa Beyeler # # ################################################################################ @@ -207,6 +207,10 @@ list_sessions () ;; "distlist") printf "\n Type: Distribution List Backup\n" ;; + "alias") printf "\n Type: Alias Backup\n" + ;; + "ldap") printf "\n Type: Account Backup - Only LDAP\n" + ;; esac done echo "" @@ -365,6 +369,32 @@ backup_alias() fi } +# Backup all the accounts - only LDAP entry +backup_ldap() +{ + export SESSION="ldap-"$(date +%Y%m%d%H%M%S) + if [ -z $1 ]; then + build_backup_list $ACOBJECT $ACFILTER + else + for i in $(echo "$1" | sed 's/,/\n/g'); do + echo $i >> $TEMPACCOUNT + done + fi + if ! [ -s $TEMPACCOUNT ]; then + echo "Nothing to do" + else + notify_email_begin $SESSION + echo "SESSION: $SESSION started on $(date)" >> $TEMPSESSION + cat $TEMPACCOUNT | parallel --no-notice --env --jobs '$MAX_PARALLEL_PROCESS' \ + 'loop_ldap_backup {} "$ACOBJECT"' + echo "SESSION: $SESSION completed in $(date)" >> $TEMPSESSION + mv "$TEMPDIR" "$WORKDIR/$SESSION" && rm -rf "$TEMPDIR" + cat $TEMPSESSION >> $WORKDIR/sessions.txt + echo "$(date) - Backup completed for all accounts" >> $LOGFILE + notify_email_finish "OK" $SESSION + fi +} + # Backup all the accounts - PARALLEL_SUPPORT backup_full() { @@ -513,7 +543,7 @@ case "$1" in backup_alias $3 ;; "-ldp"|"--ldap" ) - ldap_bkp $3 + backup_ldap $3 ;; * ) backup_full $2 @@ -628,7 +658,7 @@ case "$1" in show_help ;; "-v"|"--version" ) - echo "zmbackup version: 1.1.2" + echo "zmbackup version: 1.1.3" ;; * ) show_help