From ba2cfc096ec8f690090a32c7a728493e4a9e8428 Mon Sep 17 00:00:00 2001
From: Alberto Colla <alberto.colla@garr.it>
Date: Tue, 13 Apr 2021 09:42:30 +0000
Subject: [PATCH] 2021-04-13 AC: added more generic script volume-snapshot.sh

---
 openstack/.vm_snapshot.sh.swp | Bin 0 -> 12288 bytes
 openstack/README.rst          |  12 +++++++++++-
 openstack/volume_snapshot.sh  |  30 ++++++++++++++++++++++++++++++
 3 files changed, 41 insertions(+), 1 deletion(-)
 create mode 100644 openstack/.vm_snapshot.sh.swp
 create mode 100755 openstack/volume_snapshot.sh

diff --git a/openstack/.vm_snapshot.sh.swp b/openstack/.vm_snapshot.sh.swp
new file mode 100644
index 0000000000000000000000000000000000000000..6b1f05bc0b7589acf4689450c9cd1305dc4c5297
GIT binary patch
literal 12288
zcmeI2zi-n(6vwZuP>Se`^y;`jLgl8vfC6=;q6P?}DN27xsH%)(UmB~)o#i{Xl&Y`;
z5;H3kNc;o*12BWc#K6M94q{>9Id(#zs8YwGchWcZ`7ZCr=beWruR6X~T7;Rgafagz
zW6!@<@AZ7?V+)+IxEc!`Ckuy<NC`Job*Zh1nZtHIObr&QuD2D3mhz$?)T$suE|kV+
zh3%%(HZ`W|hnb=^B0vO=LLk;PYo>Q~YI36Ws^^RW=s&x96brPM2oM1xKm>>Y5g-CY
zfCvzQV@^PaJ?s(Ya3ag&Tz2jG>zYmJLIj8a5g-CYfCvx)B0vO)01+SpM1Tk!LjtbP
z*w2%UJvoKJ<NyEd-~ZqH82g6$gnEa1i+Y24je3FFMO{Y~QKP7jry2WzdXIXAdWi~9
zb<{1?5bAR;W7klZQT?bN=<^xsDJt>*7`2b0K?H~Z5g-CYfCvx)B0vO)!2eI67BIlk
z=?8{w*@&AQyokG+gJrdwgTY)b&)-?TxwKNAUo7H67~z*9y$f-Ooy0m;wwAsGbFX{f
zz7vRA11<S1sKGiI=GxM218f_NU9Jq+xC*+?1<Q3spm?;+BZx)l#)_lgVr8vZaY_qJ
zH8>9en<)>3+ljIhcTGlK5`UIY;&*kih*r8okGOUNVVirE;>vufypL->PkW>TDKJ{h
zw~{98##%O$M4;o#9P#l%-uM#@>(1YnqOmJ$wZP+!r+g=k#z~AhNUCjp-$`x3@aW*(
z!RDYpoc|Y+13>uwP(~V-mYquRMro<+B(<^4bi$aDaRQ-GmrY*C8o?t^72Ghi5R`B2
z$Y?8UxENeJDP<*WBd^s9z7AFb;R4nPhK3-8WVasR6p7lcDl(RxBJR~C7^}+N<X6BP
zhgob;kF+D)CZEGeTG!G7-e*;5-A8;AVb8((Y+4Rb+>^pra~no_XsibqM4Hp@6T@2W
zg)|_S)x4bo%$FA+J9glL;5*r&W?2H}$Ov45^DsG$9~Z~dk9;0-ZO^zdp=q1biI?=)
u*ya@L)XO#}e$(aJE8xpe3mUvbJbA{&b`VL?<U%u+8z@u*fo=HMWB&_4&{H-5

literal 0
HcmV?d00001

diff --git a/openstack/README.rst b/openstack/README.rst
index 5f67b98..15522c1 100644
--- a/openstack/README.rst
+++ b/openstack/README.rst
@@ -1,14 +1,24 @@
 
 Example crontab lines::
 
-    MAILTO=claudio.pisa@garr.it
+    MAILTO=csd-support@garr.it
 
     # nightly snapshots
     03 05 * * * /home/ubuntu/scripts/workplace_snapshot.sh enea               8f500241-6223-435b-887a-f8edd94d36e8 89a8bfba-0faf-4000-be23-c4c918835e77 garr-pa1
 
+    #on rsnapshot-18:
+    01 01 * * * /home/ubuntu/backup-scripts/openstack/volume_snapshot.sh volume-moodle-liceo-galileo volume-moodle-liceo-galileo garr-pa1
+    01 21 * * * /home/ubuntu/backup-scripts/openstack/volume_snapshot.sh eosc.eu_www eosc.eu_www garr-pa1
+    01 41 * * * /home/ubuntu/backup-scripts/openstack/volume_snapshot.sh vol-moodle-archivio-centrale-stato vol-moodle-archivio-centrale-stato garr-pa1
+
+
+
     # monthly snapshots, to be retained for 6 months
     08 05 01 * * /home/ubuntu/scripts/workplace_snapshot.sh enea               8f500241-6223-435b-887a-f8edd94d36e8 89a8bfba-0faf-4000-be23-c4c918835e77 garr-pa1 15552000
 
     # daily cleanup
     59 23 * * * /home/ubuntu/scripts/remove_old_snapshots.sh
 
+
+
+   
diff --git a/openstack/volume_snapshot.sh b/openstack/volume_snapshot.sh
new file mode 100755
index 0000000..878df7d
--- /dev/null
+++ b/openstack/volume_snapshot.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+source /etc/environment
+source /etc/profile
+
+SHORTNAME=$1
+#SERVER_ID=$2
+VOLUME_ID=$2
+REGION=$3
+RETAIN=$(( 7 * 24 * 60 * 60 )) # seconds
+VOL="no" #create snapshot AND inflate a new volume
+
+if [ -z "$REGION" ]; then
+    echo "Usage: $0 <short_name> <volume ID> <region> [<retain seconds>]"
+fi
+
+[ -n "$5" ] && RETAIN="$5" && VOL="yes"
+
+source /home/ubuntu/rcs/app-cred-workplace_snapshots-openrc.sh
+
+export OS_REGION_NAME=$REGION
+# openstack server pause $SERVER_ID
+SNAPSHOTNAME=${SHORTNAME}_snap_$(date '+%Y%m%d')
+openstack volume snapshot create --force --volume $VOLUME_ID --property retain=${RETAIN} --description "$SHORTNAME automated snapshot $(date)" $SNAPSHOTNAME
+sleep 10
+# openstack server unpause $SERVER_ID
+if [ "$VOL" == "yes" ]; then
+    openstack volume create --snapshot $SNAPSHOTNAME --property upstatus=todo ${SNAPSHOTNAME}_inflated
+fi
+
-- 
GitLab