X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=install-my-scripts;h=6d27eeea51a04e1a7dcdf188216b87d20c001768;hb=5abdcfce00c6ff61bf3856f7b5101915dc096107;hp=27c5c4b30bbd8f9e34adc72949c9df8e5b3e97fa;hpb=1f92f5f3fc715cc3fd55cf8aefacce9d130331de;p=distro-setup diff --git a/install-my-scripts b/install-my-scripts index 27c5c4b..6d27eee 100755 --- a/install-my-scripts +++ b/install-my-scripts @@ -27,6 +27,18 @@ trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR x="$(readlink -f -- "${BASH_SOURCE[0]}")"; cd ${x%/*} # directory of this file +m() { + "$@" +} + +# be a bit more verbose if we are connected to a terminal +if test -t 0; then + #echo debug: in terminal + m() { + echo "$*" + "$@" + } +fi # scripts that would interfere with unmounting /a, put them elsewhere. # note: previously used the install command, but it had this habit of @@ -35,8 +47,11 @@ x="$(readlink -f -- "${BASH_SOURCE[0]}")"; cd ${x%/*} # directory of this file # ran. Very strange, dunno why, but rsync won't do anything unless these # 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 myi3status mailtest-check \ +rsync -tl --chmod=755 --chown=root:root \ + switch-mail-host \ + switch-host2 \ + btrbk-run mount-latest-subvol \ + check-subvol-stale myi3status \ mailbindwatchdog \ check-mailq \ unsaved-buffers.el \ @@ -44,6 +59,8 @@ rsync -t --chmod=755 --chown=root:root switch-mail-host btrbk-run mount-latest-s iptables-exim \ ip6tables-exim \ exim-nn-iptables \ + check-crypttab \ + /a/bin/cedit/cedit \ /usr/local/bin rsync -t --chmod=755 --chown=root:root /a/bin/errhandle/err /usr/local/lib @@ -51,6 +68,7 @@ cmd=( rsync -aiSAX --chown=root:root --chmod=g-s epanic-clean system-status btrfsmaint + mailtest-check dynamic-ip-update /usr/local/bin ) @@ -59,19 +77,24 @@ sre() { 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 ||: & + m systemctl restart $service ||: & fi } while read -r line; do file="${line:12}" + #echo debug: file: $file case $file in btrfsmaint) - sre btrfsmaintstop & + sre btrfsmaintstop + ;; + mailtest-check) + # we stopped removing the dashes in services recently. + sre $file ;; *) - sre ${file//-/} & + sre ${file//-/} ;; esac done < <("${cmd[@]}")