X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sshsh;h=b7a0264bb42835c403f3ca6aee003ec9424f29d0;hb=d21e9214c45a1fa8703b8d8dd1900024fb3b8ebc;hp=edcd6671f4e3feac0bdffb79b9d4a3c02240cbba;hpb=ced3e87fd21b74d9a660fbac56141ba69501ba75;p=nodemanager.git diff --git a/sshsh b/sshsh index edcd667..b7a0264 100755 --- a/sshsh +++ b/sshsh @@ -1,5 +1,23 @@ #!/bin/bash +# turn on debugging: +# either set verbose to true right here +# or call ssh slice@node -- -v .... +verbose= MAC=$(virsh --connect lxc:// --readonly dumpxml $USER|grep mac|awk -F\' '{print $2}') IP=$(cat /var/lib/libvirt/dnsmasq/default.leases | grep $MAC | awk '{print $3}') shift -ssh root@$IP "$@" +case "$1" in -v|--verbose) verbose=true; shift ;; esac + +if [ -n "$verbose" ]; then + echo "sshsh: login=$USER" + echo "sshsh: args=>$@<" + echo "MAC=>$MAC<" + echo "IP=>$IP<" + echo "========== beg /var/lib/libvirt/dnsmasq/default.leases" + cat /var/lib/libvirt/dnsmasq/default.leases + echo "========== end /var/lib/libvirt/dnsmasq/default.leases" +fi + +[ -z "$IP" ] && { echo "No IP found" ; exit 1; } + +exec ssh -o StrictHostKeyChecking=no root@$IP "$@"