diff options
| -rwxr-xr-x | bin/backup | 13 | ||||
| -rwxr-xr-x | bin/bgc | 2 | ||||
| -rwxr-xr-x | bin/gauth | 2 | ||||
| -rwxr-xr-x | bin/yoda | 2 |
4 files changed, 14 insertions, 5 deletions
@@ -6,7 +6,16 @@ die() { echo "$0: fatal: $@" >&2; exit 1; } [ "$(id -u)" = 0 ] || die must run as root -dest=${1:-bip:/home/backup}/$(hostname) +while getopts :v opt; do + case $opt in + (v) optv=v ;; + (*) echo "Usage: $0 [-v] [[host:]dir]"; exit 1 ;; + esac +done +shift $((OPTIND - 1)) + +#dest=${1:-/backup/$(hostname)} +dest=${1:-/.history} date=$(date +%Y%m%d_%H%M%S) last=$(rsync --list-only $dest/ 2>/dev/null | cut -b 47- | tail -1) @@ -15,4 +24,4 @@ case $last in (*) opt_link=;; esac -rsync -DSHxav --exclude-from=/etc/backup/ignore $opt_link / /boot /home $dest/$date +rsync -DSHxa$optv --exclude-from=/etc/backup/ignore $opt_link / /boot $dest/$date @@ -46,7 +46,7 @@ retention_delay() { } # sorted list of backups, most recent first -lbu=$(ssh bip ls /home/backup/swift | sort -r) +lbu=$(ssh bip ls -rv /home/backup/swift) for d in $lbu; do tsc=$(date2ts $d) if ! [ "$tsp" ]; then @@ -1,7 +1,7 @@ #!/bin/sh # Use backup from andOTP -gpg -qd ~/otp_accounts.json.gpg | +gpg -qd ~/.otp_accounts.json.gpg | jq -r '.[] | "\(.label) \(.secret)"' | while read -r l s; do echo "$l $(oathtool --totp -b "$s")" @@ -1,7 +1,7 @@ #!/bin/sh # Setup an archlinux system to a media -version='yoda-0.1' +version='yoda-0.2' help() { echo 'usage: yoda [-CV] [-u user] dev |
