Newsgroup: it.comp.os.linux.software
Titolo: fetchmail in daemon mode

Sul mio computer ho diversi utenti, perché il pc lo utilizziamo in
famiglia.
Così c'è l'utente mio, di mia sorella, di mia madre e di mio padre.
Io vorrei che - a prescindere da chi ha effettuato il login - quando è
attiva la connessione a internet avvenga il controllo sulla posta DI
TUTTI: in questo modo chiunque si connetta fa trasferire sul sistema la
posta di tutti, che poi uno può leggersi con comodo.
In effetti è un po' aleatorio, perché uno per leggere la posta deve
comunque accedere al sistema, e allora a quel punto può anche scaricarsi
la posta da solo! Comunque, mi farebbe comodo pure per altri motivi.
Pensavo di sfruttare l'opzione di fechmail in daemon mode, mediante il
comando su nello script ip-up.local, con qualcosa del genere:
su user1 -c "fetchmail -d 60"
su user2 -c "fetchmail -d 60"
etc.
questo per fare in modo che a ciascun utente venga avviato il fetchmail in
modalità daemon, e che faccia il controllo della posta ogni 60 secondi.
Tuttavia mi sorgono alcuni problemi:
1) ip-up.local viene avviato coi diritti di root oppure no? Perché se
viene avviato coi diritti di chi logga, quando entro es. col mio utente,
il comando su si ferma a chiedermi la password per gli altri. Questo
ovviamente non deve avvenire;
2) dalle prove che ho fatto, ho loggato come root in un terminale e ho
provato a dare il comando:
su user2 -c "fetchmail -vv"
per vedere quale .fetchmailrc leggeva. Il file letto è risultato essere
quello giusto, ma c'era un:
bash: /home/user1/.bashrc: Permission denied
del quale non capisco il senso.
L'ideale sarebbe che fetchmail permettesse di specificare quale utente
deve fare il controllo della posta e andasse a leggersi il .fetchmailrc
corrispondente, ho guardato nel man l'opzione fetchmail -u user ma non è
quello che serve a me.
Alternativamente proverò la semplice riga:
fetchmail -d 180
in ip-up.local
in modo che comunque, una volta connesso, scarichi la posta ogni 3 minuti.
Oso supporre che scarichi la posta di chi ha effettuato il login. In
questo modo, però, non scarica anche la posta degli altri utenti del
sistema.
Qualcuno ha qualche suggerimento?
Grazie a tutti.
-- 
Crononauta
==========
ICQ UIN: 4005815
IDAnet: 
http://adcserver1.biodip.unimi.it/ida/index.htm
GP Legends: 
http://www.multiplayer.it/driving/

posta di tutti, che poi uno può leggersi con comodo.
Mi sa che stai usando un metodo decisamento poco ortodosso.
Credo che il sistema piu' semplice (e anche quello piu' "pulito" dal
punto di vista Unix) sia quello di specificare diversi account 
di posta in una sola chiamata di fetchmail da ip-up e poi far fare il
lavoro di smistamento dal tuo MDA.
Ciao
-- 
Franco Sarcina - 
fras...@tin.it
Libero pensatore e, per contrappasso nella vita terrena, giornalista
Utente Linux perche'... non c'e' paragone.


Ops... ho detto una caxxata... in effetti, ho controllato bene la pagina
man di fetchmail e il tuo metodo e' quello giusto. Visto che c'ero, ho
anche configurato lo scarico in automatico della posta di un altro
utente sul mio computer, risolvendolo agiungendo le seguenti lighe ad
ip-up:
su -c '/usr/bin/fetchmail -v' utente1 > /dev/tty8
su -c '/usr/bin/fetchmail -v' utente2 > /dev/tty8
A me funziona senza problemi, ip-up (almeno sulla Suse) viene eseguito
da root.


