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 15:07] – [Skript - Log] klaustachtler:dovecot_backup_-_skript [2020/09/02 08:13] – [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 128: Zeile 128:
 #               will be send by e-mail.                                      # #               will be send by e-mail.                                      #
 #                                                                            # #                                                                            #
-# Last update : 08.10.2019                                                   # +# Last update : 15.07.2020                                                   # 
-# Version     : 1.11                                                         #+# Version     : 1.14                                                         #
 #                                                                            # #                                                                            #
 # Author      : Klaus Tachtler, <klaus@tachtler.net>                         # # Author      : Klaus Tachtler, <klaus@tachtler.net>                         #
Zeile 142: Zeile 142:
 #  +----------------------------------------------------------------------+  # #  +----------------------------------------------------------------------+  #
 #                                                                            # #                                                                            #
-# Copyright (c) 2019 by Klaus Tachtler.                                      #+# Copyright (c) 2020 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     : x.xx                                                         # # Version     : x.xx                                                         #
Zeile 280: Zeile 300:
 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`
 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 308:
 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 433:
 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 508: Zeile 528:
  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 670: Zeile 690:
 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 896: Zeile 916:
 2019/10/16 04:03:53  INFO: 2019/10/16 04:03:53  INFO:
 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, 30 Jan 2019 15:07:56 (CET)] |+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: +-----------------------------------------------------------------+
 2019/10/16 04:03:53  INFO: 2019/10/16 04:03:53  INFO:
tachtler/dovecot_backup_-_skript.txt · Zuletzt geändert: 2023/07/05 19:07 von klaus