X-Git-Url: https://iankelling.org/git/?p=distro-setup;a=blobdiff_plain;f=switch-mail-host;h=0cc8c0b76a20bc6b4c5538865358bae285587b43;hp=b6423e08395dffc4daf52bf73e400508f7d77e96;hb=f6347bfc9e2a597713b2f2758a2cc19214a1cc87;hpb=25d20d07292550e8701e33aa409e4947f3075ede diff --git a/switch-mail-host b/switch-mail-host index b6423e0..0cc8c0b 100755 --- a/switch-mail-host +++ b/switch-mail-host @@ -65,15 +65,6 @@ if [[ ! $new_host || ! $old_host ]]; then exit 1 fi -# TODO: make home dns use ipv6. for work, make a cronjob that updates -# the dns there. -# -# This exists because if mail_host is on the home network with a vpn -# tunnel, and another host on the home network tries to connect to the -# public tunnel ip, it won't work because from the public machine's -# perspective, due to nat, both home network machines have the same -# ip. We could solve this by using ipv6 addresses, but not all networks -# i'm on with more than one machine are ipv6 enabled. at_home=false if timeout -s 9 5 ssh-keyscan -p 2220 -t rsa 10.0.0.1 2>/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 @@ -132,18 +123,19 @@ 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 <