#!/bin/bash ssh_clean () { ssh-keygen -R "[127.0.0.1]:4242" >/dev/null 2>&1 } ssh_exec () { port=${1-4242} shift login=${1-marvin} shift pass=${1-Born2beRoot} shift export SSHPASS="${pass}" ./ssh.exp -p ${port} ${login}@127.0.0.1 $@ 2>&1 \ | grep -v -i -e '^Warning: Permanently added' -e ' password:' -e '^spawn ssh' } main () { port=${1-4242} echo -n "Username: " read -r login if [ "${login}" == "" ] then login=${USER-gbaconni} fi echo -n "Password: " read -s pass if [ "${pass}" == "" ] then pass="Born2beRoot" fi ssh_clean if ssh_exec ${port} ${login} ${pass} hostname -s | grep -q "^${login}42" then echo "OK: hostname is ${login}42" else echo "KO: Unexpected hostname (should be ${login}42)" fi if ssh_exec ${port} ${login} ${pass} lspci | grep -q -i -E "(VirtualBox|QEMU)" then echo "OK: VirtualBox or UTM QEMU" else echo "KO: Unexpected Virtual Machine" fi } main $@ exit $? #42