[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