X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=switch-mail-host;h=cbb7e69e3d421bbd7af7c26e5a8314a0ff3eeb29;hb=c37a4a61ba9d5d09ea52c9e0996897666ec5eb89;hp=9ebd2a73cd1e41731e2318eea8cc9369bb9a7375;hpb=e2fb88c7f8c32cf6442a399844bd2fbd1c912027;p=distro-setup diff --git a/switch-mail-host b/switch-mail-host old mode 100755 new mode 100644 index 9ebd2a7..cbb7e69 --- a/switch-mail-host +++ b/switch-mail-host @@ -4,33 +4,36 @@ set -eE -o pipefail trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR usage() { - cat </dev/null | grep -qFx '[10.0.0.1]:2220 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCH+/h1dGEfKEusBblndU2e6QT4wLCm5+yqr/sqh/0X9YfjR7BfWWm8nNmuP55cYc+Wuf5ljB1H1acXEcsl1y8e0j3agHfF0V74FE1N1zz5nn2Ep8NHnmqgEhza38ZxMPh+4p3X7zklEKU7+3SzybKBi8sg0wLzlS2LM0JaUN80zR2sK11Kye3dURUXPk78u5wodOkgcEYRwSYaDMJlUzWP+poRXIDJwFaMQnwmxbl/c84yOyaU0x/d6hFwoRscWecihX+vvBNeSyxR4xr2HDOyUWwJkctyAgt2p7w3tfkXOKcCRzTAjGVIMQLTvo0sG/yJbcyHoEFdFybCsgDvfyYn'; then + at_home=true fi echo "$0: at_home = $at_home" @@ -88,23 +91,17 @@ source /a/bin/bash_unpublished/source-semi-priv # because our port forward is not robust enough, we can't use proxy command, # todo: setup vpn so this is all taken care of. if ! $update_wrt; then - wrt_shell=: -elif $at_home; then - wrt_shell="ssh wrt.b8.nz" + wrt_shell=: else - if [[ $old_host == iank.vpn.office.fsf.org || $new_host == iank.vpn.office.fsf.org ]]; then - wrt_shell="ssh iank.vpn.office.fsf.org ssh wrt.b8.nz" - else - wrt_shell="ssh $HOME_DOMAIN ssh wrt.b8.nz" - fi + wrt_shell="ssh wrt.b8.nz" fi btrbk_test="systemctl is-active btrbk.service" while $new_shell $btrbk_test || $old_shell $btrbk_test; do - echo "$0: btrbk is running on new or old host. sleeping for 8 seconds" - sleep 6 - echo "$0: testing for btrbk activity in 2 seconds" - sleep 2 + echo "$0: btrbk is running on new or old host. sleeping for 8 seconds" + sleep 6 + echo "$0: testing for btrbk activity in 2 seconds" + sleep 2 done new_hostname=$($new_shell hostname) @@ -113,13 +110,13 @@ new_hostname=$($new_shell hostname) restore_new_btrbk=false if $new_shell systemctl is-active btrbk.timer; then - $new_shell sudo systemctl stop btrbk.timer - restore_new_btrbk=true + $new_shell sudo systemctl stop btrbk.timer + restore_new_btrbk=true fi restore_old_btrbk=false if $old_shell systemctl is-active btrbk.timer; then - $old_shell sudo systemctl stop btrbk.timer - restore_old_btrbk=true + $old_shell sudo systemctl stop btrbk.timer + restore_old_btrbk=true fi @@ -129,81 +126,33 @@ if mountpoint -q /m; then sudo umount /m; fi if mountpoint -q /o; then sudo umount /o; fi EOF -# if new_host is not on home network, make mail.iankelling.org not resolve -# on the home network. -if [[ $new_host == $HOSTNAME ]] && ! $at_home; then - echo | $wrt_shell cedit mail_host /etc/hosts || [[ $? == 1 ]] # 1 means file changed. -else - $wrt_shell bash -xs $new_host <<'EOFOUTER' -new_host=$1 -cedit mail_host /etc/hosts <