Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:dovecot_backup_-_skript

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
tachtler:dovecot_backup_-_skript [2019/10/16 14:53] – [Backup] klaustachtler:dovecot_backup_-_skript [2021/02/21 19:03] – [Skript] klaus
Zeile 70: Zeile 70:
  
 # CUSTOM - Mail-Recipient. # CUSTOM - Mail-Recipient.
-MAIL_RECIPIENT='root@tachtler.net'+MAIL_RECIPIENT='you@example.com'
  
 # CUSTOM - Status-Mail [Y|N]. # CUSTOM - Status-Mail [Y|N].
Zeile 83: Zeile 83:
 ^ Parametername          ^ Beschreibung                                                                            ^ ^ Parametername          ^ Beschreibung                                                                            ^
 | ''SCRIPT_NAME''        | Name des Skriptes                                                                       | | ''SCRIPT_NAME''        | Name des Skriptes                                                                       |
-| ''TMP_FOLDER''         | Verzeichnis in dem die Backup-Dateien extrahiert und gepackt werden sollen                            |+| ''TMP_FOLDER''         | Verzeichnis in dem ein temporärer Ordner erstellt werden soll, um die Backup-Dateien temporär zu extrahiert, damit diese dann abschließend in ein Archivformat (tar.gz) zu packen                            |
 | ''DIR_BACKUP''         | Verzeichnis in dem die Backup-Dateien abgelegt werden sollen                            | | ''DIR_BACKUP''         | Verzeichnis in dem die Backup-Dateien abgelegt werden sollen                            |
 | ''FILE_BACKUP''        | **Allgemeiner Teil** der Bezeichnung für die Backup-Dateien                             | | ''FILE_BACKUP''        | **Allgemeiner Teil** der Bezeichnung für die Backup-Dateien                             |
Zeile 128: Zeile 128:
 #               will be send by e-mail.                                      # #               will be send by e-mail.                                      #
 #                                                                            # #                                                                            #
-# Last update : 08.10.2019                                                   # +# Last update : 21.02.2021                                                   # 
-# Version     : 1.11                                                         #+# Version     : 1.16                                                         #
 #                                                                            # #                                                                            #
 # Author      : Klaus Tachtler, <klaus@tachtler.net>                         # # Author      : Klaus Tachtler, <klaus@tachtler.net>                         #
Zeile 142: Zeile 142:
 #  +----------------------------------------------------------------------+  # #  +----------------------------------------------------------------------+  #
 #                                                                            # #                                                                            #
-# Copyright (c) 2019 by Klaus Tachtler.                                      #+# Copyright (c) 2021 by Klaus Tachtler.                                      #
 #                                                                            # #                                                                            #
 ############################################################################## ##############################################################################
Zeile 220: Zeile 220:
 #               an NFS mounted storage.                                      # #               an NFS mounted storage.                                      #
 #               Thanks to Krisztián Hamar.                                   # #               Thanks to Krisztián Hamar.                                   #
 +# -------------------------------------------------------------------------- #
 +# Version     : 1.12                                                         #
 +# Description : GitHub: Issue #13                                            #
 +#               Change in mv command detection due to initial problems with  #
 +#               Ubuntu 18.04 LTS.                                            #
 +#               Thanks to hatted.                                            #
 +# -------------------------------------------------------------------------- #
 +# Version     : 1.13                                                         #
 +# Description : GitHub: Issue #16                                            #
 +#               Changed the timezone format to hours: for example (+0100) at #
 +#               VAR_EMAILDATE, because not all e-Mail user interfaces can    #
 +#               handle the letter time zone notation.                        #
 +#               Thanks to velzebop.                                          #
 +# -------------------------------------------------------------------------- #
 +# Version     : 1.14                                                         #
 +# Description : GitHub: Issue #18                                            #
 +#               Add dash '-' and dot '.' to the list of valid chars for the  #
 +#               e-Mail address validation for the localpart and the          #
 +#               domainpart.                                                  #
 +#               Thanks to Henrocker.                                         #
 +# -------------------------------------------------------------------------- #
 +# Version     : 1.15                                                         #
 +# Description : GitHub: Issue #21                                            #
 +#               Set the required ownership on TMP_FOLDER before running the  #
 +#               script.                                                      #
 +#               Thanks to LarsBel.                                           #
 +# -------------------------------------------------------------------------- #
 +# Version     : 1.16                                                         #
 +# Description : Optimize ownership settings for TMP_FOLDER and DIR_BACKUP.   #
 # -------------------------------------------------------------------------- # # -------------------------------------------------------------------------- #
 # Version     : x.xx                                                         # # Version     : x.xx                                                         #
Zeile 280: Zeile 309:
 MKTEMP_COMMAND=`command -v mktemp` MKTEMP_COMMAND=`command -v mktemp`
 GREP_COMMAND=`command -v grep` GREP_COMMAND=`command -v grep`
-MV_COMMAND=`which --skip-alias mv`+MV_COMMAND=`command which mv` 
 +STAT_COMMAND=`command -v stat`
 FILE_LOCK='/tmp/'$SCRIPT_NAME'.lock' FILE_LOCK='/tmp/'$SCRIPT_NAME'.lock'
 FILE_LOG='/var/log/'$SCRIPT_NAME'.log' FILE_LOG='/var/log/'$SCRIPT_NAME'.log'
Zeile 288: Zeile 318:
 VAR_HOSTNAME=`uname -n` VAR_HOSTNAME=`uname -n`
 VAR_SENDER='root@'$VAR_HOSTNAME VAR_SENDER='root@'$VAR_HOSTNAME