On Sun, 25 Jun 2000 19:10:21 +0200, 
Crononauta (ta...@vraptor.tato)
wrote:
 [snip]
 Basta che metti in .fetchmailrc tutti gli account che vuoi scaricare, e
 infili la chiamata a fetchmail in ip-up (che viene eseguito coi diritti
 di root a prescindere dall'utente che invoca pppd, che suidato, e` come
 se venisse invocato sempre da root).
 Ricordati in ip-down di togliere fetchmail con fetchmail -q, altrimenti
 andra` in timeout e comincera` a rompere le scatole.
-- 
Zefram 	| WARNING: The email address is FAKE.	 ||   [ 
http://zefram.8m.com
 ]
@ Home	| "I think it's time we blow the scene. Get everybody and the
________| stuff together. Ok, 3, 2, 1... Let's jam!" --The Seatbelts, "Tank!"
GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370  1CAA CAF7 512B 945C A44C 

 sistema.
non vorrei sparare una cazzata ma ip-up.local viene eseguito coi
diritti di root, credo. per l'altro problema, basta che tu metta una
riga "poll" in .fetchmailrc per ogni utente, e fetchmail prelevera' la
posta per tutti, uno dopo l'altro (e' precisamente quel che faccio io,
che sono l'unico ad usare il mio pc, ma mi sono creato 4-5 utenti per
tener separata la tesi (con relativa posta universitaria), le cazzate,
l'utente smanettone-principale, con l'account postale primario, etc.).
ciao, gabriele.
-- 
http://www.freeweb.org/personali/gz/l/
 + (X/faq oppure u/cpd.txt)
"Are [Linux users] lemmings collectively jumping off of the cliff of
reliable, well-engineered commercial software?" (By Matt Welsh)

 la posta da solo! Comunque, mi farebbe comodo pure per altri motivi.
Ma deve  riattivare una connesione !
Ciao.
***Ivan***

 quello che serve a me.
Usa l'opzione "-f file_totale_rc" dove file_totale_rc e` il file
contenente i dati email di tutti gli users. man fetchmail sara` piu`
chiaro ...
Ciao.
-- 
.oooO
(   )
 \ ( Barbi
  \_)

 attiva la connessione a internet avvenga il controllo sulla posta DI
fai una serie di
su - utente1 -c fetchmail -dXX
su - utente2 -c fetchmail -dXX
su - utente3 -c fetchmail -dXX
su - utente4 -c fetchmail -dXX
per ognuno degli utenti e poi fallo avviare da ip-up visto che viene
eseguito con i diritti di root.
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

eseguito con i diritti di root.
AAAHHHHH ecco vedi!!!!
Mi sfuggiva il - tra su e utente!!!!
Porca malora... :-))))
Grazie!


e a mettere tutti dentro il .fetchmailrc di "utente", in questo modo:
I .fetchmailrc degli utenti c'erano già, io volevo solo evitare che gli
utenti, a prescindere da chi fossero, dovessero materialmente scrivere
"fetchmail" per scaricare la posta!!! =:-O
In realtà è perché al 99% del tempo navigo col mio utente, ma ho fatto
anche quello per mia sorella e mia madre che regolarmente si scordano di
scaricarsi la posta. Poi vengono a rompere l'anima a me "e scaricami la
posta"... e che palle.
Così ci pensa tutto il sistema, io non devo fare niente :-)


user cippa with pass pallino is lippa here
No, assolutamente. Un utente non deve poter leggere la posta degli altri,
e nemmeno conoscerne le password. Se le conosco, è puramente perché sono
*anche* root del mio sistema, ma formalmente non deve esserci un utente
che scarica anche la posta degli altri.
In effetti ho risolto mettendo in ip-up.local i fetchmail in daemon mode
richiamati da su, ovvero:
su - utente1 -c "fetchmail -d180"
su - utente2 -c "fetchmail -d180"
...
e così via. Poiché ip-up.local viene avviato coi privilegi di root, non
c'è il problema di specificare le password.
In questo modo, una connessione a internet, indipendentemente da chi la
fa, provoca il download delle mail di TUTTI gli utenti, ma in modo che uno
possa leggere SOLO la propria posta.
Cmq grazie!
