PPPd fa i capricci

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
zacmarco
Linux 0.x
Linux 0.x
Messaggi: 34
Iscritto il: gio 9 giu 2005, 0:00
Località: Foggia

PPPd fa i capricci

Messaggio da zacmarco »

Salve a tutti!

Avevo già inserito un post nel forum su questo argomento,
ma ho notato di essere stato ignorato! :cry:

Innanzitutto mi presento. Sono nuovo da queste parti, mi chiamo
Marco, uso slack da circa 1 anno. Sono stato costretto ad approfondire la mia conoscenza di
Linux per la mia tesi di laurea che sto preparando, e devo dire
che probabilmente non farò + passi indietro verso Zio Bill! :)
Veniamo al mio problema.

Ho una connessione ADSL (Tin.it), mi collego usando KNET di
KDE (è una beta, ma non ha mai crashato nel giro di 6 mesi).

Ho Slack 10.1, PPPD 2.4.2, KDE 3.4. Tutto ok, tranne una cosa...
ho bisogno di far partire un tool automaticamente ogni volta che
mi connetto (è un tool per aggiornare il mio IP su un server di DynDNS). Il mio problema attuale è che, poichè ho l'IP dinamico,
ad ogni caduta della connessione non so + come raggiungere da
remoto il mio PC.

Ho provato ad usare lo script /etc/ppp/ip-up che dovrebbe risolvere il problema
con PPPD, ma non funziona! Ovviamente il file è eseguibile e leggibile
da root, inizia con la riga #!/bin/bash, ho usato indirizzi assoluti.
Niente, non va.
Lo script ip-up non viene eseguito, malgrado il demone pppd venga eseguito
(c'è quando listo i processi attivi).
La domanda è: ESISTE UNA SOLUZIONE???

Ho sentito in giro che il problema è che con alcuni tools che usano pppd,
lo script non funziona. Ma la domanda è: ma allora sto script è
pppd a farlo partire, oppure parte con altri tools (tipo adsl-start)?
Sto uscendo pazzo, non riesco a risolvere il problema! Tra l'altro
io mi aspettavo KNET mi desse la possibilità LUI STESSO di far partire
qualcosa alla connessione, ma niente!

Vi prego, aiutatemi, anche perchè non ho il tempo materiale di girare
per ore ed ore ogni giorno per tutto GOOGLE con lo scopo di sgamare
il problema. HEEEELLLPPPP!!!

Grazie in anticipo per l'aiuto

Marco

Avatar utente
DaNiMoTh
Linux 3.x
Linux 3.x
Messaggi: 941
Iscritto il: mar 30 nov 2004, 0:00
Località: irc.syrolnet.org /// #slackware
Contatta:

Messaggio da DaNiMoTh »

Su questo sito trovi uno script fatto apposta, senza passare da complicati passaggi.


Spesso la soluzione migliore è quella + semplice :)


ciao

zacmarco
Linux 0.x
Linux 0.x
Messaggi: 34
Iscritto il: gio 9 giu 2005, 0:00
Località: Foggia

dyndns

Messaggio da zacmarco »

Quello che ho trovato è uno script per il dynDNS di CJB.
Il problema è che ho provato a cambiare le impostazioni del server,
ma non funziona.
Invece per quanto riguarda il problema di ip-up, quello rimane ignoto.
Mi piacerebbe usare quello script per cjb, ma vorrei evitare di dover
cambiare dominio
Eccovi le impostazioni che ho messo:

set username "zacmarco.homepc.it"
set password "*******"

# Path to ifconfig
set ifconfig "/sbin/ifconfig"

# Interface bearing the IP to set at CJB.net, if set to "" the program
# will try to automatically fetch the IP from http://www.whatismyip.com
set device "ppp0"


### DAEMON MODE SETTINGS ###

# Seconds to wait between consequent IP updates
set sleeptime 60

# File where to log, must have write access. Set to "" to turn off logging
set logfile "/var/log/homepc.log"


### DO NOT MODIFY THE FOLLOWING VALUES ###

set server "www.dyndns.it"
set port "80"
set uri "http://slim.impulso.it/gnudip/cgi-bin/gdipupdt.cgi"

set daemon 0
set lastip 0
set pretend 0

set version "0.5 (22/05/2005)"
...
...