-VAR_EMAILDATE=`$DATE_COMMAND '+%a, %d %b %Y %H:%M:%S (%Z)'`+VAR_EMAILDATE=`$DATE_COMMAND '+%a, %d %b %Y %H:%M:%S (%z)'`
 declare -a VAR_LISTED_USER=() declare -a VAR_LISTED_USER=()
 declare -a VAR_FAILED_USER=() declare -a VAR_FAILED_USER=()
Zeile 413: Zeile 443:
 log "" log ""
 RUN_TIMESTAMP=`$DATE_COMMAND '+%s'` RUN_TIMESTAMP=`$DATE_COMMAND '+%s'`
-headerblock "Start backup of the mailboxes [`$DATE_COMMAND '+%a, %d %b %Y %H:%M:%S (%Z)'`]"+headerblock "Start backup of the mailboxes [`$DATE_COMMAND '+%a, %d %b %Y %H:%M:%S (%z)'`]"
 log "" log ""
 log "SCRIPT_NAME.................: $SCRIPT_NAME" log "SCRIPT_NAME.................: $SCRIPT_NAME"
Zeile 440: Zeile 470:
 checkcommand $MKTEMP_COMMAND checkcommand $MKTEMP_COMMAND
 checkcommand $MV_COMMAND checkcommand $MV_COMMAND
 +checkcommand $STAT_COMMAND
 checkcommand $PROG_SENDMAIL checkcommand $PROG_SENDMAIL
  
Zeile 453: Zeile 484:
         log ""         log ""
  error 20  error 20
 +fi
 +
 +# Check if TMP_FOLDER directory path NOT exists, else create it.
 +if [ ! -d "$TMP_FOLDER" ]; then
 +        logline "Check if TMP_FOLDER exists " false
 + $MKDIR_COMMAND -p $TMP_FOLDER
 + if [ "$?" != "0" ]; then
 + logline "Create temporary '$TMP_FOLDER' folder " false
 + error 21
 + else
 + logline "Create temporary '$TMP_FOLDER' folder " true
 + fi
 +else
 +        logline "Check if TMP_FOLDER exists " true
 +fi
 +
 +# Check if TMP_FOLDER is owned by $MAILDIR_USER.
 +if [ "$MAILDIR_USER" != `$STAT_COMMAND -c '%U' $TMP_FOLDER` ]; then
 +        logline "Check if TMP_FOLDER owner is $MAILDIR_USER " false
 + $CHOWN_COMMAND -R $MAILDIR_USER:$MAILDIR_GROUP $TMP_FOLDER
 + if [ "$?" != "0" ]; then
 +        logline "Set ownership of TMP_FOLDER to $MAILDIR_USER:$MAILDIR_GROUP " false
 + error 22
 + else
 +        logline "Set ownership of TMP_FOLDER to $MAILDIR_USER:$MAILDIR_GROUP " true
 + fi
 +else
 +        logline "Check if TMP_FOLDER owner is $MAILDIR_USER " true
 +fi
 +
 +# Check if TMP_FOLDER group is $MAILDIR_GROUP.
 +if [ "$MAILDIR_GROUP" != `$STAT_COMMAND -c '%G' $TMP_FOLDER` ]; then
 +        logline "Check if TMP_FOLDER group is $MAILDIR_GROUP " false
 + $CHOWN_COMMAND -R $MAILDIR_USER:$MAILDIR_GROUP $TMP_FOLDER
 + if [ "$?" != "0" ]; then
 +        logline "Set ownership of TMP_FOLDER to $MAILDIR_USER:$MAILDIR_GROUP " false
 + error 23
 + else
 +        logline "Set ownership of TMP_FOLDER to $MAILDIR_USER:$MAILDIR_GROUP " true
 + fi
 +else
 +        logline "Check if TMP_FOLDER group is $MAILDIR_GROUP " true
 fi fi
  
Zeile 461: Zeile 534:
  if [ "$?" != "0" ]; then  if [ "$?" != "0" ]; then
         logline "DIR_BACKUP was NOT created " false         logline "DIR_BACKUP was NOT created " false
- error 21+ error 24
  else  else
         logline "DIR_BACKUP was now created " true         logline "DIR_BACKUP was now created " true
Zeile 467: Zeile 540:
 else else
         logline "Check if DIR_BACKUP exists " true         logline "Check if DIR_BACKUP exists " true
 +fi
 +
 +# Check if DIR_BACKUP is owned by $MAILDIR_USER.
 +if [ "$MAILDIR_USER" != `$STAT_COMMAND -c '%U' $DIR_BACKUP` ]; then
 +        logline "Check if DIR_BACKUP owner is $MAILDIR_USER " false
 + $CHOWN_COMMAND -R $MAILDIR_USER:$MAILDIR_GROUP $DIR_BACKUP
 + if [ "$?" != "0" ]; then
 +        logline "Set ownership of DIR_BACKUP to $MAILDIR_USER:$MAILDIR_GROUP " false
 + error 25
 + else
 +        logline "Set ownership of DIR_BACKUP to $MAILDIR_USER:$MAILDIR_GROUP " true
 + fi
 +else
 +        logline "Check if DIR_BACKUP owner is $MAILDIR_USER " true
 +fi
 +
 +# Check if DIR_BACKUP group is $MAILDIR_GROUP.
 +if [ "$MAILDIR_GROUP" != `$STAT_COMMAND -c '%G' $DIR_BACKUP` ]; then
 +        logline "Check if DIR_BACKUP group is $MAILDIR_GROUP " false
 + $CHOWN_COMMAND -R $MAILDIR_USER:$MAILDIR_GROUP $DIR_BACKUP
 + if [ "$?" != "0" ]; then
 +        logline "Set ownership of DIR_BACKUP to $MAILDIR_USER:$MAILDIR_GROUP " false
 + error 26
 + else
 +        logline "Set ownership of DIR_BACKUP to $MAILDIR_USER:$MAILDIR_GROUP " true
 + fi
 +else
 +        logline "Check if DIR_BACKUP group is $MAILDIR_GROUP " true
 fi fi
  
