Orientacion sobre script , Mejor manera de saber si la red esta up.
Hola a todos , agradeceria le echarais un vistazo al script de abajo y me
orientarais un poco de lo que deberia de hacer de otra manera , comentaros
que este script va a estar colocado en una maquina que bajo ciertas
circunstancias se desconecta de la red automaticamente , a priori es
imposible saber cuando va a hacerlo , osea que antes de lanzarlo ( se va a
hacer monitorizando la carga , cuando sea baja ) he de verificar si esta en
red , he investigado maneras de verificar las targetas ( sale por tres , 2
pci y una wi-fi) pero no he encontrado nada que sea portable , entonces
decidi hacerlo con un ping ¿ seria esto lo mas correcto ? ¿ hay alguna manera
de preguntarle al kernel si esta "en linea" sin tener que conocer que
targetas hay , en definitiva no me enrrolo mas creo que ya ha quedado claro.
Agradezco vuestra ayuda , un saludo.
#!/bin/bash
##Guion para mantenimiento para ejecutar por carga y con cron
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
case "$1" in
start) #<<<ARRANQUE MANUAL O CON INIT
ping -c1 google.com
redon=`echo $?`
if [ "0" -eq "$redon" ]; then
echo -n "Comenzando mantenimiento de actualizaciones y copia al
servidor remoto de la BD del dia......."
date "+%A, %d-%B-%Y, %R:%S"
apt-get update
apt-get autoclean
apt-get -d dist-upgrade
..... MAS SENTENCIAS DE MANTENIMIENTO........
echo "done."
exit 0
else
echo -n "no realizado, ( falta de conexion ó error )"
exit 1
fi
;;
startcron) #<<<ARRANQUE CON CRON
redon=ping -c1 google.com
........................................... Y SIGUE
Reply to: