# changed, so that should fix it.
/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-subvol-stale myi3status mailtest-check \
+ mailbindwatchdog \
+ check-mailq \
+ unsaved-buffers.el \
+ mail-backup-clean \
+ iptables-exim \
+ ip6tables-exim \
+ exim-nn-iptables \
+ check-crypttab \
/usr/local/bin
rsync -t --chmod=755 --chown=root:root /a/bin/errhandle/err /usr/local/lib
+
+cmd=( rsync -aiSAX --chown=root:root --chmod=g-s
+ epanic-clean
+ system-status
+ btrfsmaint
+ dynamic-ip-update /usr/local/bin
+ )
+
+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.
+ systemctl restart $service ||: &
+ fi
+
+}
+
+while read -r line; do
+ file="${line:12}"
+ case $file in
+ btrfsmaint)
+ sre btrfsmaintstop &
+ ;;
+ *)
+ sre ${file//-/} &
+ ;;
+ esac
+done < <("${cmd[@]}")