X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=switch-mail-host;h=21d988251f31dd7e88a2cc5ee13fee808faacbf2;hb=ae96136375d4c36c4b6845bbf1975695ccc4b844;hp=f7d926c39b84481b0834f4a3a72e8f85280218c5;hpb=b37f31cdee02eab5a7a9bb083688c0a90a973e31;p=distro-setup diff --git a/switch-mail-host b/switch-mail-host index f7d926c..21d9882 100644 --- a/switch-mail-host +++ b/switch-mail-host @@ -104,7 +104,7 @@ if [[ ! $HOSTNAME ]]; then fi uninstalled-file-die() { - die "uninstalled file $1. run install-my-scripts or rerun with -f" + die "on host=$HOSTNAME, uninstalled file $1. run install-my-scripts or rerun with -f" } @@ -154,17 +154,12 @@ case $direction in bbk_args="-s $old_host" old_shell="ssh -F $HOME/.ssh/confighome root@$old_host" # tests ssh connection. crafted this to not need to do escape chars - f=/a/bin/bash_unpublished/source-state - if ! old_info=$($old_shell "hostname; sed -n s,.*MAIL_HOST=,,p $f; sed -n s,.*HOST2=,,p $f"); then - echo "$pre: error: failed ssh. retrying failed $old_shell with -v for more info:" - $old_shell -v hostname - exit 1 - fi - IFS=" " read -r old_hostname MAIL_HOST HOST2 <<<"$old_info" if ! $mail_only && ! $pull_reexec ; then if ! $force; then - $old_shell switch-mail-host --check-installed + if ! $old_shell switch-mail-host --check-installed; then + die "failed: $old_shell switch-mail-host --check-installed" + fi fi tmpf=$(mktemp) m scp -F $HOME/.ssh/confighome root@$old_host:/usr/local/bin/switch-mail-host $tmpf @@ -176,6 +171,14 @@ case $direction in fi fi + f=/a/bin/bash_unpublished/source-state + if ! old_info=$($old_shell "hostname; sed -n s,.*MAIL_HOST=,,p $f; sed -n s,.*HOST2=,,p $f"); then + echo "$pre: error: failed ssh. retrying failed $old_shell with -v for more info:" + $old_shell -v hostname + exit 1 + fi + read -d '' -r old_hostname MAIL_HOST HOST2 <<<"$old_info" || (( $? == 1 )) + ;; *) err invalid first argument @@ -343,8 +346,8 @@ if (( ret )); then fi # new system is usable at this point -printf "$(tput setaf 5 2>/dev/null ||:)█$(tput sgr0 2>/dev/null||:)%.0s $(eval echo "{1..${COLUMNS:-60}}")" -echo +blocks=██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ +printf "%s\n" "$(tput setaf 5 2>/dev/null ||:)${blocks:0:${COLUMNS:-180}}$(tput sgr0 2>/dev/null||:)" # once I accidentally accepted incoming mail on old host. I used this script to copy over that mail: #