[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: