X-Git-Url: https://iankelling.org/git/?p=distro-setup;a=blobdiff_plain;f=switch-mail-host;h=9ebd2a73cd1e41731e2318eea8cc9369bb9a7375;hp=ab57c13c012fd3a6a1850180ac6f4ff0fc48eb46;hb=e2fb88c7f8c32cf6442a399844bd2fbd1c912027;hpb=3a5055dce8796a1946d9f75d8c74605eb73d19df diff --git a/switch-mail-host b/switch-mail-host index ab57c13..9ebd2a7 100755 --- a/switch-mail-host +++ b/switch-mail-host @@ -22,7 +22,6 @@ EOF ##### begin command line parsing ######## update_wrt=true # default -long_opt=foo # default temp=$(getopt -l help wh "$@") || usage 1 eval set -- "$temp" while true; do @@ -74,15 +73,15 @@ echo "$0: at_home = $at_home" source /a/bin/bash_unpublished/source-semi-priv #### begin convert private hostnames to public hostnames #### -if ! $at_home; then - for var in old_host new_host; do - case ${!var} in - tp) - eval $var=$HOME_DOMAIN - ;; - esac - done -fi +#if ! $at_home; then +# for var in old_host new_host; do +# case ${!var} in +# tp) +# eval $var=$HOME_DOMAIN +# ;; +# esac +# done +#fi #### end convert private hostnames to public hostnames #### @@ -108,6 +107,8 @@ while $new_shell $btrbk_test || $old_shell $btrbk_test; do sleep 2 done +new_hostname=$($new_shell hostname) + ########### end initial processing, begin actually modifying things ########## restore_new_btrbk=false @@ -121,10 +122,11 @@ if $old_shell systemctl is-active btrbk.timer; then restore_old_btrbk=true fi -$new_shell bash -s <<'EOF' + +$new_shell bash -xs <<'EOF' set -eE -if mountpoint /m; then sudo umount /m; fi -if mountpoint /o; then sudo umount /o; fi +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 @@ -132,23 +134,19 @@ EOF if [[ $new_host == $HOSTNAME ]] && ! $at_home; then echo | $wrt_shell cedit mail_host /etc/hosts || [[ $? == 1 ]] # 1 means file changed. else - $wrt_shell bash -s <