2021-11-08 08:33:46 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
ssh_clean ()
|
|
|
|
|
{
|
|
|
|
|
ssh-keygen -R "[127.0.0.1]:4242" >/dev/null 2>&1
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ssh_exec ()
|
|
|
|
|
{
|
2021-11-08 14:58:27 +01:00
|
|
|
port=${1-4242}
|
|
|
|
|
shift
|
2021-11-08 08:33:46 +01:00
|
|
|
login=${1-marvin}
|
|
|
|
|
shift
|
2021-11-08 14:58:27 +01:00
|
|
|
pass=${1-Born2beRoot}
|
2021-11-08 08:33:46 +01:00
|
|
|
shift
|
2021-11-08 14:58:27 +01:00
|
|
|
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'
|
2021-11-08 08:33:46 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
main ()
|
|
|
|
|
{
|
2021-11-08 14:58:27 +01:00
|
|
|
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
|
|
|
|
|
|
2021-11-08 08:33:46 +01:00
|
|
|
ssh_clean
|
2021-11-08 14:58:27 +01:00
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
2021-11-08 08:33:46 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
main $@
|
|
|
|
|
exit $?
|
|
|
|
|
|
|
|
|
|
#42
|