Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ssh root@kvmsrv 'virsh shutdown $host 2> /dev/null; virsh destroy $host 2> /dev/null; sleep 2; virsh undefine $host 2> /dev/null'
- # Also needs to be run on remote machine
- # to disconnect iscsi
- iscsiadm -m session | grep $host
- if [ $? == 0 ]; then
- iscsiadm -m node -T $stserver.$host -u
- fi
- # then on local machine
- tid=`ssh root@storage1 'cat /proc/net/iet/volume' | grep $host | head -1 | awk '{print $1}' | awk -F: '{print $2}'`
- if [ $tid ]; then
- echo "Deleting tid:$tid from $stserver."
- ssh root@$stserver "ietadm --op delete --tid=$tid"
- fi
- ssh root@kvmsrv < virsh-shutdown-remote.sh
- iscsiadm -m session | grep $host
- if [ $? == 0 ]; then
- iscsiadm -m node -T $stserver.$host -u
- fi
- iscsiadm -m session | grep $host && iscsiadm -m node -T $stserver.$host -u
- ssh root@kvmsrv <<EOF
- virsh shutdown $host 2> /dev/null
- virsh destroy $host 2> /dev/null
- sleep 2
- virsh undefine $host 2> /dev/null
- # to disconnect iscsi
- iscsiadm -m session | grep $host
- if [ $? == 0 ] ; then
- iscsiadm -m node -T $stserver.$host -u
- fi
- EOF
- virsh -c qemu+ssh://root@kvmsrv/system destroy host
- ssh root@kvmsrv '
- cmd1
- cmd2
- cmd3
- '
- ssh localhost '
- echo hi
- whoami
- ls -ld /
- var="'''"
- echo "$var"
- if [ $? == 0 ]; then
- echo "escaping single quote worked"
- fi
- '
- # get single quote from file and print it
- echo "'" > sqfile
- ssh localhost '
- #set -xv
- echo hi
- cat sqfile
- var="$(cat sqfile)"
- echo "$var"
- '
- # pass a single quote to the remote host and print it
- # while keeping the outer single quotes for the ssh command
- escsquote="'''"
- squote="'"
- squote="'${squote//'/${escsquote}}'" # bash
- ssh localhost 'sh -c '''
- #set -xv
- echo hi
- echo "$1"
- '''' _ "$squote"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement