Skip to content
Snippets Groups Projects
Unverified Commit 8fd0b100 authored by David Beniamine's avatar David Beniamine
Browse files

Option to interupt services during backup

parent 9abae198
No related branches found
No related tags found
No related merge requests found
...@@ -75,8 +75,10 @@ sauvegarde_serveur(){ ...@@ -75,8 +75,10 @@ sauvegarde_serveur(){
fi fi
fi fi
do_log "Creation de l'archive configuration serveur" do_log "Creation de l'archive configuration serveur"
[ ! -z "$SERVICES" ] && systemctl stop $SERVICES
tar czf$vopt $dest/serveur.tgz $srv_directories tar czf$vopt $dest/serveur.tgz $srv_directories
ret=$? ret=$?
[ ! -z "$SERVICES" ] && systemctl start $SERVICES
if [ $ret -eq 1 ] if [ $ret -eq 1 ]
then then
# only warn on tar return code 1 # only warn on tar return code 1
...@@ -105,7 +107,7 @@ sauvegarde_seafile(){ ...@@ -105,7 +107,7 @@ sauvegarde_seafile(){
usage(){ usage(){
echo "Utilisation $0 [options] device" echo "Utilisation $0 [options] device"
echo "Device doit etre un disque non monte" echo "Device doit etre un disque non monté"
echo "Options" echo "Options"
echo " -h | --help Affiche cette aide et quitte" echo " -h | --help Affiche cette aide et quitte"
echo " -v | --verbose Active le mode verbeux" echo " -v | --verbose Active le mode verbeux"
...@@ -114,9 +116,14 @@ usage(){ ...@@ -114,9 +116,14 @@ usage(){
echo " -m | --mysql Sauvegarde mysql (implique --config)" echo " -m | --mysql Sauvegarde mysql (implique --config)"
echo " -c | --config Sauvegarde le serveur ($srv_directories)" echo " -c | --config Sauvegarde le serveur ($srv_directories)"
echo " -g | --gitlab Sauvegarde gitlab (implique --config)" 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 " -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 dest=/mnt/backup
...@@ -135,7 +142,7 @@ for arg in "$@"; do ...@@ -135,7 +142,7 @@ for arg in "$@"; do
shift shift
set -- "$@" `echo $arg | sed 's/^-\(-.\).*$/\1/'` set -- "$@" `echo $arg | sed 's/^-\(-.\).*$/\1/'`
done done
optspec=":hvdcgus:mpe:" optspec=":hvdcgus:mpe:i:"
while getopts "$optspec" optchar; do while getopts "$optspec" optchar; do
case "${optchar}" in case "${optchar}" in
h) h)
...@@ -176,6 +183,9 @@ while getopts "$optspec" optchar; do ...@@ -176,6 +183,9 @@ while getopts "$optspec" optchar; do
encfs=true encfs=true
ENCPASS="$OPTARG" ENCPASS="$OPTARG"
;; ;;
i)
SERVICES="${OPTARG//,/ }"
;;
*) *)
echo "Option inconnue -$optchar" echo "Option inconnue -$optchar"
usage usage
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment