Newsgroup: it.comp.os.linux.iniziare
Titolo: Non riesco a impostare l' IP

Distribuzione : Linux Angstrom su schedina con microprocessore OMAP. Dopo il 
login do' il comando
ifconfig eth0 192.168.1.2
si prende l'IP e pingo tutto quello che sta nella LAN, pero' non riesco a 
pingare un IP internet. Come mai ? Probabilmente devo impostare in qualche 
altro modo il gateway e/o DNS ?
Tra l'altro mi piacerebbe che si prendesse un indirizzo con dhcp. Con Ubuntu 
bastava scrivere queste due righe in /etc/network/interfaces
auto eth0
iface eth0 inet dhcp
qui ho fatto lo stesso ma non se le piglia, allo startup mi dice che la rete 
e' sconnessa e mi tocca fare l'ifconfig di cui sopra.
Qualche aiuto ?
Grazie.
Mik 

 ifconfig eth0 192.168.1.2
Dopo ifconfig devi inserire i dns editando il file /etc/resolv.conf e 
impostare il gateway tramite "route".. E' del tutto normale che dopo il 
solo ifconfig tu veda solo la tua lan..
Non conosco la distro in questione, ma basta editare il file rc.local e 
inserire i comandi in sequenza e questi si avvieranno all'avvio del 
sistema.. come il vecchio autoexec.bat..

 ha scritto nel messaggio 
news:4cc9ea9a$0$6823$5fc...@news.tiscali.it...

Dando i singoli comandi funziona tutto, grazie.
Poi ho provato a cercare /etc/rc.local ma non esisteva, quindi l'ho creato e 
ci ho inserito i singoli comandi. Lo ho reso eseguibile, per scrupolo ho 
messo i diritti a 777.
Spengo e riaccendo per vedere se allo startup si prende l'IP e il gateway ma 
non va, vado a riguardarmi rc.local e me lo ha messo con i diritti a 644, 
quindi non eseguibile.
Cosa devo fare ?
Mik 

 Cosa devo fare ?
uh?
molto strano, sicuro di aver dato il comando giusto?
in ogni caso, prima di tutto assicurati che rc.local venga eseguito al 
runlevel col quale il sistema parte.
Poi, non è detto che debba essere necessariamente eseguibile, alcuni 
sistemi non lo eseguono, ma ne fanno un source ". /etc/rc.local"
fai questa prova, avvia il sistema così da non aver la rete su, ed esegui 
un source su rc.local che hai impostato con i tuoi comandi, e controlla 
che la rete vada su.


Si, dando source rc.local la rete va su e si prende IP e gateway che ho 
impostato. Non ho capito' pero' cosa devo fare.
Grazie.
Mik. 

 impostato. Non ho capito' pero' cosa devo fare.
non conosco la tua distro, quindi non so come sono organizzati i files 
che gestiscono i servizi ai vari runlevel, sysv o bsd?
hai una sola dir rc.d/ con i vari rc.servizio dentro?
hai init.d/ con i file dei servizi dentro e le dir rcX.d con i link 
appropriati?

 appropriati?
Niente init.d. Le rcX.d di cui sopra stanno dentro a /etc.

 Poi ho provato a cercare /etc/rc.local ma non esisteva
rc.local viene chiamato da un rc.?? nel processo di avvio.
Anche se lo crei e non viene richiamato non puo' essere utile.
Della tua distro non so. Qui rc.local e' richiamato da rc.multi.
Per Red Hat-like esiste il sistema dei livelli rc(0-6) ed e' probabile che 
a partire dal livello 3 venga richiamato rc.local.
-- 
Archlinux on $(uname -a) :P
F

>> impostato. Non ho capito' pero' cosa devo fare.
Forse questo ?
http://tinyurl.com/39m6f86
pagina 37, capitolo 11.3 ;-)
Per curiosità, su quale hardware lo stai utilizzando ?

 Per curiosità, su quale hardware lo stai utilizzando ?
Ritiro la domanda.. Mi sono svegliato da poco.. :-)

 rc.local viene chiamato da un rc.?? nel processo di avvio.
Non mi pare di vedere alcun rc.?? che richiami rc.local, aprendoli una dir 
alla volta a naso mi sembra di capire che:
rc0.d fa l'halt del sistema
rc1.d fa il kill di qualcosa che si chiama syslog e networking
rc2.d fa partire qualcosa che si chiama syslog e rmologin
rc3.d, rc4.d e rc5.d come rc2.d
rc6.d fa il kill di un po' di cose poi esegue unmount vari e infine reboot.
infine ci sarebbe anche un rcS.d che fa partire un po' di shell che 
parrebbero di startup, tipo: bootmisc.sh, mountnfs.sh, hostname.sh ecc.
Proverei a mettere uno script in rcS.d e vedere cosa succede.
Ciao.
Mik 

Ho fatto come segue e mi pare funzioni:
Dalla mitica guida Appunti di Informatica Libera ho trovato:
Attraverso il file /etc/inittab vengono indicati due script fondamentali, 
attraverso cui si articola la procedura di inizializzazione del sistema. Si 
tratta di /etc/init.d/rcS e /etc/init.d/rc. Il primo viene utilizzato a ogni 
avvio del sistema, e da questo dipendono le operazioni che vanno svolte una 
volta sola in quella occasione; il secondo serve ogni volta che si cambia il 
livello di esecuzione.
Allora ho preso /etc/init.d/rc e ci ho aggiunto alla fine le righe che mi 
servivano.
Funge ma resto comunque perplesso perche' i comandi vengono eseguiti 
(inutilmente?) ad ogni cambio di running level.
Mik