Zeile 508: Zeile 609:
  if [ $FILE_USERLIST_VALIDATE_EMAIL = 'Y' ]; then  if [ $FILE_USERLIST_VALIDATE_EMAIL = 'Y' ]; then
  # Check if basic email address syntax is valid.  # Check if basic email address syntax is valid.
- if echo "${line}" | $GREP_COMMAND '^[a-zA-Z0-9]*@[a-zA-Z0-9]*\.[a-zA-Z0-9]*$' >/dev/null; then+ if echo "${line}" | $GREP_COMMAND '^[a-zA-Z0-9.-]*@[a-zA-Z0-9.-]*\.[a-zA-Z0-9]*$' >/dev/null; then
  VAR_LISTED_USER+=($line);  VAR_LISTED_USER+=($line);
  else  else
Zeile 532: Zeile 633:
 headerblock "Run backup $SCRIPT_NAME " headerblock "Run backup $SCRIPT_NAME "
 log "" log ""
- 
-# Check if TMP_FOLDER directory path NOT exists, else create it. 
-if [ ! -d "$TMP_FOLDER" ]; then 
-        logline "Check if TMP_FOLDER exists " false 
- $MKDIR_COMMAND -p $TMP_FOLDER 
- if [ "$?" != "0" ]; then 
- logline "Create temporary '$TMP_FOLDER' folder " false 
- error 40 
- else 
- logline "Create temporary '$TMP_FOLDER' folder " true 
- fi 
-else 
-        logline "Check if TMP_FOLDER exists " true 
-fi 
  
 # Make temporary directory DIR_TEMP inside TMP_FOLDER. # Make temporary directory DIR_TEMP inside TMP_FOLDER.
Zeile 551: Zeile 638:
 if [ "$?" != "0" ]; then if [ "$?" != "0" ]; then
  logline "Create temporary '$DIR_TEMP' folder " false  logline "Create temporary '$DIR_TEMP' folder " false
- error 41+ error 40
 else else
  logline "Create temporary '$DIR_TEMP' folder " true  logline "Create temporary '$DIR_TEMP' folder " true
Zeile 557: Zeile 644:
 fi fi
  
-# Set rights permissions to DIR_TEMP.+# Set ownership to DIR_TEMP.
 $CHOWN_COMMAND -R $MAILDIR_USER:$MAILDIR_GROUP $DIR_TEMP $CHOWN_COMMAND -R $MAILDIR_USER:$MAILDIR_GROUP $DIR_TEMP
 +if [ "$?" != "0" ]; then
 +        logline "Set ownership of DIR_TEMP to $MAILDIR_USER:$MAILDIR_GROUP " false
 + error 41
 +else
 +        logline "Set ownership of DIR_TEMP to $MAILDIR_USER:$MAILDIR_GROUP " true
 + log ""
 +fi
  
 # Start real backup process for all users. # Start real backup process for all users.
Zeile 636: Zeile 730:
 fi fi
  
