Newsgroup: it.comp.os.linux.software
Titolo: Problema con diald

Su un server Linux (Red Hat 7.0 con kernel compilato 2.2.18)
ho installato diald-0.99.1-4mdk per automatizzare le connessioni
a Internet. 
Il problema e' che il collegamento rimane su solo 6 minuti 
(vedi connect-time 360) non intercettando nessun pacchetto che,
secondo le mie intenzioni, dovrebbe tenerlo su (traffico su
porte 80, 110, 25, ecc..).
Ho letto le man pages piu' volte. Ho cercato sui Newsgroups.
Ho visitato il sito della home-page di diald (e le sue FAQ).
Ho solo riscontrato di non essere il solo ad avere problemi con
diald ... ma non mi consola (dopo 3 giorni di tentativi)
Vi chiedo un aiuto, scusandomi per il post lungo, ma temevo
di omettere qualche dato che potesse aiutare a risolvere...
___________ Questo e' il mio file /etc/diald.conf ______
mode		ppp
device		/dev/ttyS0
modem
accounting-log	/var/log/diald
connect		"/home/scripts/ppp-on web"
disconnect	"/home/scripts/ppp-off"
debug		0x0059
fifo		/var/log/diald.fifo
tcpport 11444
dynamic
connect-timeout 360
redial-timeout  30
restrict 08:00:00 18:00:00 1-5 * *
up
restrict * * * * *
down
ignore tcp tcp.dest=tcp.domain
ignore tcp tcp.source=tcp.domain
accept tcp 20 tcp.syn
accept tcp 300 tcp.source=tcp.www,tcp.dest=tcp.www
keepup tcp 300 tcp.source=tcp.www,tcp.dest=tcp.www
... tralascio il resto, per le porte ftp, nntp, smtp, pop3 
________ Questo e' il mio file /etc/ppp/options _______
lock
/dev/ttyS0
crtscts
57600
noipdefault
defaultroute
modem
debug
kdebug 1
________________________________________________________________
Ho compilato il kernel con il supporto per SLIP (usato da diald):
CONFIG_SLIP=m
CONFIG_SLIP_COMPRESSED=y
# CONFIG_SLIP_SMART is not set
# CONFIG_SLIP_MODE_SLIP6 is not set
______________ l' interfaccia SLIP viene creata da diald: 
[root@FDSSERV2 ~]# ifconfig sl0
sl0       Link encap:Serial Line IP
          POINTOPOINT NOARP MULTICAST  MTU:296  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:10
________ nel firewall i pacchetti diretti a sl0 vengono accettati:
(ipchains -i sl0 -j ACCEPT)  
attivando dctrl su X vorrei monitorare il funzionamento
di diald, ma non vedo pacchetti passare (mentre ipchains
mi mostra su ppp0 tutti i pacchetti che passano, anche 
sulle porte in questione)
____ su var/log/messages vengono registrati i messaggi di log:
 diald[3269]: Using fifo /var/log/diald.fifo
 diald[3269]: Using TCP port 11444
 diald: diald startup succeeded
 diald[3269]: Proxy device established on interface sl0
 diald[3269]: Diald initial setup completed.
 diald[3269]: Calling site (null) 
 pppd[3288]: pppd 2.3.11 started by root, uid 0
 pppd[3288]: Serial connection established.
 pppd[3288]: Using interface ppp0
 pppd[3288]: Connect: ppp0 <--> /dev/ttyS0
 pppd[3288]: Remote message: ^@
 pppd[3288]: local  IP address 212.171.122.46
 pppd[3288]: remote IP address 212.131.56.12
 diald[3269]: Connection from TCP 
