dotfiles.git

commit 9e560f72da41c0ecbcb8458a5ded60b3421b6ef4

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