Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Sistema] Indirizzo IP [RISOLTO]
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano
View previous topic :: View next topic  
Author Message
guerro
Guru
Guru


Joined: 21 Jun 2004
Posts: 417
Location: Brescia

PostPosted: Wed Jan 11, 2006 8:00 pm    Post subject: [Sistema] Indirizzo IP [RISOLTO] Reply with quote

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 :cry: :cry:
_________________
(.(*. .*).)
.. 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
View user's profile Send private message
lavish
Bodhisattva
Bodhisattva


Joined: 13 Sep 2004
Posts: 4296

PostPosted: Wed Jan 11, 2006 8:21 pm    Post subject: Reply with quote

Spostato da Forum italiano (Italian) a Forum di discussione italiano.
_________________
minimalblue.com | secgroup.github.io/
Back to top
View user's profile Send private message
Ferdinando
Veteran
Veteran


Joined: 25 Nov 2003
Posts: 1027
Location: Gaeta (LT) - Italy

PostPosted: Thu Jan 12, 2006 10:20 am    Post subject: Reply with quote

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
View user's profile Send private message
X-Drum
Advocate
Advocate


Joined: 24 Aug 2003
Posts: 2517
Location: ('Modica','Trieste','Ferrara') Italy

PostPosted: Thu Jan 12, 2006 10:49 am    Post subject: Re: [Sistema] Indirizzo IP Reply with quote

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 :cry: :cry:


prova con questo file:
Code:
cat /proc/net/arp

_________________
"...There are two sort of lies, lies and benchmarks..."
Back to top
View user's profile Send private message
guerro
Guru
Guru


Joined: 21 Jun 2004
Posts: 417
Location: Brescia

PostPosted: Thu Jan 12, 2006 1:45 pm    Post subject: Reply with quote

Grazie a tutti :D :D
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 :wink:
_________________
(.(*. .*).)
.. G u e r r o ..
(.(.* *.).)
Back to top
View user's profile Send private message
Ferdinando
Veteran
Veteran


Joined: 25 Nov 2003
Posts: 1027
Location: Gaeta (LT) - Italy

PostPosted: Thu Jan 12, 2006 4:16 pm    Post subject: Reply with quote

guerro wrote:
Soprattutto a Ferdinando per lo script.

Visto che sono sensibile all'adulazione :D 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 :lol:

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum