Newsgroup: it.comp.os.linux.sys
Titolo: fetchmail in ip-up.d

Vorrei mettere un'entrata in /etc/ppp/ip-up.d per automatizzare lo
scaricamento della posta.
Mi piacerebbe creare uno script che passi tutte le home e che esegua un
fetchmail pero ogni .fetchmailrc che trova, in modo che se un singonlo
utente cambia i dati non devo come root modificare lo script.
Qualcuno mi può aiutare con lo script? Oppure avete un'altra soluzione?
Ciao
-- 
Non c'è più forza nella normalità, c'è solo monotonia.


abbozzo (e molto...)
for i in 'ls /home' do
	su - $i -c fetchmail... 
...
-- 
Vuoi configurare velocemente internet, postfix, fetchmail, procmail,
leafnode, firewall, dns, wwwoffle,  junkbuster, mutt, slrn ed altro?
Visita 
http://mrshark.sourceforge.net
 oppure  
http://mrshark.cjb.net
e scarica il "Quick&Easy Configuration Howto",  piu' i files citati.

Qualcuno mi può aiutare con lo script? Oppure avete un'altra soluzione?
Eccotela qua, ho fatto la stessa cosa e mi funziona benone:
in /etc/ppp/ip-up.local ho messo semplicemente un richiamo a fetchmail
lanciato con su, questo per ogni utente:
su - <utente1> -c fetchmail
su - <utente2> -c fetchmail
e via così. In questo modo, chiunque lanci la connessione, fa
automaticamente scaricare la posta *a tutti*, questo però secondo il
.fetchmailrc di ciascuno, visto che il 'su' fa in modo che il fetchmail
funzioni come se fosse l'utente in persona a eseguirlo.
La cosa funziona perché ip-up.local viene eseguito coi permessi di root.
Volendo perfezionare la cosa, si può fare:
su - <utente1> -c "fetchmail -d300"&
su - <utente2> -c "fetchmail -d300"&
...
per fare scaricare la posta ogni 5 minuti :-)
L'unico svantaggio di questo metodo è che devi sapere quali utenti
vogliono scaricare automaticamente la posta e quali no, e soprattutto ogni
volta che cancelli o aggiungi un utente devi aggiornare ip-up.local.
Ma se sei root, penso sia un male da poco.
Io in ip-up.local ho messo pure:
su - news -c /usr/local/sbin/fetchnews
Così chiunque si connetta fa automaticamente scaricare la posta a tutti, e
fa pure scaricare le news :-)
-- 
Crononauta
==========
ICQ UIN: 4005815
IDAnet: 
http://adcserver1.biodip.unimi.it/ida/index.htm
GP Legends: 
http://www.multiplayer.it/driving/

 Qualcuno mi puņ aiutare con lo script? Oppure avete un'altra soluzione?
Io uso questo
-------
#!/bin/sh
su gianluca -c '/usr/bin/fetchmail'
su chewbe -c '/usr/bin/fetchmail'
--------
Dove ogni utente ha il suo bel file .fetchmailrc
bye
Gianluca
-- 
Home Page                	Contro i brevetti sw     Boicotta Microsoft
www.infinito.it/utenti/chewbe
 
no-patents.prosa.it/
 
www.boycott-ms.org/
 
"If we have to file a thousand lawsuits a day, we'll do it.
It's less expensive than losing CONTROL of YOUR creative works."
---Jack Valenti, President and CEO, Motion Picture Association of America

 ...
Praticamente puo` andare ma concettualmente non va bene.
Non e` corretto che un amministratore (root) decida lui quando
ogni utente deve scaricare la posta utilizzando tralaltro i
file di configurazione di ogni singolo utente!
A questo punto allora e` meglio che il sysadmin decida di avere
un solo ISP da cui il sistema scarica tutta la posta (per es.
due volte al giorno) e poi la smista agli utenti (tramite
postfix per es.) che allora non hanno piu` bisogno di alcun
~/.fetchmailrc.
Se invece non succede questo bisogna che ogni utente sia
lasciato libero di scegliersi l'ISP che vuole per la posta, i
programmi per scaricarsela (o per leggerla online) e i tempi in
cui vuole farlo.
-- 
Bye by Red  |  PCC on a FreeBSD box                  E-mail: 
rw...@mclink.it
            |---------------------------------------------------------------
            |  "Happiness I can not feel and love to me is so unreal"
            |      (Black Sabbath)

Ma se sei root, penso sia un male da poco.
perfezionandolo ancora: si potrebbe far eseguire (con un ciclo for, cosi' da non
dover scrivere o rimuovere a mano i comandi da ip-up) fetchmail SOLO per quegli
utenti che hanno un .fetchmailrc nella loro $HOME.
E ancora, si potrebbe dire agli utenti che non vogliono l'automatismo di
inserire nella loro $HOME una specie di file di LOCK: il for prima controlla se
esiste il .fetchmailrc (possibile utente che richiede l'automatismo), poi
controlla la presenza questo file di LOCK, che se esiste vuol indicare che NON
si vuole l'automatismo, e procede di conseguenza


 file di configurazione di ogni singolo utente!
ma non hai capito!
Siccome ho più utenti sulla macchina voglio che ogni olta che mi
connetto vengano aggiornate le mailbox con la nuova posta. Hai capito?


 
Ecco, questa mi sembra un'ottima soluzione! Una curiosità: anche io ho 
la stessa esigenza di Ottavio, solo che io uso SuSE 6.4 che non ha un 
file ip-up.local bensì un file ip-up. Come faccio a sapere se questo 
script viene eseguito con i permessi di root? Se faccio 
ls -col ip-up 
mi restituisce 
-rwxr-xr-x   1 root         6012 Jul 17 18:27 ip-up
Grazie
becco

-rwxr-xr-x   1 root         6012 Jul 17 18:27 ip-up
L'unica è provare :-)
magari metti in ip-up un play di un suono localizzato in una cartella
cui ha accesso solo root: se senti il suono, vuol dire che va tutto
bene; se non senti niente, vuol dire che non c'erano i permessi di
root e il suono non è stato eseguito per "access denied" alla
cartella.
Comunque, anche nella RH non c'era il file ip-up.local. Però se lo
crei, dopo te lo riconosce.
Magari prova anche tu :-)
-- 
Crononauta
==========
ICQ UIN: 4005815
IDAnet: 
http://adcserver1.biodip.unimi.it/ida/index.html
GP Legends: 
http://www.multiplayer.it/driving/index.html