source /usr/local/lib/err
-pre="${0##*/}:"
+script_name="${BASH_SOURCE[0]}"
+script_name="${script_name##*/}"
+pre="${SSH_CLIENT:+$HOSTNAME} $script_name:"
m() { printf "$pre %s\n" "$*"; "$@"; }
e() { printf "$pre %s\n" "$*"; }
err() { echo "[$(date +'%Y-%m-%d %H:%M:%S%z')]: $0: $*" >&2; }
-
+# service maybe
+serm() {
+ local service=${@: -1}
+ if [[ ! -s /etc/systemd/system/$service ]]; then
+ return 0
+ fi
+ m "$@"
+}
[[ $EUID == 0 ]] || exec sudo -E "${BASH_SOURCE[0]}" "$@"
fi
source /a/bin/bash_unpublished/source-state
+# fixing up a bad state that servers got in.
+if [[ -e /dev/shm/iank-status ]]; then
+ chown iank.iank /dev/shm/iank-status
+fi
+
+
+if [[ $HOSTNAME == "$MAIL_HOST" || $HOSTNAME == kd ]]; then
+ m systemctl --now enable btrbk.timer
+else
+ serm systemctl --now disable btrbk.timer
+fi
+
if dpkg -s rss2email &>/dev/null; then
if [[ $HOSTNAME == "$MAIL_HOST" ]]; then
# arbtt disabled for now
#DISPLAY=:0 arbtt-capture --sample-rate=10 &
m systemctl --now enable rss2email.timer
- # off is in mail-setup. no reason for this to be in the rss2email block.
- m systemctl --now enable btrbk.timer
else
- m systemctl --now disable btrbk.timer
+ files=(/sysd-mail-once/btrbk*)
+ if (( ${#files[@]} )); then
+ rm -f ${files[@]}
+ fi
- m systemctl stop rss2email.service
- m systemctl --now disable rss2email.timer
+ serm systemctl stop rss2email.service
+ serm systemctl --now disable rss2email.timer
# arbtt disabled for now
# for ((i=0; i<10; i++)); do
# killall arbtt-capture || break