Newsgroup: it.comp.os.linux.iniziare
Titolo: dhcpcd

Ho l'adsl con un router con il dhcpc e una scheda di rete
sul bus cpi Realtek 8139. La mattina a freddo con la Slackware
all'avvio si ferma un po' dopo avermi dato im mac, ma non
mi da' l'inet address, cioe' non l'ottiene e percio' la rete
non va: se do ad esempio /sbin/ifconfig c'e' il mac addr ma
non il 192.168.0.4
Ho provato mentre e' li' che aspetta a staccare e riattaccare
il cavo di rete ma non serve lo stesso.
Sapete dirmi se c'e' modo di farla andare/ricaricare senza
bisogno di riavviare due o tre volte Linux?
Se do inconfig eth0 down e poi up e' inutile perche' non lo
trova/ottiene l'inet addr fino a quando non riavvio.
-- 
Saluti, Dalet

 
Perche' non e' lo strato di rete che esegue la query, ma il client
dhcp specifico , che sara' in qualche script di avvio, forse nella
sequenza sbagliata, ad esempio viene lanciato PRIMA che la scheda
di rete sia stata attivata.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

di rete sia stata attivata.
Beh ma dopo che di mattina finalmente l'ha preso, poi quando
riavvio (e lo faccio diverse vole per avviare ad esempio la
Deb) allora lo prende subito perfettamente al primo colpo.
E' come se il computer avesse coscienza di quando gli umani
se ne vanno a nanna, oppure coscienza del tempo che passa
tra un riavvio e l'altro, oppure che il pc e' stato spento
e staccato dalla tensione di rete (di notte spengo il gruppo
di continuita').
Ho guardato in /etc/rc.d, la stringa dhcp e' presente solo:
- nell'eseguibile /etc/rc.d/rc.inet1
- nel file /etc/rc.d/rc.inet1.conf
- nello script d'avvio /etc/rc.d/rc.S  (Start)
- nel seccessivo /etc/rc.d/rc.M  (Multiuser), ma in questo
solo per eseguire dnsmasq se ha la x, e non ce l'ha e quindi
non lo esegue certamente.
- in quello di shutdown come demone /etc/rc.d/rc.6
- inoltre in /etc c'e la directory /etc/dhcpc che contiene:
-rw-------  1 root root  136 Feb 21 11:30 dhcpcd-eth0.cache
-rw-r--r--  1 root root  376 Feb 21 11:30 
dhcpcd-eth0.info
-rw-r--r--  1 root root  376 Feb 21 01:35 dhcpcd-eth0.info.old
-rw-r--r--  1 root root    5 Feb 21 11:30 dhcpcd-eth0.pid
-rwxr-xr-x  1 root root 1498 Jul 26  2006 dhcpcd.exe-sample
Ho guardato inet1 e inet1.conf ma non sono alla mia portata,
non ci capisco ne' ci capiro' mai nulla.
Ho guardato rc.S e rc.6 ma guarda cosa fanno al riguardo, e
quindi non mi sembra che io possa rischiare di darli a mano:
[non dico cinese che tra un po' dovremo impararlo, ma arabo
purissimo si']
*****************rc.S*******************
# Clean up some temporary files:
( cd /var/log/setup/tmp && rm -rf * )
/bin/rm -f /var/run/utmp /var/run/*pid /etc/nologin /var/run/lpd* \
  /var/run/ppp* /etc/dhcpc/*.pid /etc/forcefsck /etc/fastboot \
  /var/state/saslauthd/saslauthd.pid
*****************rc.6*******************
# Bring down the networking system, but first make sure that this
# isn't a diskless client with the / partition mounted via NFS:
if ! /bin/mount | /bin/grep -q 'on / type nfs' ; then
  if [ -x /etc/rc.d/rc.inet1 ]; then
    . /etc/rc.d/rc.inet1 stop
  fi
fi
# In case dhcpcd might have been manually started on the command line,
# look for the .pid file, and shut dhcpcd down if it's found:
if /bin/ls /etc/dhcpc/*.pid 1> /dev/null 2> /dev/null ; then
  /sbin/dhcpcd -k 1> /dev/null 2> /dev/null
  # A little time for /etc/resolv.conf and/or other files to
  # restore themselves.
  sleep 2
fi
******************************************
Infine anche la manpagina di dhcpcd mi sembra pericolosa,
parla di creazione e distruzione della cache e di interazioni
col provider/server/router e non mi fido di come lo capisco,
tra l'altro e' solo in inglese.
-- 
Saluti, Dalet

 se ne vanno a nanna, oppure coscienza del tempo che passa
Beh, non ci sei andato lontano, il dhcp ha un tempo di lease
entro cui si ricorda le assegnazioni.
In pratica, per un tempo tot i dati ricevuti dal pc restano
validi, e solo dopo che e' trascorso quel tempo, il pc torna
a chiedere l'assegnazione dei parametri di rete.


a chiedere l'assegnazione dei parametri di rete.
Sai una curiosita': ora ho chiesto al router di assegnare
alla scheda mia sempre lo stesso indirizzo 192.168.0.4, ma
sempre col dhcp, e la Slack attiva la rete istantaneamente
anche a freddo, finiti tutti i problemi.
-- 
Saluti, Dalet