summaryrefslogtreecommitdiff
path: root/tw/home/files
diff options
context:
space:
mode:
authorTimo Wilken2023-09-08 23:23:56 +0200
committerTimo Wilken2023-09-08 23:23:56 +0200
commit84f2e3c33538587129c8b3d9898ef1625ccd557b (patch)
tree2072d89959b59ac9c97b5e89f673479fe17a5a95 /tw/home/files
parent4b62f0915ead6a81917ca26578415ce7b9ef9336 (diff)
Back up Syncthing data separately
This should allow sharing the underlying data with backups from fp4.twilken.net.
Diffstat (limited to 'tw/home/files')
-rw-r--r--tw/home/files/zshrc17
1 files changed, 14 insertions, 3 deletions
diff --git a/tw/home/files/zshrc b/tw/home/files/zshrc
index 1e8afcaa..56964477 100644
--- a/tw/home/files/zshrc
+++ b/tw/home/files/zshrc
@@ -101,9 +101,6 @@ alias ipy='ipython3 --autoindent --automagic --pprint --no-banner --no-confirm-e
alias rot13='caesar 13'
alias pdsh='\pdsh -SR ssh -f 64'
alias wget='\wget --hsts-file="${XDG_CACHE_HOME:-$HOME/.cache}/wget-hsts"'
-# Set RESTIC_REPOSITORY here, since we have to run pass(1) to generate it.
-# RESTIC_PASSWORD_COMMAND is set separately, since it's a static string that restic will execute.
-alias restic='RESTIC_REPOSITORY="rest:http://timo:$(pass computers/vin/restic-server/timo | head -1)@vin.wg:8181/timo/laptop" \restic'
alias aurora="REQUESTS_CA_BUNDLE=${XDG_CONFIG_HOME:-$HOME/.config}/cern-ca-bundle.crt \aurora"
alias aurora_admin="REQUESTS_CA_BUNDLE=${XDG_CONFIG_HOME:-$HOME/.config}/cern-ca-bundle.crt \aurora_admin"
alias nomad='NOMAD_TOKEN=$(pass cern/ci/nomad-bootstrap-token | head -1) \nomad'
@@ -115,6 +112,20 @@ alias vault='VAULT_TOKEN=$(pass cern/ci/vault-root-token | head -1) \vault'
nomad-shell () {
nomad alloc exec "$1" sh -c 'export TERM=xterm-256color HOME=$NOMAD_TASK_DIR PS1="\\u@\\h \\w \\\$ "; cd; exec bash -i'
}
+restic () {
+ if [ $# -eq 0 ]; then
+ command restic
+ echo >&2; echo 'Pass the repo name as the first parameter.' >&2
+ else
+ local repo=$1; shift
+ echo "running: R_REPO=rest:.../$USERNAME/$repo restic $*" >&2
+ # Set RESTIC_REPOSITORY here, since we have to run pass(1) to generate it.
+ # RESTIC_PASSWORD_COMMAND is set separately, since it's a static string that restic will execute.
+ RESTIC_PASSWORD_COMMAND="pass computers/vin/restic-repos/$repo" \
+ RESTIC_REPOSITORY="rest:http://timo:$(pass "computers/vin/restic-server/$USERNAME" | head -1)@vin.wg:8181/$USERNAME/$repo" \
+ command restic "$@"
+ fi
+}
# Git aliases
alias ga='git add'