4 # setup things which involve being the primary host or not
6 source /usr
/local
/lib
/err
9 m
() { printf "$pre %s\n" "$*"; "$@"; }
10 e
() { printf "$pre %s\n" "$*"; }
11 err
() { echo "[$(date +'%Y-%m-%d %H:%M:%S%z')]: $0: $*" >&2; }
14 [[ $EUID == 0 ]] ||
exec sudo
-E "${BASH_SOURCE[0]}" "$@"
18 if [[ $new_host == localhost
]]; then
25 # https://www.robustperception.io/how-to-have-labels-for-machine-roles
26 dir
=/var
/lib
/prometheus
/node-exporter
27 if [[ -e $dir ]]; then
28 cat > $dir/mailhost.prom
<<EOF
29 host_role{role="mailhost"} $mailhost_p
33 m
sed -ri "s/MAIL_HOST=.*/MAIL_HOST=$new_host/" /a
/bin
/bash_unpublished
/source-state
35 source /a
/bin
/bash_unpublished
/source-state
37 # fixing up a bad state that servers got in.
38 if [[ -e /dev
/shm
/iank-status
]]; then
39 chown iank.iank
/dev
/shm
/iank-status
43 if [[ $HOSTNAME == "$MAIL_HOST" ||
$HOSTNAME == kd
]]; then
44 m systemctl
--now enable btrbk.timer
46 m systemctl
--now disable btrbk.timer
50 if dpkg
-s rss2email
&>/dev
/null
; then
51 if [[ $HOSTNAME == "$MAIL_HOST" ]]; then
52 # arbtt disabled for now
53 #DISPLAY=:0 arbtt-capture --sample-rate=10 &
54 m systemctl
--now enable rss2email.timer
56 files
=(/sysd-mail-once
/btrbk
*)
57 if (( ${#files[@]} )); then
61 m systemctl stop rss2email.service
62 m systemctl
--now disable rss2email.timer
63 # arbtt disabled for now
64 # for ((i=0; i<10; i++)); do
65 # killall arbtt-capture || break
67 # if [[ $i == 9 ]]; then
74 # todo: whats going on here? figure out if this should be removed.
76 # if dpkg -s radicale &>/dev/null; then
77 # if [[ $HOSTNAME == "$MAIL_HOST" ]]; then
78 # m systemctl restart radicale
79 # m systemctl enable radicale
80 # if [[ -e /etc/logrotate.d/radicale.disabled ]]; then
81 # m mv /etc/logrotate.d/radicale{.disabled,}
84 # m systemctl stop radicale
85 # m systemctl disable radicale
86 # # weekly logrotate tries to restart radicale even if it's a disabled service in flidas.
87 # if [[ -e /etc/logrotate.d/radicale ]]; then
88 # m mv /etc/logrotate.d/radicale{,.disabled}
94 # todo: this needs to be disabled earlier than primary-setup in switch-mail-host
96 # if dpkg -s profile-sync-daemon &>/dev/null; then
97 # if [[ $HOSTNAME == "$MAIL_HOST" ]]; then
98 # m systemctl --user start psd
99 # m systemctl --user enable psd
101 # m systemctl --user stop psd
102 # m systemctl --user disable psd