local network. Turn off mail receiving on OLD_HOST, run btrbk to move
mail to NEW_HOST, turn on mail receiving on NEW_HOST.
-
+-w Don't try to ssh to wrt. Should only be used in unusual network situation.
-h|--help Print help and exit.
Note: Uses GNU getopt options parsing style
##### begin command line parsing ########
-if (( $# != 2 )) || [[ $1 == -* || $2 == -* ]]; then
- usage 1
-fi
+update_wrt=true # default
+long_opt=foo # default
+temp=$(getopt -l help wh "$@") || usage 1
+eval set -- "$temp"
+while true; do
+ case $1 in
+ -w) update_wrt=false; shift ;;
+ -h|--help) usage ;;
+ --) shift; break ;;
+ *) echo "$0: Internal error! unexpected args: $*" ; exit 1 ;;
+ esac
+done
+
+
+(( $# == 2 )) || usage 1
old_host=$1
new_host=$2
fi
at_home=false
-if [[ $HOSTNAME == treetowl ]] || [[ $HOSTNAME == frodo ]] || timeout -s 9 5 ssh wrt.b8.nz :; then
+if [[ $HOSTNAME == tp ]] || [[ $HOSTNAME == frodo ]] || timeout -s 9 5 ssh wrt.b8.nz :; then
at_home=true
fi
echo "$0: at_home = $at_home"
if ! $at_home; then
for var in old_host new_host; do
case ${!var} in
- treetowl)
+ tp)
eval $var=$HOME_DOMAIN
;;
esac
# 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 ! $at_home; then
+if ! $update_wrt; then
+ wrt_shell=:
+elif $at_home; then
+ wrt_shell="ssh wrt.b8.nz"
+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
-else
- wrt_shell="ssh wrt.b8.nz"
fi
btrbk_test="systemctl is-active btrbk.service"