Newsgroup: it.comp.os.linux.iniziare
Titolo: inizializzazione ...infinita

Salve a voi tutti.
Ho un breve quesito : ho   effetuato l'upgrade da Mandrake 7.2 a Mandrake 8
e nel momento  in cui utilizzo il modem   ( che funzionava benissimo con la
precedente versione)
per la connessione ad Internet ( ho un account con Libero) compare:   >modem
pronto > inizializzazione del modem..... ma il tutto si ferma qui!!
Il modem viene regolamente riconosciuto, ho la stringa ATX3 regolarmente
impostata... cosa altro devo guardare?
Grazie a chi vorrà rispondere e buone vacanze
Giovanni

 regolarmente impostata... cosa altro devo guardare?
Il truccone che ti suggerisco, giusto perche` sono fresco di ripasso, e`
pressoche` infallibile  perche` lavora a livello  piuttosto basso (cioe`
"sotto" ai vari tool grafici che di fatto *non sanno* quello che succede
sotto, ma tirano ad indovinare).
- assicurati che il  pppd sia suid e appartenga e  sia eseguibile per un
  gruppo di cui tu sei membro. Nel mio caso:
    wiz@penguin:~$ ls -l /usr/sbin/pppd
    -rwsr-xr--    1 root     dip      216220 lug 21 08:13 /usr/sbin/pppd
    wiz@penguin:~$ grep "dip" /etc/group
    dip:x:30:axeman,raffy,anna,wiz,seba
    wiz@penguin:~$ _
  come vedi, il  mio pppd e` suid,  e appunto per questo  motivo solo il
  gruppo "dip" (di cui faccio parte) lo puo` eseguire.
- crea un file  /etc/ppp/peers/provider (lo puoi chiamare  come ti pare)
  in cui metti le opzioni "privilegiate"  di pppd insieme alle altre che
  servono per la connessione: se metti delle opzioni in quel file, anche
  se sei utente non privilegiato te  le lascera` usare lo stesso, mentre
  se le specifichi sulla linea di comando, te le vieta. Il mio e` cosi`:
 
    wiz@penguin:~$ cat /etc/ppp/peers/provider | grep -v "^\(#\|$\)"
    /dev/tts/0
    115200
    connect "/usr/sbin/chat -v -f /etc/chatscripts/provider"
    noauth
    defaultroute
    persist
    wiz@penguin:~$ _
  il che sta a significare che deve usare la prima seriale (ho devfs, ma
  per te sara` piu` probabilmente  /dev/ttyS0), a 115200 bps, che dovra`
  usare  un "chatscript"  che  sta nell'apposito  file, non  richiedera`
  l'autenticazione al provider (PPP  e` un protocollo simmetrico, quindi
  l'autenticazione viene fatta nei due  versi), il default gateway sara`
  la controparte  PPP, e il  "persist" non mi pare  che serva a  un gran
  che, per cui lo puoi anche lasciare via.
- a questo punto manca il chatscript, che e` una specie di script che
  stabilisce che comandi bisogna mandare *al modem*, cioe` *prima* della
  connessione effettiva in PPP. Il mio e` cosi`:
    wiz@penguin:~$ cat /etc/chatscripts/provider | \
    > sed 's/\(DT\)\([0-9]\+\)$/\1....../'
    ABORT BUSY
    ABORT "NO CARRIER"
    ABORT VOICE
    ABORT "NO DIALTONE"
    ABORT "NO ANSWER"
    ""
    ATW2M0L0X3DT......
    CONNECT \d\c
    wiz@penguin:~$ _
  (noterai un virtuosismo  di regexp: ce l'ho messo  giusto perche` ogni
  occasione e` buona  per impararle). La prima parte dice  quali sono le
  condizioni per cui lo script deve fallire (sono eventuali messaggi che
  il modem  potrebbe dare), poi  dal "" in poi  inizia lo script  vero e
  proprio. chat si aspetta per prima  una "condizione in ingresso", e in
  questo caso, dato che non attendiamo  nulla dal modem, ci mettiamo "".
  Alcuni modem danno l'OK,  ma il mio no, quindi nel  mio caso lo script
  attende in eterno. Dopo di  che imposto alcuni parametri (M0L0X3), poi
  compongo il  numero, e naturalmente dopo  il "DT" ci va  il numero. Mi
  aspetto un  "CONNECT", dopo  di che  chat esce  e pppd  prosegue. Quel
  "\d\c" sinceramente non so cosa sia, ma credo se ne possa fare a meno.
  Ieri infatti  ho passato tutta mattina  ad andare a male  su 'sta roba
  (non per collegarmi a  Internet, ma per far si` che  altri da fuori si
  collegassero  a me  usando il  mio modem),  e il  "\d\c" non  l'ho mai
  messo.
- A questo punto, sei pronto per  lanciare pppd (da utente) vedendo cio`
  che i dialer  grafici ti hanno sempre nascosto: i  log! Se vuoi sapere
  dove *esattamente* sta il tuo problema, dai questo comando:
    /usr/sbin/pppd call provider debug nodetach
  e vedrai di tutto e di piu` sullo stato della connessione. A capire un
  po' di networking di base, si imparano un sacco di cose... che (guarda
  caso) ti permettono di capirne altre piu` difficili e cosi` via. ;-)
-- 
  _      ___ ____
 | | /| / (_)_  / >>> aka Luciano Di Lucrezia
 | |/ |/ / / / /_   . Radiance BBS: 
+39-0362-332921
 - JOIN THE FUN NOW!
 |__/|__/_/ /___/   . Ban Micro$oft from Universities! Support Free Software.
 
Thanks, naive human: now I can finish taking over the WORLD! (Purple Tentacle)

 regolarmente impostata... cosa altro devo guardare?
Il truccone che ti suggerisco, giusto perche` sono fresco di ripasso, e`
