PDA

Visualizza la versione completa : Problema per esperti


pilovis
26-06-2005, 22:42
Problema:

devo scaricare la posta tramite POP3 da Libero ma il problema e' che la mia ADSL e' TIN.
Libero non permette piu' l'accesso POP3 alle caselle di posta elettronica se non si e' collegati con le loro linee (dial-up o ADSL).
Ho quindi deciso di utilizzare una machina Linux gia' esistente che fa da firewall/gateway/proxy per la LAN interna ed e' collegata al router ADSL di TIN
Ho aggiunto un Terminal Adapter ISDN e ho creato una connessione temporanea ISDN (ippp0) a libero per poter scaricare la posta tramite POP3.

Ho creato uno script che fa' connettere il modem ISDN, aspetta 5 secondi e poi scarica la posta di sei utenti, al termine chiude la connessione ISDN e ripristina il gateway di default (router ADSL)

Ecco lo script:

/sbin/isdnctrl dial ippp0
/sbin/isdnctrl status ippp0
sleep 5
fetchmail -v -f '/root/.fetchmailrc' 1
fetchmail -v -f '/root/.fetchmailrc' 2
fetchmail -v -f '/root/.fetchmailrc' 3
fetchmail -v -f '/root/.fetchmailrc' 4
fetchmail -v -f '/root/.fetchmailrc' 5
fetchmail -v -f '/root/.fetchmailrc' 6
/sbin/isdnctrl hangup ippp0
route add default gw 192.168.1.1


se lancio lo script da shell come utente 'root' va tutto bene, se invece creo un Cron Job eseguito sempre come 'root' va tutto tranne l'ultima riga, cioe' non mi esegue il comando per il ripristino del gateway di default (route add default gw 192.168.1.1 ) e quindi mi resta come gateway di default quello di libero (ultima connessione) e gli utenti non navigano piu' :(

Credo sia un problema di permessi che non consente ad un Cron Job, anche se eseguito come root, di cambiare il gateway del server.

Qualche consiglio?

Grazie

pilovis
26-06-2005, 22:50
Ovviamente il sistema deve funzionare in automatico e deve scaricare la posta ogni x minuti.

Un altro problema che non ho ancora risolto e' il fatto che quando il modem isdn e' collegato a libero, gli utenti della LAN non navigano piu' (perche' il gateway di default diventa quello di libero), forse dovrei creare delle routes statiche tra gli utenti e il gateway di default (router ADSL)?

Anche qui i consigli sono ben accetti :)

Mutato
26-06-2005, 23:06
Installati FreePOPs e risolvi i problemi alla base:
http://www.freepops.org/it/

Con questa utility puoi scaricare la posta da libero (e da molti altri servizi simili) con qualsiasi tipo di collegamento, ADSL di Tin.it inclusa!

:ciauz:

pilovis
26-06-2005, 23:08
si, probabilmente lo faro',
pero' volevo capire perche' un cron job anche se eseguito come root non mi fa cambiare il gateway di default

Mutato
26-06-2005, 23:13
Hai provato con /sbin/route?

pilovis
26-06-2005, 23:16
Originariamente inviato da Mutato
Hai provato con /sbin/route?

Si, non cambia nulla, sembra proprio che il cron job non abbia i permessi sufficienti per poter eseguire quel comando

pilovis
26-06-2005, 23:19
Cioe', analizzando il log del sistema sembra che il comando sia correttamente eseguito, ma poi e' come se non avesse nessun effetto.

pilovis
26-06-2005, 23:22
Ho provato anche a creare un cron job (come root) che lancia solo questo comando:

/sbin/route add default gw 192.168.1.1

Come sopra, il comando sembra venga eseguito ma non ha nessun effetto.
Da shell invece funziona benissimo.

:dh˛:

Mutato
26-06-2005, 23:29
Probabilmente e' piu' sano un



/etc/init.d/networking stop
route add default gw 192.168.1.1
/etc/init.d/networking start

Loading