rp_stop_uhubctl: Switch to SSH key auth for RP shutdown

This commit is contained in:
Harry Ho 2021-05-07 17:31:25 +08:00
parent 698e90df1c
commit 001e981a65
1 changed files with 12 additions and 3 deletions

View File

@ -6,12 +6,21 @@ export HOST=rpi-3
export HOSTPORT=22 export HOSTPORT=22
# Hub port where the RedPitaya is connected # Hub port where the RedPitaya is connected
export HUBPORT=4 export HUBPORT=4
# RedPitaya hostname and root information # RedPitaya hostname and user information
# (The user should have privilege to run `shutdown` - check out `visudo`)
# (Add local SSH key to RP's authorized keys for passwordless login)
export RP_HOST=rp-f0612e export RP_HOST=rp-f0612e
export RP_USER=tester
export RP_KEY=~/.ssh/rp
# Issue shutdown on the RedPitaya # Issue shutdown on the RedPitaya
echo "Requesting shutdown on RP at $RP_HOST. Please enter password." echo "Requesting shutdown on RP at $RP_HOST."
ssh -o PubkeyAuthentication=no -o PreferredAuthentications=password root@$RP_HOST "shutdown 0" if [[ $RP_KEY == "" ]]
then
ssh $RP_USER@$RP_HOST "sudo shutdown 0"
else
ssh -i $RP_KEY $RP_USER@$RP_HOST "sudo shutdown 0"
fi
# Check if RedPitaya has been disconnected from network by pinging # Check if RedPitaya has been disconnected from network by pinging
while ping $RP_HOST -c 1 >/dev/null 2>/dev/null while ping $RP_HOST -c 1 >/dev/null 2>/dev/null