-/a/bin/log-quiet/setup
-rsync -t --chmod=755 --chown=root:root switch-mail-host btrbk-run mount-latest-subvol \
- check-subvol-stale system-status myi3status mailtest-check \
- epanic-clean mailbindwatchdog \
- /a/bin/log-quiet/sysd-mail-once hssh \
- btrfsmaint \
- dynamic-ip-update \
- check-mailq \
- unsaved-buffers.el \
- mail-backup-clean \
- /usr/local/bin
-rsync -t --chmod=755 --chown=root:root /a/bin/errhandle/err /usr/local/lib
+
+
+rs() {
+ # some files are intentionally not executable in git
+ rsync -aSAX --chmod=755 --chown=root:root "$@"
+}
+
+source /a/bin/ds/script-files
+
+rs ${my_bin_files[@]} /usr/local/bin
+rs $my_lib_files /usr/local/lib
+
+
+sre() {
+ service=$1
+ if [[ $(systemctl is-active $1.service ||:) != inactive ]]; then
+ # just fire and forget. sometimes a script restart can fail, but then
+ # then auto restart mechanism makes it succeed.
+ m systemctl restart $service ||: &
+ fi
+
+}
+
+tmpf=$(mktemp)
+# SAX are acls and things, dont use but whatever
+rs -i ${my_service_scripts[@]} /usr/local/bin >$tmpf
+while read -r line; do
+ file="${line:12}"
+ #echo debug: file: $file
+ case $file in
+ btrfsmaint)
+ sre btrfsmaintstop
+ ;;
+ mailtest-check)
+ # we stopped removing the dashes in services recently.
+ sre $file
+ ;;
+ *)
+ sre ${file//-/}
+ ;;
+ esac
+done <$tmpf
+rm $tmpf