-# Set owner and rights permissions to backup directory and backup files.+# Set ownership to backup directory, again.
 $CHOWN_COMMAND -R $MAILDIR_USER:$MAILDIR_GROUP $DIR_BACKUP $CHOWN_COMMAND -R $MAILDIR_USER:$MAILDIR_GROUP $DIR_BACKUP
 +if [ "$?" != "0" ]; then
 +        logline "Set ownership of DIR_BACKUP to $MAILDIR_USER:$MAILDIR_GROUP " false
 + error 43
 +else
 +        logline "Set ownership of DIR_BACKUP to $MAILDIR_USER:$MAILDIR_GROUP " true
 +fi
 +
 +# Set rights permissions to backup directory and backup files.
 $CHMOD_COMMAND 700 $DIR_BACKUP $CHMOD_COMMAND 700 $DIR_BACKUP
 +if [ "$?" != "0" ]; then
 +        logline "Set permission of DIR_BACKUP to drwx------ " false
 + error 44
 +else
 +        logline "Set permission of DIR_BACKUP to drwx------ " true
 +fi
 +
 +# Set rights permissions to backup files.
 $CHMOD_COMMAND -R 600 $DIR_BACKUP/* $CHMOD_COMMAND -R 600 $DIR_BACKUP/*
 +if [ "$?" != "0" ]; then
 +        logline "Set file permissions in DIR_BACKUP to -rw------- " false
 + error 45
 +else
 +        logline "Set file permissions in DIR_BACKUP to -rw------- " true
 + log ""
 +fi
  
 # Delete LOCK file. # Delete LOCK file.
Zeile 670: Zeile 787:
 log "Runtime: `$DATE_COMMAND -u -d "0 $END_TIMESTAMP seconds - $RUN_TIMESTAMP seconds" +'%H:%M:%S'` time elapsed." log "Runtime: `$DATE_COMMAND -u -d "0 $END_TIMESTAMP seconds - $RUN_TIMESTAMP seconds" +'%H:%M:%S'` time elapsed."
 log "" log ""
-headerblock "Finished creating the backups [`$DATE_COMMAND '+%a, %d %b %Y %H:%M:%S (%Z)'`]"+headerblock "Finished creating the backups [`$DATE_COMMAND '+%a, %d %b %Y %H:%M:%S (%z)'`]"
 log "" log ""
  
Zeile 719: Zeile 836:
 **__OHNE__ ''FILE_USERLIST'':** **__OHNE__ ''FILE_USERLIST'':**
 <code> <code>
-2019/01/30 14:24:28  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:00:02  INFO: 
-2019/01/30 14:24:28  INFO: | Start backup of the mailboxes [Wed, 30 Jan 2019 14:24:28 (CET)] | +2019/10/16 04:00:02  INFO: +-----------------------------------------------------------------+ 
-2019/01/30 14:24:28  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:00:02  INFO: | Start backup of the mailboxes [Wed, 16 Oct 2019 04:00:02 (CEST)] | 
-2019/01/30 14:24:28  INFO: +2019/10/16 04:00:02  INFO: +-----------------------------------------------------------------+ 
-2019/01/30 14:24:28  INFO: SCRIPT_NAME.................: dovecot_backup +2019/10/16 04:00:02  INFO: 
-2019/01/30 14:24:28  INFO: +2019/10/16 04:00:02  INFO: SCRIPT_NAME.................: dovecot_backup 
-2019/01/30 14:24:28  INFO: DIR_BACKUP..................: /srv/backup +2019/10/16 04:00:02  INFO: 
-2019/01/30 14:24:28  INFO: +2019/10/16 04:00:02  INFO: TMP_FOLDER..................: /srv/backup 
-2019/01/30 14:24:28  INFO: MAIL_RECIPIENT..............: you@example.com +2019/10/16 04:00:02  INFO: DIR_BACKUP..................: /srv/backup 
-2019/01/30 14:24:28  INFO: MAIL_STATUS.................:+2019/10/16 04:00:02  INFO: 
-2019/01/30 14:24:28  INFO: +2019/10/16 04:00:02  INFO: MAIL_RECIPIENT..............: you@example.com 
-2019/01/30 14:24:28  INFO: FILE_USERLIST...............:  +2019/10/16 04:00:02  INFO: MAIL_STATUS.................:
-2019/01/30 14:24:28  INFO: FILE_USERLIST_VALIDATE_EMAIL:+2019/10/16 04:00:02  INFO: 
-2019/01/30 14:24:28  INFO: +2019/10/16 04:00:02  INFO: FILE_USERLIST...............: 
-2019/01/30 14:24:28  INFO: Check if command '/bin/dsync' was found....................[ OK ] +2019/10/16 04:00:02  INFO: FILE_USERLIST_VALIDATE_EMAIL:
-2019/01/30 14:24:28  INFO: Check if command '/bin/tar' was found......................[ OK ] +2019/10/16 04:00:02  INFO: 
-2019/01/30 14:24:28  INFO: Check if command '/bin/touch' was found....................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/dsync' was found ...................[ OK ] 
-2019/01/30 14:24:28  INFO: Check if command '/bin/rm' was found.......................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/tar' was found .....................[ OK ] 
-2019/01/30 14:24:28  INFO: Check if command '/bin/cat' was found......................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/touch' was found ...................[ OK ] 
-2019/01/30 14:24:28  INFO: Check if command '/bin/date' was found.....................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/rm' was found ......................[ OK ] 
-2019/01/30 14:24:28  INFO: Check if command '/bin/mkdir' was found....................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/cat' was found .....................[ OK ] 
-2019/01/30 14:24:28  INFO: Check if command '/bin/chown' was found....................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/date' was found ....................[ OK ] 
-2019/01/30 14:24:28  INFO: Check if command '/bin/chmod' was found....................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/mkdir' was found ...................[ OK ] 
-2019/01/30 14:24:28  INFO: Check if command '/bin/grep' was found.....................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/chown' was found ...................[ OK ] 
-2019/01/30 14:24:28  INFO: Check if command '/sbin/sendmail' was found................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/chmod' was found ...................[ OK ] 
-2019/01/30 14:24:28  INFO: Check if script is NOT already runnig .....................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/grep' was found ....................[ OK ] 
-2019/01/30 14:24:28  INFO: Check if DIR_BACKUP exists.................................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/mktemp' was found ..................[ OK ] 
-2019/01/30 14:24:28  INFO: +2019/10/16 04:00:02  INFO: Check if command '/bin/mv' was found ......................[ OK ] 
-2019/01/30 14:24:28  INFO: Check if the variable FILE_USERLIST is set.................[ NO ] +2019/10/16 04:00:02  INFO: Check if command '/sbin/sendmail' was found ...............[ OK ] 
-2019/01/30 14:24:28  INFO: Mailboxes to backup will be determined by doveadm user "*"+2019/10/16 04:00:02  INFO: Check if the script is NOT already runnig .................[ OK ] 
-2019/01/30 14:24:28  INFO: +2019/10/16 04:00:02  INFO: Check if DIR_BACKUP exists ................................[ OK ] 
-2019/01/30 14:24:28  INFO: +2019/10/16 04:00:02  INFO: 
-2019/01/30 14:24:28  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:00:02  INFO: Check if the variable FILE_USERLIST is set ................[ NO ] 
-2019/01/30 14:24:28  INFO: | Run backup dovecot_backup ..................................... | +2019/10/16 04:00:02  INFO: Mailboxes to backup will be determined by doveadm user "*"
-2019/01/30 14:24:28  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:00:02  INFO: 
-2019/01/30 14:24:28  INFO: +2019/10/16 04:00:02  INFO: +-----------------------------------------------------------------+ 
-2019/01/30 14:24:29  INFO: Start backup process for user: klaus@tachtler.net ... +2019/10/16 04:00:02  INFO: | Run backup dovecot_backup ..................................... | 
-2019/01/30 14:24:29  INFO: Extract mailbox data for user: klaus@tachtler.net ... +2019/10/16 04:00:02  INFO: +-----------------------------------------------------------------+ 
-2019/01/30 14:27:43  INFO: Synchronization done for user: klaus@tachtler.net ... +2019/10/16 04:00:02  INFO: 
-2019/01/30 14:27:43  INFO: Packaging to archive for user: klaus@tachtler.net ... +2019/10/16 04:00:02  INFO: Check if TMP_FOLDER exists ................................[ OK ] 
-2019/01/30 14:27:48  INFO: Delete archive files for user: klaus@tachtler.net ... +2019/10/16 04:00:02  INFO: Create temporary '/srv/backup/dovecot_backup-kKnIclhvj92B' folder [ OK ] 
-2019/01/30 14:27:48  INFO: Delete old archive files /srv/backup .....................[ OK ] +2019/10/16 04:00:05  INFO: Start backup process for user: klaus@tachtler.net ... 
-2019/01/30 14:27:48  INFO: Delete mailbox files for user: klaus@tachtler.net ... +2019/10/16 04:00:05  INFO: Extract mailbox data for user: klaus@tachtler.net ... 
-2019/01/30 14:27:48  INFO: Delete mailbox files at: /srv/backup .....................[ OK ] +2019/10/16 04:03:32  INFO: Synchronization done for user: klaus@tachtler.net ... 
-2019/01/30 14:27:48  INFO: Ended backup process for user: klaus@tachtler.net ... +2019/10/16 04:03:32  INFO: Packaging to archive for user: klaus@tachtler.net ... 
-2019/01/30 14:27:48  INFO: +2019/10/16 04:03:37  INFO: Delete mailbox files for user: klaus@tachtler.net ... 
-2019/01/30 14:27:48  INFO: Start backup process for user: petra@tachtler.net ... +2019/10/16 04:03:37  INFO: Delete mailbox files at: /srv/backup/dovecot_backup-kKnIclhvj92B [ OK ] 
-2019/01/30 14:27:48  INFO: Extract mailbox data for user: petra@tachtler.net ... +2019/10/16 04:03:37  INFO: Copying archive file for user: klaus@tachtler.net ... 
-2019/01/30 14:27:56  INFO: Synchronization done for user: petra@tachtler.net ... +2019/10/16 04:03:37  INFO: Move archive file for user to: /srv/backup ................[ OK ] 
-2019/01/30 14:27:56  INFO: Packaging to archive for user: petra@tachtler.net ... +2019/10/16 04:03:37  INFO: Delete archive files for user: klaus@tachtler.net ... 
-2019/01/30 14:27:57  INFO: Delete archive files for user: petra@tachtler.net ... +2019/10/16 04:03:37  INFO: Delete old archive files from: /srv/backup ................[ OK ] 
-2019/01/30 14:27:57  INFO: Delete old archive files /srv/backup .....................[ OK ] +2019/10/16 04:03:37  INFO: Ended backup process for user: klaus@tachtler.net ... 
-2019/01/30 14:27:57  INFO: Delete mailbox files for user: petra@tachtler.net ... +2019/10/16 04:03:37  INFO: 
-2019/01/30 14:27:57  INFO: Delete mailbox files at: /srv/backup .....................[ OK ] +2019/10/16 04:03:37  INFO: Start backup process for user: petra@tachtler.net ... 
-2019/01/30 14:27:57  INFO: Ended backup process for user: petra@tachtler.net ... +2019/10/16 04:03:37  INFO: Extract mailbox data for user: petra@tachtler.net ... 
-2019/01/30 14:28:01  INFO: +2019/10/16 04:03:45  INFO: Synchronization done for user: petra@tachtler.net ... 
-2019/01/30 14:28:01  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:03:45  INFO: Packaging to archive for user: petra@tachtler.net ... 
-2019/01/30 14:28:01  INFO: | End backup dovecot_backup ..................................... | +2019/10/16 04:03:46  INFO: Delete mailbox files for user: petra@tachtler.net ... 
-2019/01/30 14:28:01  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:03:46  INFO: Delete mailbox files at: /srv/backup/dovecot_backup-kKnIclhvj92B [ OK ] 
-2019/01/30 14:28:01  INFO: +2019/10/16 04:03:46  INFO: Copying archive file for user: petra@tachtler.net ... 
-2019/01/30 14:28:01  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:03:46  INFO: Move archive file for user to: /srv/backup ................[ OK ] 
-2019/01/30 14:28:01  INFO: | Runtime statistics............................................. | +2019/10/16 04:03:46  INFO: Delete archive files for user: petra@tachtler.net ... 
-2019/01/30 14:28:01  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:03:46  INFO: Delete old archive files from: /srv/backup ................[ OK ] 
-2019/01/30 14:28:01  INFO: +2019/10/16 04:03:46  INFO: Ended backup process for user: petra@tachtler.net ... 
-2019/01/30 14:28:01  INFO: - Number of determined users: 2 +2019/10/16 04:03:53  INFO: 
-2019/01/30 14:28:01  INFO: - ...Summary of failed users: 0 +2019/10/16 04:03:53  INFO: Delete temporary '/srv/backup/dovecot_backup-kKnIclhvj92B' folder [ OK ] 
-2019/01/30 14:28:01  INFO: +2019/10/16 04:03:53  INFO: 
-2019/01/30 14:28:01  INFO: Runtime: 00:03:33 time elapsed. +2019/10/16 04:03:53  INFO: +-----------------------------------------------------------------+ 
-2019/01/30 14:28:01  INFO: +2019/10/16 04:03:53  INFO: | End backup dovecot_backup ..................................... | 
-2019/01/30 14:28:01  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:03:53  INFO: +-----------------------------------------------------------------+ 
-2019/01/30 14:28:01  INFO: | Finished creating the backups [Wed, 30 Jan 2019 14:28:01 (CET)] | +2019/10/16 04:03:53  INFO: 
-2019/01/30 14:28:01  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:03:53  INFO: +-----------------------------------------------------------------+ 
-2019/01/30 14:28:01  INFO:+2019/10/16 04:03:53  INFO: | Runtime statistics ............................................ | 
 +2019/10/16 04:03:53  INFO: +-----------------------------------------------------------------+ 
 +2019/10/16 04:03:53  INFO: 
 +2019/10/16 04:03:53  INFO: - Number of determined users: 2 
 +2019/10/16 04:03:53  INFO: - ...Summary of failed users: 0 
 +2019/10/16 04:03:53  INFO: 
 +2019/10/16 04:03:53  INFO: Runtime: 00:03:51 time elapsed. 
 +2019/10/16 04:03:54  INFO: 
 +2019/10/16 04:03:54  INFO: +-----------------------------------------------------------------+ 
 +2019/10/16 04:03:54  INFO: | Finished creating the backups [Wed, 16 Oct 2019 04:03:54 (CEST)] | 
 +2019/10/16 04:03:54  INFO: +-----------------------------------------------------------------+ 
 +2019/10/16 04:03:54  INFO:
 </code> </code>
  
 **__MIT__ ''FILE_USERLIST'':** **__MIT__ ''FILE_USERLIST'':**
 <code> <code>
-2019/01/30 15:07:51  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:00:02  INFO: 
-2019/01/30 15:07:51  INFO: | Start backup of the mailboxes [Wed, 30 Jan 2019 15:07:51 (CET)] | +2019/10/16 04:00:02  INFO: +-----------------------------------------------------------------+ 
-2019/01/30 15:07:51  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:00:02  INFO: | Start backup of the mailboxes [Wed, 16 Oct 2019 04:00:02 (CEST)] | 
-2019/01/30 15:07:51  INFO: +2019/10/16 04:00:02  INFO: +-----------------------------------------------------------------+ 
-2019/01/30 15:07:51  INFO: SCRIPT_NAME.................: dovecot_backup +2019/10/16 04:00:02  INFO: 
-2019/01/30 15:07:51  INFO: +2019/10/16 04:00:02  INFO: SCRIPT_NAME.................: dovecot_backup 
-2019/01/30 15:07:51  INFO: DIR_BACKUP..................: /srv/backup +2019/10/16 04:00:02  INFO: 
-2019/01/30 15:07:51  INFO: +2019/10/16 04:00:02  INFO: TMP_FOLDER..................: /srv/backup 
-2019/01/30 15:07:51  INFO: MAIL_RECIPIENT..............: you@example.com +2019/10/16 04:00:02  INFO: DIR_BACKUP..................: /srv/backup 
-2019/01/30 15:07:51  INFO: MAIL_STATUS.................:+2019/10/16 04:00:02  INFO: 
-2019/01/30 15:07:51  INFO: +2019/10/16 04:00:02  INFO: MAIL_RECIPIENT..............: you@example.com 
-2019/01/30 15:07:51  INFO: FILE_USERLIST...............: /srv/dovecot_backup.userlist +2019/10/16 04:00:02  INFO: MAIL_STATUS.................:
-2019/01/30 15:07:51  INFO: FILE_USERLIST_VALIDATE_EMAIL:+2019/10/16 04:00:02  INFO: 
-2019/01/30 15:07:51  INFO: +2019/10/16 04:00:02  INFO: FILE_USERLIST...............: /srv/dovecot_backup.userlist 
-2019/01/30 15:07:51  INFO: Check if command '/bin/dsync' was found....................[ OK ] +2019/10/16 04:00:02  INFO: FILE_USERLIST_VALIDATE_EMAIL:
-2019/01/30 15:07:51  INFO: Check if command '/bin/tar' was found......................[ OK ] +2019/10/16 04:00:02  INFO: 
-2019/01/30 15:07:51  INFO: Check if command '/bin/touch' was found....................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/dsync' was found ...................[ OK ] 
-2019/01/30 15:07:51  INFO: Check if command '/bin/rm' was found.......................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/tar' was found .....................[ OK ] 
-2019/01/30 15:07:51  INFO: Check if command '/bin/cat' was found......................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/touch' was found ...................[ OK ] 
-2019/01/30 15:07:51  INFO: Check if command '/bin/date' was found.....................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/rm' was found ......................[ OK ] 
-2019/01/30 15:07:51  INFO: Check if command '/bin/mkdir' was found....................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/cat' was found .....................[ OK ] 
-2019/01/30 15:07:51  INFO: Check if command '/bin/chown' was found....................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/date' was found ....................[ OK ] 
-2019/01/30 15:07:51  INFO: Check if command '/bin/chmod' was found....................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/mkdir' was found ...................[ OK ] 
-2019/01/30 15:07:51  INFO: Check if command '/bin/grep' was found.....................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/chown' was found ...................[ OK ] 
-2019/01/30 15:07:51  INFO: Check if command '/sbin/sendmail' was found................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/chmod' was found ...................[ OK ] 
-2019/01/30 15:07:51  INFO: Check if script is NOT already runnig .....................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/grep' was found ....................[ OK ] 
-2019/01/30 15:07:51  INFO: Check if DIR_BACKUP exists.................................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/bin/mktemp' was found ..................[ OK ] 
-2019/01/30 15:07:51  INFO: +2019/10/16 04:00:02  INFO: Check if command '/bin/mv' was found ......................[ OK ] 
-2019/01/30 15:07:51  INFO: Check if the variable FILE_USERLIST is set.................[ OK ] +2019/10/16 04:00:02  INFO: Check if command '/sbin/sendmail' was found ...............[ OK ] 
-2019/01/30 15:07:51  INFO: Mailboxes to backup will read from file. +2019/10/16 04:00:02  INFO: Check if the script is NOT already runnig .................[ OK ] 
-2019/01/30 15:07:51  INFO: +2019/10/16 04:00:02  INFO: Check if DIR_BACKUP exists ................................[ OK ] 
-2019/01/30 15:07:51  INFO: - File: [/home/klaus/dovecot_backup.userlist] +2019/10/16 04:00:02  INFO: 
-2019/01/30 15:07:51  INFO: - Check if FILE_USERLIST exists............................[ OK ] +2019/10/16 04:00:02  INFO: Check if the variable FILE_USERLIST is set.................[ OK ] 
-2019/01/30 15:07:51  INFO: - Check if FILE_USERLIST is readable.......................[ OK ] +2019/10/16 04:00:02  INFO: Mailboxes to backup will read from file. 
-2019/01/30 15:07:51  INFO: +2019/10/16 04:00:02  INFO: 
-2019/01/30 15:07:51  INFO: ERROR: The user: notvaild_email.net is NOT valid e-mail address! +2019/10/16 04:00:02  INFO: - File: [/home/klaus/dovecot_backup.userlist] 
-2019/01/30 15:07:51  INFO: +2019/10/16 04:00:02  INFO: - Check if FILE_USERLIST exists............................[ OK ] 
-2019/01/30 15:07:51  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:00:02  INFO: - Check if FILE_USERLIST is readable.......................[ OK ] 
-2019/01/30 15:07:51  INFO: | Run backup dovecot_backup ..................................... | +2019/10/16 04:00:02  INFO: 
-2019/01/30 15:07:51  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:00:02  INFO: ERROR: The user: notvaild_email.net is NOT valid e-mail address! 
-2019/01/30 15:07:51  INFO: +2019/10/16 04:00:02  INFO: 
-2019/01/30 15:07:51  INFO: Start backup process for user: klaus@tachtler.net ... +2019/10/16 04:00:02  INFO: +-----------------------------------------------------------------+ 
-2019/01/30 15:07:51  INFO: Extract mailbox data for user: klaus@tachtler.net ... +2019/10/16 04:00:02  INFO: | Run backup dovecot_backup ..................................... | 
-2019/01/30 15:07:54  INFO: Synchronization done for user: klaus@tachtler.net ... +2019/10/16 04:00:02  INFO: +-----------------------------------------------------------------+ 
-2019/01/30 15:07:54  INFO: Packaging to archive for user: klaus@tachtler.net ... +2019/10/16 04:00:02  INFO: 
-2019/01/30 15:07:54  INFO: Delete archive files for user: klaus@tachtler.net ... +2019/10/16 04:00:02  INFO: Check if TMP_FOLDER exists ................................[ OK ] 
-2019/01/30 15:07:54  INFO: Delete old archive files /srv/backup .....................[ OK ] +2019/10/16 04:00:02  INFO: Create temporary '/srv/backup/dovecot_backup-kKnIclhvj92B' folder [ OK ] 
-2019/01/30 15:07:54  INFO: Delete mailbox files for user: klaus@tachtler.net ... +2019/10/16 04:00:05  INFO: Start backup process for user: klaus@tachtler.net ... 
-2019/01/30 15:07:54  INFO: Delete mailbox files at: /srv/backup .....................[ OK ] +2019/10/16 04:00:05  INFO: Extract mailbox data for user: klaus@tachtler.net ... 
-2019/01/30 15:07:54  INFO: Ended backup process for user: klaus@tachtler.net ... +2019/10/16 04:03:32  INFO: Synchronization done for user: klaus@tachtler.net ... 
-2019/01/30 15:07:54  INFO: +2019/10/16 04:03:32  INFO: Packaging to archive for user: klaus@tachtler.net ... 
-2019/01/30 15:07:54  INFO: Start backup process for user: petra@tachtler.net ... +2019/10/16 04:03:37  INFO: Delete mailbox files for user: klaus@tachtler.net ... 
-2019/01/30 15:07:54  INFO: Extract mailbox data for user: petra@tachtler.net ... +2019/10/16 04:03:37  INFO: Delete mailbox files at: /srv/backup/dovecot_backup-kKnIclhvj92B [ OK ] 
-2019/01/30 15:07:56  INFO: Synchronization done for user: petra@tachtler.net ... +2019/10/16 04:03:37  INFO: Copying archive file for user: klaus@tachtler.net ... 
-2019/01/30 15:07:56  INFO: Packaging to archive for user: petra@tachtler.net ... +2019/10/16 04:03:37  INFO: Move archive file for user to: /srv/backup ................[ OK ] 
-2019/01/30 15:07:56  INFO: Delete archive files for user: petra@tachtler.net ... +2019/10/16 04:03:37  INFO: Delete archive files for user: klaus@tachtler.net ... 
-2019/01/30 15:07:56  INFO: Delete old archive files /srv/backup .....................[ OK ] +2019/10/16 04:03:37  INFO: Delete old archive files from: /srv/backup ................[ OK ] 
-2019/01/30 15:07:56  INFO: Delete mailbox files for user: petra@tachtler.net ... +2019/10/16 04:03:37  INFO: Ended backup process for user: klaus@tachtler.net ... 
-2019/01/30 15:07:56  INFO: Delete mailbox files at: /srv/backup .....................[ OK ] +2019/10/16 04:03:37  INFO: 
-2019/01/30 15:07:56  INFO: Ended backup process for user: petra@tachtler.net ... +2019/10/16 04:03:37  INFO: Start backup process for user: petra@tachtler.net ... 
-2019/01/30 15:07:56  INFO: +2019/10/16 04:03:37  INFO: Extract mailbox data for user: petra@tachtler.net ... 
-2019/01/30 15:07:56  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:03:45  INFO: Synchronization done for user: petra@tachtler.net ... 
-2019/01/30 15:07:56  INFO: | End backup dovecot_backup ..................................... | +2019/10/16 04:03:45  INFO: Packaging to archive for user: petra@tachtler.net ... 
-2019/01/30 15:07:56  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:03:46  INFO: Delete mailbox files for user: petra@tachtler.net ... 
-2019/01/30 15:07:56  INFO: +2019/10/16 04:03:46  INFO: Delete mailbox files at: /srv/backup/dovecot_backup-kKnIclhvj92B [ OK ] 
-2019/01/30 15:07:56  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:03:46  INFO: Copying archive file for user: petra@tachtler.net ... 
-2019/01/30 15:07:56  INFO: | Runtime statistics............................................. | +2019/10/16 04:03:46  INFO: Move archive file for user to: /srv/backup ................[ OK ] 
-2019/01/30 15:07:56  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:03:46  INFO: Delete archive files for user: petra@tachtler.net ... 
-2019/01/30 15:07:56  INFO: +2019/10/16 04:03:46  INFO: Delete old archive files from: /srv/backup ................[ OK ] 
-2019/01/30 15:07:56  INFO: - Number of determined users: 3 +2019/10/16 04:03:46  INFO: Ended backup process for user: petra@tachtler.net ... 
-2019/01/30 15:07:56  INFO: - ...Summary of failed users: 1 +2019/10/16 04:03:53  INFO: 
-2019/01/30 15:07:56  INFO: - ...Mailbox of failed users: +2019/10/16 04:03:53  INFO: Delete temporary '/srv/backup/dovecot_backup-kKnIclhvj92B' folder [ OK ] 
-2019/01/30 15:07:56  INFO: - ... notvaild_email.net +2019/10/16 04:03:53  INFO: 
-2019/01/30 15:07:56  INFO: +2019/10/16 04:03:53  INFO: +-----------------------------------------------------------------+ 
-2019/01/30 15:07:56  INFO: Runtime: 00:00:05 time elapsed. +2019/10/16 04:03:53  INFO: | End backup dovecot_backup ..................................... | 
-2019/01/30 15:07:56  INFO: +2019/10/16 04:03:53  INFO: +-----------------------------------------------------------------+ 
-2019/01/30 15:07:56  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:03:53  INFO: 
-2019/01/30 15:07:56  INFO: | Finished creating the backups [Wed, 30 Jan 2019 15:07:56 (CET)] | +2019/10/16 04:03:53  INFO: +-----------------------------------------------------------------+ 
-2019/01/30 15:07:56  INFO: +-----------------------------------------------------------------+ +2019/10/16 04:03:53  INFO: | Runtime statistics ............................................ | 
-2019/01/30 15:07:56  INFO:+2019/10/16 04:03:53  INFO: +-----------------------------------------------------------------+ 
 +2019/10/16 04:03:53  INFO: 
 +2019/10/16 04:03:53  INFO:2019/01/30 15:07:56  INFO: - Number of determined users: 3 
 +2019/10/16 04:03:53  INFO: - ...Summary of failed users: 1 
 +2019/10/16 04:03:53  INFO: - ...Mailbox of failed users: 
 +2019/10/16 04:03:53  INFO: - ... notvaild_email.net 
 +2019/10/16 04:03:53  INFO: 
 +2019/10/16 04:03:53  INFO: Runtime: 00:03:56 time elapsed. 
 +2019/10/16 04:03:53  INFO: 
 +2019/10/16 04:03:53  INFO: +-----------------------------------------------------------------+ 
 +2019/10/16 04:03:53  INFO: | Finished creating the backups [Wed, 16 Oct 2019 04:03:54 (CEST)] | 
 +2019/10/16 04:03:53  INFO: +-----------------------------------------------------------------+ 
 +2019/10/16 04:03:53  INFO:
 </code> </code>
  
tachtler/dovecot_backup_-_skript.txt · Zuletzt geändert: 2023/07/05 19:07 von klaus