E così via!
La pwd ovviamente l'ho omessa.
Idee? Fatemi sapere

Grazie tante

Marco

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

forse non è la soluzione per il tuo problema,ma...
lo script richiede il pacchetto TCL! Ce l'hai?

Ciao! :)

zacmarco
Linux 0.x
Linux 0.x
Messaggi: 34
Iscritto il: gio 9 giu 2005, 0:00
Località: Foggia

Messaggio da zacmarco »

Si, il TCL ce l'ho!
Preso da forte disperazione, ho fatto l'iscrizione anche a CJB.
Ora, lo script funziona se lo faccio partire in modo normale.
Ma se cerco di farlo partire come Demone, parte, ma non aggiorna l'IP.
Inoltre, se chiudo la connessione, il demone si interrompe e mi da
degli errori, perchè OVVIAMENTE non trova la connessione.
Lo faccio partire come demone senza il comando & in modo da poter
vedere sulla shell eventuali messaggi di errore. Eccoli

couldn't open socket: host is unreachable
while executing
"socket $myhost $myport"
(procedure "get_ip_myip" line 6)
invoked from within
"get_ip_myip"
(procedure "doit" line 10)
invoked from within
"doit"
(procedure "main" line 4)
invoked from within
"main"
(file "./cjb.tcl" line 313)


Quindi l'unico modo per farlo partire è farlo SENZA la demonizzazione.
Però facendo così, il SW aggiorna l'IP, e poi muore. Quindi sono tornato
al problema di prima, ovvero lo devo far partire a mano!
Addirittura sul sito di CJB ho trovato anche uno script per sh
ancora + semplice, però ovviamente da far partire a mano!

