fix paths due to no fixing bashrc on ssh
[distro-setup] / switch-mail-host
index d71d4a8ce4340ab3f57bb8b9f06a84ca89ae3683..32642240dd17cf4e4978accfa2f4a27ea92cc14c 100644 (file)
@@ -96,14 +96,6 @@ else
   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
-done
-
 new_hostname=$($new_shell hostname)
 
 ########### end initial processing, begin actually modifying things ##########
@@ -111,14 +103,24 @@ 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
+  echo "$0: note: stopped btrbk.timer on $new_host"
   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
+  echo "$0: note: stopped btrbk.timer on $old_host"
   restore_old_btrbk=true
 fi
 
+btrbk_test="systemctl is-active btrbk.service"
+while [[ $($new_shell $btrbk_test) != inactive ]] || [[ $($old_shell $btrbk_test) != inactive ]]; 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
+done
+
 
 $new_shell bash -xs <<'EOF'
 set -eE
@@ -140,7 +142,7 @@ EOF
 # I think exim will try ipv6 first, so no need to disable
 # ipv6 i think.
 
-$old_shell primary-setup $new_hostname
+$old_shell /a/exe/primary-setup $new_hostname
 
 if $localhost_new; then
   btrbk-run -s $old_host $mp_args
@@ -148,7 +150,7 @@ else
   btrbk-run -t $new_host $mp_args
 fi
 
-$new_shell primary-setup $new_hostname
+$new_shell /a/exe/primary-setup $new_hostname
 
 if $restore_new_btrbk; then
   $new_shell sudo systemctl start btrbk.timer