diff --git a/src/scripts/backup_nocloud.sh b/src/scripts/backup_nocloud.sh index 63f6d4693bb016200dfbe98b535f0693357e67da..3121311879a777171672193e4f0a93ad776e0504 100755 --- a/src/scripts/backup_nocloud.sh +++ b/src/scripts/backup_nocloud.sh @@ -75,8 +75,10 @@ sauvegarde_serveur(){ fi fi do_log "Creation de l'archive configuration serveur" + [ ! -z "$SERVICES" ] && systemctl stop $SERVICES tar czf$vopt $dest/serveur.tgz $srv_directories ret=$? + [ ! -z "$SERVICES" ] && systemctl start $SERVICES if [ $ret -eq 1 ] then # only warn on tar return code 1 @@ -105,7 +107,7 @@ sauvegarde_seafile(){ usage(){ echo "Utilisation $0 [options] device" - echo "Device doit etre un disque non monte" + echo "Device doit etre un disque non monté" echo "Options" echo " -h | --help Affiche cette aide et quitte" echo " -v | --verbose Active le mode verbeux" @@ -114,9 +116,14 @@ usage(){ echo " -m | --mysql Sauvegarde mysql (implique --config)" echo " -c | --config Sauvegarde le serveur ($srv_directories)" echo " -g | --gitlab Sauvegarde gitlab (implique --config)" - echo " -u | --unifi Sauvegarde unifi (/var/lib/unifi, implique --config)" + echo " -u | --unifi Sauvegarde unifi (/var/lib/unifi, implique + --config)" echo " -s | --seafile host Sauvegarde seafile host (seafile fuse)" - echo " -e | --encfs pass Use encfs protected directories with given password" + echo " -e | --encfs pass Utilise des dossiers chiffrés encfs, + protégés par le mot de passe donné" + echo " -i | --interrupt list Interrompt les services donnés (liste + séparé par des virgules) durant la création + de l'archive tar." } dest=/mnt/backup @@ -135,7 +142,7 @@ for arg in "$@"; do shift set -- "$@" `echo $arg | sed 's/^-\(-.\).*$/\1/'` done -optspec=":hvdcgus:mpe:" +optspec=":hvdcgus:mpe:i:" while getopts "$optspec" optchar; do case "${optchar}" in h) @@ -176,6 +183,9 @@ while getopts "$optspec" optchar; do encfs=true ENCPASS="$OPTARG" ;; + i) + SERVICES="${OPTARG//,/ }" + ;; *) echo "Option inconnue -$optchar" usage