Quindi, ancora nessuna soluzione. Per non parlare del fatto che ho dovuto
iscrivermi a CJB! :(

Ma non c'è proprio possibilità di far partire qualcosa all'avvio di pppd? E' colpa di KNET o il mio PPPD è cattivo? :)
Io tra l'altro vorrei evitare di lasciare un demone che ogni TOT secondi
(è quello che dovrebbe fare lo script TCL) va a riaggiornare l'IP.
Voglio che lo faccia SOLO quando mi collego, senza lasciare inutili
demoni in memoria.

Aspetto qualche suggerimento.

Ancora una volta, grazie mille!

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

Ma quando usi ip-up i log del ppp che ti dicono?

zacmarco
Linux 0.x
Linux 0.x
Messaggi: 34
Iscritto il: gio 9 giu 2005, 0:00
Località: Foggia

log

Messaggio da zacmarco »

Ecco il mio log.
Non c'è da nessuna parte alcuna informazione sui comandi
presenti nello script ip-up :(

May 18 10:11:50 ZACSTATION pppd[4533]: Plugin /usr/lib/pppd/2.4.2/rp-pppoe.so loaded.
May 18 10:11:50 ZACSTATION udev[4568]: creating device node '/dev/ppp'
May 18 10:11:50 ZACSTATION kernel: CSLIP: code copyright 1989 Regents of the University of California
May 18 10:11:50 ZACSTATION kernel: PPP generic driver version 2.4.2
May 18 10:11:50 ZACSTATION pppd[4533]: RP-PPPoE plugin version 3.3 compiled against pppd 2.4.2
May 18 10:11:50 ZACSTATION pppd[4533]: pppd 2.4.2 started by marco, uid 0
May 18 10:11:50 ZACSTATION pppd[4533]: PPP session is 33667
May 18 10:11:50 ZACSTATION kernel: NET: Registered protocol family 24
May 18 10:11:50 ZACSTATION pppd[4533]: Using interface ppp0
May 18 10:11:50 ZACSTATION pppd[4533]: Connect: ppp0 <--> eth0
May 18 10:12:10 ZACSTATION pppd[4533]: PAP authentication succeeded
May 18 10:12:10 ZACSTATION pppd[4533]: peer from calling number 00:09:B6:89:62:78 authorized
May 18 10:12:11 ZACSTATION pppd[4533]: local IP address 82.55.145.154
May 18 10:12:11 ZACSTATION pppd[4533]: remote IP address 192.168.100.1
May 18 10:12:11 ZACSTATION pppd[4533]: primary DNS address 62.211.69.150
May 18 10:12:11 ZACSTATION pppd[4533]: secondary DNS address 212.48.4.15

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Messaggio da useless »

ti risponde l'autore dello script in questione:
- mi pare ovvio che se lo script è stato fatto x il servizio di cjb.net, NON possa funzionare con dyndns.it.
- la funzionalità di demone, a dire il vero, non è molto testata. a me funziona però! sei sicuro che non ti aggiorni l'ip? fai così: cancella il log, lancia lo script con -d &, e dopo 2 o 3 minuti che è lì guarda il log e pastalo qua.
- in effetti lo script è pensato per essere lanciato da ip-up, e infatti è come lo uso io, e non capisco xké a te pppd non faccia partire questo script alla connessione, l'unica cosa che posso pensare è che sia colpa di KNET, devi proprio utilizzarlo?. se vuoi, una soluzione temporanea è inserire lo script nel crontab in modo che parta ogni pochi minuti, xò non è bellissimo.

fammi sapere!

edit: aggiungo questo link che ti può dare qualche dritta: http://www.dcaccess.net/welcome/linux/PPP-HOWTO-23.html. occhio a dare il path completo ai programmi e al fatto che appartenga a root:root e sia eseguibile (755).

zacmarco
Linux 0.x
Linux 0.x
Messaggi: 34
Iscritto il: gio 9 giu 2005, 0:00
Località: Foggia

pppd

Messaggio da zacmarco »

si, quel sito l'avevo già letto, e con quello mi sono orientato
per scrivere il mio script.
Anch'io penso che sia colpa di KNET (avevo letto che KPPP dava lo
stesso problema).
Ora, diciamo che io sarei disposto ad abbandonare KNET e a usare
il classico adsl-start. Il fatto è che, per magia, non mi funziona nemmeno
quello!
Io configuro adsl-setup (non credo ci si possa sbagliare nella
configurazione, visto che ti chiede 3 cavolate, che sono userId,
pwd, scheda ethernet collegata al modem e dns.
Poi se cerco di lanciare adsl-start, sta un po' di tempo e poi...
TIMED OUT!
Sapete il perchè?
Se invece lancio adsl-connect, ecco gli errori che mi da

Couldn't set tty to PPP discipline: Invalid argument
pppoe: read (asyncReadFromPPP): Session 39160: Input/output error
Couldn't set tty to PPP discipline: Invalid argument
pppoe: read (asyncReadFromPPP): Session 39161: Input/output error
Couldn't set tty to PPP discipline: Invalid argument
pppoe: read (asyncReadFromPPP): Session 39162: Input/output error
Couldn't set tty to PPP discipline: Invalid argument
pppoe: read (asyncReadFromPPP): Session 39165: Input/output error
Couldn't set tty to PPP discipline: Invalid argument
pppoe: read (asyncReadFromPPP): Session 39166: Input/output error

Sono avvilito!!!
Magari sto sbagliando una cavolata, ma adesso davvero
mi sfugge quale possa essere!

Un saluto

Marco

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Messaggio da useless »

adsl-connect non va lanciato a mano, gli errori che dà sono una conseguenza di questo.
è strano comunque che knet o kppp causino questo comportamento, dato che ho indagato e pare non esistere nessun parametro che fa sì che pppd non lanci ip-up. boh?

zacmarco
Linux 0.x
Linux 0.x
Messaggi: 34
Iscritto il: gio 9 giu 2005, 0:00
Località: Foggia

Messaggio da zacmarco »

Non lo so.
Effettivamente ho visto che adsl-connect era strano.
Ma io ho cercato di usare adsl-start, ma non funziona!
E davvero non ne so il motivo.

comunque quando apro KNET, questo ovviamente richiama pppd,
e lo fa in questo modo (ti riporto la voce corrispondente in
ps aux)

pppd plugin /usr/lib/pppd/2.4.2/rp-pppoe.so eth0 defaultroute noauth usepeerdns hide-password maxfail 0 mru 1492 mtu 1492 lcp-echo-failure 0 lcp-echo-interval 0 -detach user oxweoz

Forse può essere d'aiuto.
Rinnovo i miei ringraziamenti

Marco

P.S. può essere qualcosa che non va nel file di configurazione
del PPP? BOooo! Le sto sparando tutte!

Rispondi