[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] ip
From: |
Daniel Soares |
Subject: |
Re: [shell-script] ip |
Date: |
Tue, 14 Oct 2003 21:25:28 -0300 |
Tente este:
#!/bin/sh
# especifique aqui a interface desejada: eth0, eth1, ppp0, etc...
interface="eth0"
# pega o ip da interface especificada
ip_interface=`ifconfig $interface | grep inet | /bin/awk {'print $3'}`
# testa se existe o arquivo onde será salva a informação para o teste,
# se não existir, é criado.
if [ ! -f /tmp/ip_$interface ]; then
touch /tmp/ip_$interface
fi
# pega a informação do ip gravado anteriormente
ip_gravado=`cat /tmp/ip_$interface`
# compara o ip atual da interface com o ip gravado anteriormente,
# se forem diferentes, informa - por e-mail - o novo ip
if [ "$ip_interface" != "$ip_gravado" ]; then
echo $ip_interface > /tmp/ip_$interface
mail -s "[servidor do fulano] ip atual" address@hidden << FIMMAIL
servidor do fulano
ip atual: $ip_interface
FIMMAIL
fi
Dica: coloque este script pra ser executado no cron. Digamos, de 5 em 5
minutos.
[]'s
--
Daniel Soares
* Yes, honey...Just squeeze your rage up into a bitter little ball and
release it at an appropriate time, like that day I hit the referee with the
whiskey bottle. --Homer Simpson
----- Original Message -----
From: "Caio A. Ferreira" <address@hidden>
To: <address@hidden>
Sent: Tuesday, October 14, 2003 8:34 PM
Subject: [shell-script] ip
Estou prestando serico para um cliente que utiliza conexão Virtua. A
forma de prestacão de servico é via ssh, e se por acaso o micro é
reinicializado a Virtua "da" um novo ip para o micro. com isso eu perco
a conexão. Para tentar resolver esse problema estou desenvolvendo um
scrip que envie o novo ip via email, mas infelismente estou com
problemas, ele não esta enviando o email com o novo ip. Não é
problema com o sendmail pois eu consegui enviar mensagens de teste. Será
que
alguem poderia dar uma olhada no script ?!?!?
#!/bin/bash
IFCONFIG=/sbin/ifconfig
CUT=/usr/bin/cut
GREP=/bin/grep
CAT=/bin/cat
DEFAULTDIR=/home/caio/script
IP_SAVED=$DEFAULTDIR/ip_eth0
IP_ETH0=`$IFCONFIG eth0 | $GREP inet | $CUT -d : -f 2 | $CUT -d \ -f 1`
if [ -f IP_SAVED ] ; then
IP_OLD=`$CAT $IP_SAVED`
if [ $IP_OLD -ne $IP_ETH0 ] ; then
echo "mensagem teste" > $DEFAULTDIR/mensagem
fi
else
echo $IP_ETH0 > $IP_SAVED
fi
[ ]'s
******************* .''`.
* Caio A. Ferreira * : :' :
* GNU/Linux Debian * `. `'`
******************* `-
Gnupg ID 0x01186BE1
Key fingerprint =3D F17E 75C6 CE00 0E09 F63B 71B0 A0D2 FAD9 0118 6BE1
Se você não estiver servindo o cliente, sua função é servir alguém que
esteja
--Karl Albrecht
- listar, enumerar, e permitir chamar.., Adriano Brand, 2003/10/14
- ip, Caio A. Ferreira, 2003/10/14
- Re: [shell-script] ip,
Daniel Soares <=
- Re: [shell-script] listar, enumerar, e permitir chamar.., moysespr, 2003/10/15
- Re: [shell-script] listar, enumerar, e permitir chamar.., Thobias Salazar Trevisan, 2003/10/15