Added secret export feature for restic-backup.sh
This commit is contained in:
parent
fbddd00da3
commit
704340d796
|
@ -16,12 +16,13 @@
|
||||||
##
|
##
|
||||||
|
|
||||||
NAME="restic-backup.sh"
|
NAME="restic-backup.sh"
|
||||||
VERSION="0.2.1"
|
VERSION="0.2.2"
|
||||||
AUTHOR="david@socialnerds.org"
|
AUTHOR="david@socialnerds.org"
|
||||||
LICENSE="MIT"
|
LICENSE="MIT"
|
||||||
DESCRIPTION="A simple script to help setup and run periodic Restic backup jobs."
|
DESCRIPTION="A simple script to help setup and run periodic Restic backup jobs."
|
||||||
WEBSITE="https://git.socialnerds.org/david/scripts"
|
WEBSITE="https://git.socialnerds.org/david/scripts"
|
||||||
CHANGELOG=("[2023-10-27][v0.2.1] Better Healthchecks integration"
|
CHANGELOG=("[2023-10-27][v0.2.2] Added secret export option"
|
||||||
|
"[2023-10-27][v0.2.1] Better Healthchecks integration"
|
||||||
"[2023-10-26][v0.2.0] Complete rewrite"
|
"[2023-10-26][v0.2.0] Complete rewrite"
|
||||||
"[2022-01-01][v0.1.0] Initial version")
|
"[2022-01-01][v0.1.0] Initial version")
|
||||||
|
|
||||||
|
@ -54,15 +55,25 @@ SNAPSHOTS=32
|
||||||
|
|
||||||
# Print help information
|
# Print help information
|
||||||
function print_help() {
|
function print_help() {
|
||||||
printf "%s\n\n%s\n%b\n\n%s\n %-15s %s\n %-15s %s\n %-15s %s\n %-15s %s\n %-15s %s\n" \
|
printf "%s\n\n%s\n%b\n\n%s\n %-15s %s\n %-15s %s\n %-15s %s\n %-15s %s\n %-15s %s\n %-15s %s\n" \
|
||||||
"$DESCRIPTION" "Usage:" "$LIB_BOLD$EXECUTABLE <options> <path or Restic keyword>$LIB_CLEAR" "Options:" \
|
"$DESCRIPTION" "Usage:" "$LIB_BOLD$EXECUTABLE <options> <path or Restic keyword>$LIB_CLEAR" "Options:" \
|
||||||
"-c, --checks" "Enable Healthchecks" \
|
"-c, --checks" "Enable Healthchecks" \
|
||||||
|
"-s, --secret" "Print secret(s) and exit" \
|
||||||
"-h, --help" "Print help screen and exit" \
|
"-h, --help" "Print help screen and exit" \
|
||||||
"-i, --info" "Print script information and exit" \
|
"-i, --info" "Print script information and exit" \
|
||||||
"-v, --verbose" "More verbose output" \
|
"-v, --verbose" "More verbose output" \
|
||||||
"-q, --quiet" "No output except errors (overrides -v)"
|
"-q, --quiet" "No output except errors (overrides -v)"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Print secret(s) to easily c/p it to your password manager
|
||||||
|
function print_secret() {
|
||||||
|
printf "%13s %b\n" "Password:" "$LIB_RED$LIB_RED_BG$(cat $PASSWORD)$LIB_CLEAR"
|
||||||
|
printf "%13s %b\n" "Repository:" "$LIB_RED$LIB_RED_BG$(cat $REPOSITORY)$LIB_CLEAR"
|
||||||
|
if [[ -s $HEALTHCHECKS ]]; then
|
||||||
|
printf "%13s %b\n" "Healthchecks:" "$LIB_RED$LIB_RED_BG$(cat $HEALTHCHECKS)$LIB_CLEAR"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
##
|
##
|
||||||
## Preflight
|
## Preflight
|
||||||
|
@ -105,6 +116,9 @@ while [[ "$1" =~ ^- && ! "$1" == "--" ]]; do
|
||||||
-c|--checks)
|
-c|--checks)
|
||||||
C=1
|
C=1
|
||||||
;;
|
;;
|
||||||
|
-s|--secret)
|
||||||
|
S=1
|
||||||
|
;;
|
||||||
-h|--help)
|
-h|--help)
|
||||||
H=1
|
H=1
|
||||||
;;
|
;;
|
||||||
|
@ -136,6 +150,9 @@ if [[ $I -eq 1 ]]; then
|
||||||
elif [[ $H -eq 1 ]]; then
|
elif [[ $H -eq 1 ]]; then
|
||||||
print_help
|
print_help
|
||||||
exit 0
|
exit 0
|
||||||
|
elif [[ $S -eq 1 ]]; then
|
||||||
|
print_secret
|
||||||
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "$1" ]]; then
|
if [[ -z "$1" ]]; then
|
||||||
|
|
Loading…
Reference in New Issue