Por que não, em vez de fazer login, basta configurar um trabalho cron
para fazer isso todas as manhãs (digamos, 3am quando não afetaria ninguém (supondo que sua máquina esteja funcionando 24 horas por dia)? p>
Se você realmente quisesse fazer isso toda vez que se conectasse, poderia colocar yumupdate.sh
no seu .bash_login
Como alternativa, no seu crontab:
00 03 * * * yumupdate.sh
E no yumupdate.sh
#!/bin/bash
while sleep 300; do # sleep 5 minutes in between each ping test
nc -vz 8.8.8.8 53 # nc to test connectivity (8.8.8.8 is google dns)
if [ $? -eq 0 ] # if the previous exit code == 0 (no error)
then # update yum then update the os then break out of the loop
/usr/bin/yum -y update yum >> ~/yumupdateyum.log
/usr/bin/yum -y update >> ~/yumupdate.log
exit
fi
done