making generic to run on multiple systems
This commit is contained in:
parent
e972c90fe5
commit
718431b361
3 changed files with 12 additions and 11 deletions
23
backup.sh
23
backup.sh
|
@ -61,7 +61,7 @@ print_help () {
|
||||||
}
|
}
|
||||||
|
|
||||||
print_and_log () {
|
print_and_log () {
|
||||||
/usr/bin/ts "%Y-%m-%dT%H:%M:%S" | /usr/bin/tee -a $BACKUP_LOG
|
/usr/bin/env ts "%Y-%m-%dT%H:%M:%S" | /usr/bin/tee -a $BACKUP_LOG
|
||||||
}
|
}
|
||||||
|
|
||||||
set -o errexit
|
set -o errexit
|
||||||
|
@ -70,6 +70,7 @@ set -o pipefail
|
||||||
ACTION=$1
|
ACTION=$1
|
||||||
DESTINATION=$2
|
DESTINATION=$2
|
||||||
INPUT="${@:3}"
|
INPUT="${@:3}"
|
||||||
|
RESTIC=$(which restic)
|
||||||
|
|
||||||
if [[ -z $DESTINATION && $ACTION == "help" ]]; then
|
if [[ -z $DESTINATION && $ACTION == "help" ]]; then
|
||||||
print_logo
|
print_logo
|
||||||
|
@ -105,7 +106,7 @@ else
|
||||||
"backup")
|
"backup")
|
||||||
if [[ $AC_POWER == 1 ]]; then
|
if [[ $AC_POWER == 1 ]]; then
|
||||||
echo "backing up to $DESTINATION." | print_and_log
|
echo "backing up to $DESTINATION." | print_and_log
|
||||||
/usr/bin/restic \
|
RESTIC \
|
||||||
-r "$BACKUP_REPOSITORY" \
|
-r "$BACKUP_REPOSITORY" \
|
||||||
-p "$BACKUP_PASSWORD" \
|
-p "$BACKUP_PASSWORD" \
|
||||||
--cleanup-cache \
|
--cleanup-cache \
|
||||||
|
@ -120,7 +121,7 @@ else
|
||||||
;;
|
;;
|
||||||
"check")
|
"check")
|
||||||
echo "Checking backup repository at $DESTINATION" | print_and_log
|
echo "Checking backup repository at $DESTINATION" | print_and_log
|
||||||
/usr/bin/restic \
|
RESTIC \
|
||||||
-r "$BACKUP_REPOSITORY" \
|
-r "$BACKUP_REPOSITORY" \
|
||||||
-p "$BACKUP_PASSWORD" \
|
-p "$BACKUP_PASSWORD" \
|
||||||
--verbose \
|
--verbose \
|
||||||
|
@ -128,7 +129,7 @@ else
|
||||||
;;
|
;;
|
||||||
"find")
|
"find")
|
||||||
echo "Searching for $INPUT at $DESTINATION"
|
echo "Searching for $INPUT at $DESTINATION"
|
||||||
/usr/bin/restic \
|
RESTIC \
|
||||||
-r "$BACKUP_REPOSITORY" \
|
-r "$BACKUP_REPOSITORY" \
|
||||||
-p "$BACKUP_PASSWORD" \
|
-p "$BACKUP_PASSWORD" \
|
||||||
--verbose \
|
--verbose \
|
||||||
|
@ -140,7 +141,7 @@ else
|
||||||
;;
|
;;
|
||||||
"init")
|
"init")
|
||||||
echo "Initializing backup repository at $DESTINATION" | print_and_log
|
echo "Initializing backup repository at $DESTINATION" | print_and_log
|
||||||
/usr/bin/restic \
|
RESTIC \
|
||||||
-r "$BACKUP_REPOSITORY" \
|
-r "$BACKUP_REPOSITORY" \
|
||||||
-p "$BACKUP_PASSWORD" \
|
-p "$BACKUP_PASSWORD" \
|
||||||
--verbose \
|
--verbose \
|
||||||
|
@ -148,7 +149,7 @@ else
|
||||||
;;
|
;;
|
||||||
"mount")
|
"mount")
|
||||||
echo "Mounting backup repository $DESTINATION at $INPUT" | print_and_log
|
echo "Mounting backup repository $DESTINATION at $INPUT" | print_and_log
|
||||||
/usr/bin/restic \
|
RESTIC \
|
||||||
-r "$BACKUP_REPOSITORY" \
|
-r "$BACKUP_REPOSITORY" \
|
||||||
-p "$BACKUP_PASSWORD" \
|
-p "$BACKUP_PASSWORD" \
|
||||||
--verbose \
|
--verbose \
|
||||||
|
@ -156,7 +157,7 @@ else
|
||||||
;;
|
;;
|
||||||
"restore")
|
"restore")
|
||||||
echo "Restoring from $DESTINATION, $INPUT" | print_and_log
|
echo "Restoring from $DESTINATION, $INPUT" | print_and_log
|
||||||
/usr/bin/restic \
|
RESTIC \
|
||||||
-r "$BACKUP_REPOSITORY" \
|
-r "$BACKUP_REPOSITORY" \
|
||||||
-p "$BACKUP_PASSWORD" \
|
-p "$BACKUP_PASSWORD" \
|
||||||
--verbose \
|
--verbose \
|
||||||
|
@ -164,7 +165,7 @@ else
|
||||||
;;
|
;;
|
||||||
"snapshots")
|
"snapshots")
|
||||||
echo "Listing snapshots on $DESTINATION"
|
echo "Listing snapshots on $DESTINATION"
|
||||||
/usr/bin/restic \
|
RESTIC \
|
||||||
-r "$BACKUP_REPOSITORY" \
|
-r "$BACKUP_REPOSITORY" \
|
||||||
-p "$BACKUP_PASSWORD" \
|
-p "$BACKUP_PASSWORD" \
|
||||||
--verbose \
|
--verbose \
|
||||||
|
@ -172,7 +173,7 @@ else
|
||||||
;;
|
;;
|
||||||
"stats")
|
"stats")
|
||||||
echo "Printing statistics for $DESTINATION"
|
echo "Printing statistics for $DESTINATION"
|
||||||
/usr/bin/restic \
|
RESTIC \
|
||||||
-r "$BACKUP_REPOSITORY" \
|
-r "$BACKUP_REPOSITORY" \
|
||||||
-p "$BACKUP_PASSWORD" \
|
-p "$BACKUP_PASSWORD" \
|
||||||
--verbose \
|
--verbose \
|
||||||
|
@ -204,7 +205,7 @@ else
|
||||||
;;
|
;;
|
||||||
"unlock")
|
"unlock")
|
||||||
echo "Unlocking backup repository at $DESTINATION" | print_and_log
|
echo "Unlocking backup repository at $DESTINATION" | print_and_log
|
||||||
/usr/bin/restic \
|
RESTIC \
|
||||||
-r "$BACKUP_REPOSITORY" \
|
-r "$BACKUP_REPOSITORY" \
|
||||||
-p "$BACKUP_PASSWORD" \
|
-p "$BACKUP_PASSWORD" \
|
||||||
--verbose \
|
--verbose \
|
||||||
|
@ -212,7 +213,7 @@ else
|
||||||
;;
|
;;
|
||||||
"clean")
|
"clean")
|
||||||
echo "Cleaning repository at $DESTINATION" | print_and_log
|
echo "Cleaning repository at $DESTINATION" | print_and_log
|
||||||
/usr/bin/restic \
|
RESTIC \
|
||||||
-r "$BACKUP_REPOSITORY" \
|
-r "$BACKUP_REPOSITORY" \
|
||||||
-p "$BACKUP_PASSWORD" \
|
-p "$BACKUP_PASSWORD" \
|
||||||
--verbose \
|
--verbose \
|
||||||
|
|
Loading…
Reference in a new issue