[eside-ghost] Shell script - Cambio de IP

Ender eduvedder en terra.es
Jue Oct 6 13:27:11 CEST 2005


Hola,

> ¿Cómo puedo saber si el comando ifconfig se ha llevado a cabo correctamente? (para volver a la
> dirección IP original y notificarlo de alguna manera, en caso de que haya ido mal...)
> 
Primero analiza todas las posibles maneras de que "vaya mal". Cuantos
más casos sepas más casos puedes analizar y programar.
Posiblemente cuando algo vaya mal la salida del comando ifconfig será
una salida de error, por lo que podrias hacer en tu shell script...

ifconfig ...... || { echo "El comando ifconfig ha dado error" | mail -s
"ERROR EN SCRIPT DE CAMBIO DE IP" midireccion en dominio.com ; exit 1; }

ó, si prefieres la sintaxis más tipica...

if ! ifconfig ......; then
	echo "texto del mensaje para mandar por mail" | mail -s "subject"
direccion en mail.com
	exit 1
fi

y si prefieres la sintaxis "de la ESO":
ifconfig ........
SALIDA=$?
if [ "$SALIDA" != "0" ]; then
	echo "texto del mensaje para mandar por mail" | mail -s "subject"
direccion en mail.com
	exit 1
fi

Si el comando ifconfig no devuelve error pero algo va mal (deberías
analizar esta supuesta situación) pues tendrías que buscarte la vida,
pero es imposible si no se define ese "ir mal".

Sobre el ejemplo que he puesto, si en lugar de notificacion por mail
(igual no te funciona porque el comando mail no lo tienes o no puede
enviar mails la máquina) quieres utilizar otra notificacion yo
escribiría sobre un fichero de log o algo asi...

y si lo que quieres es volver a la ip anterior pues en el bloque de
codigo de la condicion metes otro comando ifconfig (comprobando tambien
su salida).

Saludos,
   Ender



Más información sobre la lista de distribución eside-ghost