Benjamin Renard commited on 2012-03-22 16:44:14
Showing 2 changed files, with 104 additions and 0 deletions.
| ... | ... |
@@ -0,0 +1,54 @@ |
| 1 |
+#!/bin/bash |
|
| 2 |
+ |
|
| 3 |
+BCKP_BIN=/usr/local/sbin/run-backup |
|
| 4 |
+BCKP_DIR=/var/lib/backuppc/pc |
|
| 5 |
+ |
|
| 6 |
+TYPE=$1 |
|
| 7 |
+DEBUG=0 |
|
| 8 |
+[ "$2" == "-d" ] && DEBUG=1 |
|
| 9 |
+ |
|
| 10 |
+function usage() {
|
|
| 11 |
+ [ -n "$1" ] && echo "[ERROR] $1" > /dev/stderr && echo |
|
| 12 |
+ echo "usage : $0 [incr|FULL] [-d]" |
|
| 13 |
+ [ -n "$1" ] && exit 1 || exit 0 |
|
| 14 |
+} |
|
| 15 |
+ |
|
| 16 |
+[ ! -n "$TYPE" ] && TYPE=full |
|
| 17 |
+ |
|
| 18 |
+if [ "$TYPE" == "incr" -o "$TYPE" == "INCR" ] |
|
| 19 |
+then |
|
| 20 |
+ ttype="incr" |
|
| 21 |
+elif [ "$TYPE" == "full" -o "$TYPE" == "FULL" ] |
|
| 22 |
+then |
|
| 23 |
+ ttype="full" |
|
| 24 |
+else |
|
| 25 |
+ usage "backup type not recognized (valid value : incr or full)" |
|
| 26 |
+fi |
|
| 27 |
+ |
|
| 28 |
+verb="" |
|
| 29 |
+[ $DEBUG -eq 1 ] && verb="-d" && echo "$( date ) - [DEBUG] Run $ttype backup of all machines" |
|
| 30 |
+ |
|
| 31 |
+ERROR=no |
|
| 32 |
+ |
|
| 33 |
+for path in /var/lib/backuppc/pc/* |
|
| 34 |
+do |
|
| 35 |
+ [ ! -d "$path" ] && continue |
|
| 36 |
+ machine=$( basename $path ) |
|
| 37 |
+ [ $DEBUG -eq 1 ] && echo "$( date ) - [DEBUG] Run $ttype backup of $machine" |
|
| 38 |
+ $BCKP_BIN $machine $ttype $verb |
|
| 39 |
+ res=$? |
|
| 40 |
+ [ $DEBUG -eq 1 ] && echo "$( date ) - [DEBUG] End of $ttype backup of $machine. Return code : $res" |
|
| 41 |
+ if [ $res -ne 0 ] |
|
| 42 |
+ then |
|
| 43 |
+ echo "[ERROR] Error during $ttype backup of $machine (Return code : $res)" > /dev/stderr |
|
| 44 |
+ ERROR=YES |
|
| 45 |
+ fi |
|
| 46 |
+done |
|
| 47 |
+ |
|
| 48 |
+[ $DEBUG -eq 1 ] && echo "$( date ) - [DEBUG] End of $ttype backup of all machines. Error : $ERROR" |
|
| 49 |
+ |
|
| 50 |
+if [ "$ERROR" != "no" ] |
|
| 51 |
+then |
|
| 52 |
+ echo "[ERROR] Error during $ttype backup of all machines" |
|
| 53 |
+ exit 2 |
|
| 54 |
+fi |
| ... | ... |
@@ -0,0 +1,50 @@ |
| 1 |
+#!/bin/bash |
|
| 2 |
+ |
|
| 3 |
+BCKP_DUMP_BIN=/usr/share/backuppc/bin/BackupPC_dump |
|
| 4 |
+BCKP_DIR=/var/lib/backuppc/pc |
|
| 5 |
+ |
|
| 6 |
+MACHINE="$1" |
|
| 7 |
+TYPE=$2 |
|
| 8 |
+DEBUG=0 |
|
| 9 |
+[ "$3" == "-d" ] && DEBUG=1 |
|
| 10 |
+ |
|
| 11 |
+function usage() {
|
|
| 12 |
+ [ -n "$1" ] && echo "[ERROR] $1" > /dev/stderr && echo |
|
| 13 |
+ echo "usage : $0 [MACHINE] [incr|FULL] [-d]" |
|
| 14 |
+ [ -n "$1" ] && exit 1 || exit 0 |
|
| 15 |
+} |
|
| 16 |
+ |
|
| 17 |
+[ ! -n "$MACHINE" ] && usage |
|
| 18 |
+ |
|
| 19 |
+[ ! -n "$TYPE" ] && TYPE=full |
|
| 20 |
+ |
|
| 21 |
+if [ "$TYPE" == "incr" -o "$TYPE" == "INCR" ] |
|
| 22 |
+then |
|
| 23 |
+ ttype="incremental" |
|
| 24 |
+ atype="-i" |
|
| 25 |
+elif [ "$TYPE" == "full" -o "$TYPE" == "FULL" ] |
|
| 26 |
+then |
|
| 27 |
+ ttype="full" |
|
| 28 |
+ atype="-f" |
|
| 29 |
+else |
|
| 30 |
+ usage "backup type not recognized (valid value : incr or full)" |
|
| 31 |
+fi |
|
| 32 |
+ |
|
| 33 |
+if [ ! -d "$BCKP_DIR/$MACHINE" ] |
|
| 34 |
+then |
|
| 35 |
+ usage "Machine name $MACHINE incorrect" |
|
| 36 |
+fi |
|
| 37 |
+ |
|
| 38 |
+verb="" |
|
| 39 |
+[ $DEBUG -eq 1 ] && verb="-v" && echo "$( date ) - [DEBUG] Run $ttype backup of $MACHINE" |
|
| 40 |
+ |
|
| 41 |
+su - backuppc -c "$BCKP_DUMP_BIN $verb $atype $MACHINE" |
|
| 42 |
+res=$? |
|
| 43 |
+ |
|
| 44 |
+[ $DEBUG -eq 1 ] && echo "$( date ) - [DEBUG] End of $ttype backup of $MACHINE. Return code : $res" |
|
| 45 |
+ |
|
| 46 |
+if [ $res -ne 0 ] |
|
| 47 |
+then |
|
| 48 |
+ echo "[ERROR] Error during $ttype backup of $MACHINE (Return code : $res)" > /dev/stderr |
|
| 49 |
+ exit $res |
|
| 50 |
+fi |
|
| 0 | 51 |