diff --git a/src/scripts/backup_nocloud.sh b/src/scripts/backup_nocloud.sh index 1189c31188e16c4b9bfebac1691a5fba755a27b7..1ab44d3a3a9afac4a9d9b085b2c6e7f413429a4e 100755 --- a/src/scripts/backup_nocloud.sh +++ b/src/scripts/backup_nocloud.sh @@ -165,6 +165,8 @@ usage(){ echo " -w | --warnonly En cas d'erreur d'une action de sauvegarde, le programme affiche un message mais ne s'nterrompt pas" + echo " -P | --Postcmd Execute la commande donnee apres la + sauvegarde" } dest=/mnt/backup @@ -180,13 +182,14 @@ encfs=false archive=false MIN_SIZE=$((1024*1024)) warn_only=false +post_cmd="" # Transform long options to short ones for arg in "$@"; do shift set -- "$@" `echo $arg | sed 's/^-\(-.\).*$/\1/'` done -optspec=":hvdcguws:mpe:i:a" +optspec=":hvdcguws:mpe:i:aP:" while getopts "$optspec" optchar; do case "${optchar}" in h) @@ -236,6 +239,9 @@ while getopts "$optspec" optchar; do w) warn_only=true; ;; + P) + post_cmd="$OPTARG" + ;; *) echo "Option inconnue -$optchar" usage @@ -303,4 +309,9 @@ do_log "Resultats de la sauvegarde:" du -h -d 1 $dest/ df -h $dev do_clean +if [ ! -z "$post_cmd" ] +then + do_log "Execution de la commande post sauvegarde" + $post_cmd +fi do_log "Sauvegarde terminee le `date`"