Author: Adam <git@apiote.xyz>
20221126
.local/bin/backup | 69 ++++++++++++------------------------------------
diff --git a/.local/bin/backup b/.local/bin/backup index e606a0068947ecbabc15e24c752e6080ca3be3f2..8403f67d1164251e24b8c3f57c9065aaab892174 100755 --- a/.local/bin/backup +++ b/.local/bin/backup @@ -2,34 +2,35 @@ #!/bin/sh set -e + if [ "$1" = 'mymlan' ] then + if [ "$(id -u)" -eq 0 ] + then + printf "don’t run as root" + exit 1 + fi rsync -rtP --delete /media/usb/adam/H500/Mårran/ /media/usb/adam/Mymlan/ fi if [ "$1" = 'daily' ] then + if [ "$(id -u)" -eq 0 ] + then + printf "don’t run as root" + exit 1 + fi case "$(hostname)" in Mycroft) [ -f /run/user/1000/keybase/keybased.pid ] || keybase service & [ -d /keybase/ ] || kbfsfuse & - mkdir -p /tmp/bquiet/Code/dwd/ - cp -r ~/Code/data /tmp/bquiet/Code/ - cp -r ~/Code/ideas /tmp/bquiet/Code/ - cp -r ~/Code/rewrite /tmp/bquiet/Code/ - cp -r ~/Code/tmp /tmp/bquiet/Code/ - cp ~/Code/projects /tmp/bquiet/Code/ - cp ~/Code/dwd/depends /tmp/bquiet/Code/dwd/ - find ~/Code/dwd -type d -maxdepth 1 -mindepth 1 | while read -r d - do - cd "$d" - git remote get-url origin >> /tmp/bquiet/Code/dwd/repos - cd - - done - cp ~/Documents/Creatio/Diary/Archive/diary.epub /tmp/bquiet/ + sleep 10 - rsync -rulpEogtP --del /tmp/bquiet/* /keybase/private/bquiet/backup/mycroft/ - rm -rf /tmp/bquiet + cp -PpRu ~/Code/ /keybase/private/bquiet/backup/mycroft/ + cp -PpRu ~/Documents/ /keybase/private/bquiet/backup/mycroft/ + cp -PpRu ~/Downloads/ /keybase/private/bquiet/backup/mycroft/ + cp -PpRu ~/Pictures/ /keybase/private/bquiet/backup/mycroft/ + cp -PpRu ~/Templates/ /keybase/private/bquiet/backup/mycroft/ ;; esac exit 0 @@ -43,7 +44,7 @@ fi case "$(hostname)" in Mycroft) - ~adam/Documents/Creatio/Diary/Archive/diary.epub "/media/usb/adam/H500/Mårran/My/diary$(date '+%Y%m%d').epub" + cp ~adam/Documents/Creatio/Diary/Archive/diary.epub "/media/usb/adam/H500/Mårran/My/diary$(date '+%Y%m%d').epub" cd / btrfs subvolume snapshot -r / "root_$(date '+%Y%m%d')" btrfs send root_* | btrfs receive /media/usb/adam/H500/ @@ -52,39 +53,5 @@ cd /home || exit 1 btrfs subvolume snapshot -r /home/ "home_$(date '+%Y%m%d')" btrfs send home_* | btrfs receive /media/usb/adam/H500/ btrfs subvolume delete "home_$(date '+%Y%m%d')" - ;; - DeepThought) - backup_name="backup_$(date '+%Y%m%d')" - mkdir -p "$HOME/$backup_name" - chmod a+rwX "$HOME/$backup_name" - cd "$HOME/$backup_name" - - mkdir -p /etc/backup - - doas -u postgres pg_dumpall | gzip > /etc/backup/postgres.sql.gz - rc-status > /etc/backup/services - - tar cvzf "$backup_name.tgz" \ - /etc/ \ - /var/www/amuse/amuse.db /var/www/amuse/amuse.toml \ - /var/www/anki/ \ - /var/www/asgard/asgard.db /var/www/asgard/config.dirty \ - /var/www/check \ - /var/www/dendrite/dendrite.yaml /var/www/dendrite/matrix_key.pem \ - /var/www/firefly/ \ - /var/www/funkwhale/start /var/www/funkwhale/stop /var/www/funkwhale/env /var/www/funkwhale/funkwhale_proxy.conf /var/www/funkwhale/nginx.conf \ - /var/www/grocy/ \ - /var/www/honk/honk.db /var/www/honk/blob.db \ - /var/www/kosync/syncdata.db \ - /var/www/nextcloud/ \ - /var/www/paperless/ \ - /var/www/wallabag/ \ - /var/www/website/password \ - /var/www/wireguard/ \ - ~git/ \ - '/var/lib/syncthing/Marvin SeedVault/' '/var/lib/syncthing/GPS/' - - chown adam:users "$backup_name.tgz" - mv "$backup_name.tgz" ~adam/ ;; esac