Newsgroup: it.comp.os.linux.sys
Titolo: Postifix e fetchmail

Salve a tutti, avrei un problemino che non riesco a risolvere e non ho 
trovato molto con google.
Sto mettendo su un serverino di posta per una rete di una ventina di 
macchine, usando postfix come server smtp e popper per il pop. Poichè il 
server non ha un ip fisso, deve scaricare la posta da un altro server. 
uso quindi fetchmail.
Come da suggerimenti ho creato sul server di posta degli utenti:
(pippo, paperino, minni):la posta interna funziona correttamente, riesco 
a spedire e ricevere mail da una macchina all'altra. Ho problemi però 
con la posta dal server esterno: con fetchmail riesco a scaricare la 
posta, ma poi non so come inoltrarla ai vari utenti.
Ho trovato diversi esempi in rete, ma nessuno era come il mio caso: 
l'account di posta esterno è unico (
po...@miodomionio.com
), ma è attivo 
un catchall che mi permette di ricevere posta da tutti gli alias 
(
pippo...@miodominio.com
 ,
paperin...@miodominio.com
, ecc.).
Ho creato un file .fetchmailrc nella home di root:
set postmaster "postmaster"
set bouncemail
set no spambounce
set properties ""
poll 
pop.fornitore.it
 with proto POP3
        user "posta" there with password pippiripi to
	pippo paperino minni
ma la posta scaricata finiva tutta nella casella dell'utente a cui 
corrisponde postmaster. Lo stesso anche lanciando fetchmail con 
--smtpaddress indirizzo come opzione
Ovviamente vorrei che la posta di ciascuno andasse nella 
/var/spool/mail/utente di ognuno.
Cosa credete abbia sbagliato? Esiste un tutorial "for dummies"?
Tenete presente che non sono un sysadmin, ma voglio convincere l'azienda 
per cui lavoro a distruggere Exchange.
Allego i vari file di configurazione:
##########/etc/postfix/aliases############
postmaster: root
MAILER-DAEMON:	postmaster
# Common aliases for system accounts.
bin:		root
[cut]
# Person who should get root's mail.  This alias
# must exist.
# CHANGE THIS LINE to an account of a HUMAN
root:				IO
pippo.goofy:		pippo
paperino.donald:		paperino
minni.topa:			minni
############## /etc/postfix/mail.conf #############
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
myhostname = 
smtp.miodominio.com
mydomain = 
miodominio.com
myorigin = $mydomain
inet_interfaces = 192.168.1.98
#inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, $mydomain
unknown_local_recipient_reject_code = 450
mynetworks = 
192.168.1.0/24
, 
127.0.0.0/8
relayhost = [
mail.libero.it
]
alias_maps = hash:/etc/postfix/aliases
mail_spool_directory = /var/spool/mail
mailbox_command = /usr/bin/procmail -Y -a $DOMAIN
smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandrake Linux)
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
manpage_directory = /usr/share/man
alias_database = hash:/etc/postfix/aliases

 
procmail da affiancare ai programmi che ho già o in sostituzione?
Comunque me lo avevano già consigliato, ho guardato l'howto e non ci 
avevo capito niente, così volevo proseguire con i prg che ho. Come 
dicevo non è il mio lavoro, ma sono solo esasperato dal Exchange (10 
utenze massimo...) e dal fatto che dobbiamo chiamare l'assistenza una 
volta al mese.
Esiste un tutorial "for deficients" per procmail?

 procmail da affiancare ai programmi che ho già o in sostituzione?
da affiancare ... man procmailex e, esempio semplicissimo, dopo aver
configurato postfix in modo che passi la posta a procmail, crea nella
home directory dell'utente che scarica la posta un file .procmailrc
tipo :
PATH=/bin:/usr/bin:/usr/local/bin
MAILDIR=/var/spool/mail
DEFAULT=errata       /* qui ci va la posta che non matcha con nessuna
                        regola */
:0:
* (^TO|^Delivered-to:.*)pippo
pippo