View previous topic :: View next topic |
Author |
Message |
guerro Guru


Joined: 21 Jun 2004 Posts: 417 Location: Brescia
|
Posted: Wed Jan 11, 2006 8:00 pm Post subject: [Sistema] Indirizzo IP [RISOLTO] |
|
|
Una domanda:
Qualcuno sà se esiste da qualche parte nella /proc un file contenente l'indirizzo IP di una interfaccia (es. eth0)?
Ho provato a snappare nella /proc , ma senza successo  _________________ (.(*. .*).)
.. G u e r r o ..
(.(.* *.).)
Last edited by guerro on Thu Jan 12, 2006 1:46 pm; edited 1 time in total |
|
Back to top |
|
 |
lavish Bodhisattva

Joined: 13 Sep 2004 Posts: 4296
|
Posted: Wed Jan 11, 2006 8:21 pm Post subject: |
|
|
Spostato da Forum italiano (Italian) a Forum di discussione italiano. _________________ minimalblue.com | secgroup.github.io/ |
|
Back to top |
|
 |
Ferdinando Veteran


Joined: 25 Nov 2003 Posts: 1027 Location: Gaeta (LT) - Italy
|
Posted: Thu Jan 12, 2006 10:20 am Post subject: |
|
|
In /proc non mi pare; d'altronde la configurazione di rete non dovrebbe essere legata al kernel, tant'è che sia ifconfig sia dhcpcd sono programmi userspace. Comunque:
Code: | $ head -n 1 /var/lib/dhcpc/dhcpcd-eth0.info
IPADDR=10.114.201.100 |
Comunque occhio che questo file viene mantenuto da dhcpcd, e viene aggiornato ad ogni nuova connessione ma non cancellato allo shutdown dell'interfaccia; il vecchio viene salvato con l'estensione .old ad una nuova esecuzione di dhcpcd.
Il metodo più generico resta:
Code: | /sbin/ifconfig eth0 | grep 'inet addr:' | sed 's/^.*inet addr://; s/ .*$//' |
Ciao _________________ La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997 |
|
Back to top |
|
 |
X-Drum Advocate


Joined: 24 Aug 2003 Posts: 2517 Location: ('Modica','Trieste','Ferrara') Italy
|
Posted: Thu Jan 12, 2006 10:49 am Post subject: Re: [Sistema] Indirizzo IP |
|
|
guerro wrote: |
Qualcuno sà se esiste da qualche parte nella /proc un file contenente l'indirizzo IP di una interfaccia (es. eth0)?
Ho provato a snappare nella /proc , ma senza successo  |
prova con questo file:
_________________ "...There are two sort of lies, lies and benchmarks..." |
|
Back to top |
|
 |
guerro Guru


Joined: 21 Jun 2004 Posts: 417 Location: Brescia
|
Posted: Thu Jan 12, 2006 1:45 pm Post subject: |
|
|
Grazie a tutti
Soprattutto a Ferdinando per lo script.
Questa sera lo provo su mio router e se tutto và bene ho risolto il problema di verificare se la connessione ADSL è su e se l'indirizzo IP dinamico è variato.
Ancora Grazie  _________________ (.(*. .*).)
.. G u e r r o ..
(.(.* *.).) |
|
Back to top |
|
 |
Ferdinando Veteran


Joined: 25 Nov 2003 Posts: 1027 Location: Gaeta (LT) - Italy
|
Posted: Thu Jan 12, 2006 4:16 pm Post subject: |
|
|
guerro wrote: | Soprattutto a Ferdinando per lo script. |
Visto che sono sensibile all'adulazione ho buttato giù davvero uno scriptino bash.
Code: | #!/bin/bash
# number of times the bell will ring
NRINGS=3
SLEEPTIME=60
IPADDR=$(/sbin/ifconfig eth0 | grep 'inet addr:' | sed 's/^.*inet addr://; s/ .*$//')
while true
do
# wait a some time, just not to waste system resources
sleep $SLEEPTIME
# check if address is changed
NEWIP=$(/sbin/ifconfig eth0 | grep 'inet addr:' | sed 's/^.*inet addr://; s/ .*$//')
if [ "$NEWIP" != "$IPADDR" ]
then
# ring the bell NRINGS times
for (( i=0 ; $i < $NRINGS ; i++ ))
do
echo -ne '\a'
sleep 1
done
# log the event
logger -s -t AddressMonitor "IP address changed from $IPADDR to $NEWIP"
# accept the new IP address
IPADDR=$NEWIP
fi
done |
Puoi farlo partire come demone, mandarlo semplicemente in background su una console con '&' ecc.; quando l'indirizzo cambia o l'interfaccia non è più mostrata da ifconfig, sentirai tre beep (purché lo speaker o la scheda sonora siano attivi), e il messaggio apparirà sia sullo stderr sia nei log. Volendo se hai festival puoi anche fartelo comunicare a voce
Ciao _________________ La risposta, non la devi cercare fuori, la devi cercare dentro di te: e però è SBAGLIATA!
-- Corrado Guzzanti, "Pippo Chennedy Show", 1997 |
|
Back to top |
|
 |
|