summaryrefslogtreecommitdiff
path: root/sh
diff options
context:
space:
mode:
authorXiao Pan <xyz@flylightning.xyz>2025-07-12 12:59:41 +0800
committerXiao Pan <xyz@flylightning.xyz>2025-07-12 12:59:41 +0800
commitc1906b8b698d2a677a532b9d595a32d5b6c337c3 (patch)
treef371198aae7f6b71b000f77c94c8f5bfada7f79d /sh
parentac47d322ca5dd61e70e90f599d82b53f17d0c5fb (diff)
upd: notify about plugin and unplug external HDD, also unmount
Diffstat (limited to 'sh')
-rwxr-xr-xsh/upd7
1 files changed, 7 insertions, 0 deletions
diff --git a/sh/upd b/sh/upd
index 60cbfc7..1420958 100755
--- a/sh/upd
+++ b/sh/upd
@@ -67,6 +67,11 @@ backup () {
rsync -avPRr --delete --files-from="$XDG_CONFIG_HOME/myconf/upd_rsync_files_pp" pp:/ "$HOME/backup/pp"
# rsync backup to externel drive
+ while ! [ -d /run/media/xyz/bd0 ]; do
+ alarm 0 'Plug in external HDD'
+ echo 'Plug in external HDD'
+ sleep 10
+ done
# --files-from make -a not imply -r, so need to specify explicitly
# TODO: first time mkdir, chown, chmod proper dirs in /run/media/xyz/bd0, see vq notes
# backup insp
@@ -76,6 +81,8 @@ backup () {
rsync -avP --delete "$HOME/backup/ib/" "/run/media/xyz/bd0/ib"
# backup pp
rsync -avP --delete "$HOME/backup/pp/" "/run/media/xyz/bd0/pp"
+ udiskie-umount --detach --force /run/media/xyz/bd0
+ alarm 0 'Unplug external HDD'
# duplicity backup to ib
# note no need to duplicity backup /root/programs to ib for now, because /root/programs now only has cfgs repos which already satisfied 321 backup rule, e.g, insp cfgs is backed with: insp, duplicty backuped with /etc/.cfgs, rsync backup to external drive