192.168.0.20:260
 diald[3269]: TCP 192.168.0.20 192.168.0.20 1025: log level 0x0600017f
 diald[3269]: Connect script timed out. Killing script.
 pppd[3288]: Terminating on signal 2.
 pppd[3288]: Connection terminated.
 pppd[3288]: Connect time 5.5 minutes.
 pppd[3288]: Sent 8419 bytes, received 11231 bytes.
 pppd[3288]: Exit.
 diald[3269]: Closing /dev/ttyS0
 diald[3269]: Delaying 30 seconds before clear to dial.
 diald[3269]: SIGTERM. Termination request received.
 diald[3269]: Diald is dieing with code 0
 diald: diald shutdown succeeded
________________________________________________________
Grazie a chi volesse aiutarmi. 
Mauro
-- 
"Vi ho detto queste cose perche' abbiate pace in me.      
Voi avrete tribolazione nel mondo, ma abbiate fiducia    
Io ho vinto il mondo!" (Gv 16,33)

up
perché usi diald se vuoi che tenga sů la connessione per 10 ora di fila?
diald dovrebbe essere per connessioni quando necessario.
-- 
giu...@pobox.com

> diald dovrebbe essere per connessioni quando necessario.
L'intenzione e' quella di tenere giu' il collegamento la notte e nei
giorni festivi. Per questo ho anche aggiunto:
restrict * * * * *  down
Hai idea del perché su sl0 non transita nulla? 
(cosi' mi dicono ifconfig e dctrl). 
Se a te funziona tutto, potresti mandarmi i tuoi files di configurazione
(/etc/ppp/options e /etc/diald.conf ?). 
 
Grazie


intercettare in base ai filtri. 
sl0       Link encap:Serial Line IP
          POINTOPOINT NOARP MULTICAST  MTU:296  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:10
mancano gli indirizzi ip, non va bene.
Nel tuo diald.conf mancano
local indirizzo.ip.anche.fittizio
remote indirizzo.ip.anche.fittizio
defaultroute
inoltre in /etc/ppp/options
usi opzioni che diald non vuole, vedi man page diald alla sezione
pppd-options
Secondo me, ora, stai mischiando pppd e diald, e ti connetti usando pppd
normale.
Se vuoi usare diald non puoi usare come base di partenza gli script che
usi con pppd da solo, perché vanno molto modificati, diald vuole
controllare pppd e dirgli lui cosa fare.
-- 
giu...@pobox.com

> vuole controllare pppd e dirgli lui cosa fare.
Ti sono *molto* grato per i consigli. 
Lunedi (il problema e' su un server al lavoro) impostero' secondo
le tue indicazioni 
Ti chiedo solo la cortesia, se non ti e' di troppo disturbo, di postarmi
i due files /etc/ppp/options e /etc/diald.conf che a te funzionano. 
Ti ringrazio per la tua cortesia.
Ciao
Mauro


i due files /etc/ppp/options e /etc/diald.conf che a te funzionano. 
In options io avevo solo
lock
noauth
in diald.conf
mode ppp
connect /path/connect
disconnect /path/disconnect
pppd-options name mionome noipdefault lcp-max-configure 20 -vj
accounting-log /var/log/diald
ip-up /path/ip-up-diald
ip-down /path/ip-down-diald
fifo /path/diald.ctl
#debug 8
 
device /dev/ttyS1
nodev-retry-timeout 45
speed 115200
modem
lock
crtscts
two-way
#mtu 576
#mru 576
local 192.168.1.2  (fittizio)
remote 192.168.1.3 (fittizio)
dynamic
defaultroute
 
include /path/standard.filter
Attenzione che non puoi usare il connect script che usi per pppd anche
per diald, a meno che non contenga solo ed esclusivamente roba di chat.
-- 
giu...@pobox.com

Ora il  mio server proxy funziona con diald. 
Giulio ti ringrazio per il tuo aiuto preziosissimo.
I problemi erano infatti (come dicevi tu) che:
(1) Lo script di connessione deve chiamare chat direttamente
     e non tramite pppd
(2) Occorre assegnare gli indirizzi IP fittizi (locale e remoto)
     anche se poi ri-assegnati a connessione avvenuta.
Ciao.
