Newsgroup: it.comp.os.linux.software
Titolo: Postfix, rete locale + dialup

Il problema č che settando sul gateway il relayhost come segue:
	relayhost = [
mail.libero.it
]
dal gateway la posta su rete locale non riesco piů a spedirla, se non passando
per il provider. Ho provato a mettere in sender_canonical:
	phones	
p...@libero.it
e in virtual:
 
p...@libero.it
	phones
ma se setto il relayhost cerca di spedire tutta la posta di passaggio al
server 
mail.libero.it
. Ho letto che Marco D'Itri dice che non č possibile far
riconoscere a postfix le mail locali da quelle in uscita: allora come si fa a
risolvere il problema?
Grazie.
-- 
Remove NOSPAM from the e-mail address to reply
Togliere NOSPAM dall'indirizzo e-mail per rispondere

 risolvere il problema?
Risposta in stile MD
Hai letto male
Scherzi a parte, postfix riconosce la posta locale da quella esterna (ci
mancherebbe altro)...il suo problema e che risccrive gli indirizzi sia se si
scrive posta locale sia esterna.


server 
mail.libero.it
.
Assicurati di avere attivato le mappe in 
main.cf
 e averle compilate con
postmap. Deve funzionare.
-- 
ciao, | [Per rispondere togli "toglimi" dal mio indirizzo.]
Marco | * The Internet is full. Go away.  -- Joel Furr *
      | (Ri)scoprire fidonet: 
http://bbs.mi.linux.it

 scrive posta locale sia esterna.
Su questo sono d'accordo. Però con il settaggio di virtual che ho fatto
dovrebbe lasciare l'header su 
p...@libero.it
, ma modificare l'envelope in modo
che la posta locale sia comunque spedita a phones. Il problema è che funziona
tutto bene se tolgo il relayhost, però temo di avere problemi con la posta
esterna.
Ma il comportamento del relayhost deve proprio essere quello di spedire
_tutta_ la posta al server specificato? Non si può fare in modo che quella
locale non ci passi?


 
Purtroppo quei passaggi li ho già fatti. Farò altre prove.
Grazie comunque.



quella locale NON ci passa, se configuri postfix come si deve (e sono
si' e no 10 righe)

 dal gateway la posta su rete locale non riesco piů a spedirla, se non
Hai provato con il parametro  mydestination in /etc/postfix/
main.cf
? Se
li' ci metti il tuo dominio (vero o fasullo) tutta la posta per quel
dominio non viene indirizzata al gateway... Se invece vuoi che i messaggi
indirizzati a 
ca...@tin.it
 vengano consegnati a ti...@localhost.localdomain
devi agire sui sender_canonical... (mi pare)
Spero di non aver detto (grosse) cazzate...
Ciao!


root            paolop
postfix# grep-clean.sh 
main.cf
queue_directory = /var/spool/postfix
program_directory = /usr/lib/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
default_privs = nobody
myhostname = niels
mydomain = 
paped.it
myorigin = $myhostname.$mydomain
mydestination = $myhostname, localhost.$mydomain $mydomain, localhost,
$myhostname.$mydomain
relayhost = [
smtp.fleshnet.it
]
defer_transports = smtp
disable_dns_lookups = yes
virtual_maps = hash:/etc/postfix/virtual
sender_canonical_maps = hash:/etc/postfix/sender_canonical
recipient_canonical_maps = hash:/etc/postfix/recipient_canonical
canonical_maps = hash:/etc/postfix/canonical
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
queue_run_delay = 350
maximal_queue_lifetime = 5
mail_spool_directory = /var/spool/mail
mailbox_command = /usr/bin/procmail
bounce_notice_recipient = root
2bounce_notice_recipient = root
delay_notice_recipient = root
mail_name = PostFix PaPed Mail Server :-)
error_notice_recipient = root
relay_domains = $mydestination, $virtual_maps, $virtual_domains
mynetworks = 127.0.0.1, niels, 
niels.paped.it
smtpd_banner = $myhostname ESMTP $mail_name ($mail_version ;-)
local_destination_concurrency_limit = 2
default_destination_concurrency_limit = 10
debug_peer_level = 2
debugger_command =
         PATH=/usr/bin:/usr/X11R6/bin
         xxgdb $daemon_directory/$process_name $process_id & sleep 5
/etc# less aliases
# See man 5 aliases for format
#
#       >>>>>>>>>>      The program "newaliases" must be run after
#       >> NOTE >>      this file is updated for any changes to
#       >>>>>>>>>>      show through to sendmail.
#
# alias only for locale forwarding:
root: paolop
alias: root
backup: root
bin: root
daemon: root
games: root
gnats: root
irc: root
list: root
lp: root
mail: root
mailer-daemon: postmaster
majordom: root
man: root
msql: root
news: root
operator: root
postgres: root
postmaster: root
proxy: root
qmaild: root
qmaill: root
qmailp: root
qmailq: root
qmailr: root
qmails: root
sync: root
sys: root
uucp: root
webmaster: root
Commenti? Migliorie?
P.S. ho cambiato le 'a' con le 'e' negli indirizzi di posta :-)))
P.P.S. spero di non averne dimenticato qualcuno... :-(
-- 
Pa.Ped, Como
http://www.fastflow.it/~paolop

 dominio non viene indirizzata al gateway... Se invece vuoi che i messaggi
mydestination = $myhostname, localhost.$mydomain, $mydomain
Dovrebbe andare bene, no?


 relay_domains = $mydestination, $virtual_maps, $virtual_domains
Cosa significano le ultime due entry?
Il mio problema č piů complesso. Ho tre computer in rete locale. Siano A,B,C i
tre computer di cui B č il server su cui sto settando postfix. A e C usano B
come relayhost.
Problema 1: se mailo da ute...@C.phones.home a ute...@A.phones.home, la mail 
mi si ferma nella coda deferred di B, visto che ho settato 
	defer_transports = smtp
Ovviamente, se posto da ute...@B.phones.home a ute...@B.phones.home non mi
va in deferred, visto che l'utente č locale. Penso che questo sia il tuo caso.
Se tolgo il defer_transports, postfix cerca periodicamente di spedire i
messaggi che ha in coda anche se non si č online e quindi mi riempie i file di
log di roba inutile (cosa che vorrei evitare). Se c'č una soluzione, ditemela:
io non l'ho trovata. 
Problema 2: se allora faccio
	sendmail -q
per spedire i messaggi che sono rimasti in coda, il messaggio non viene
recapitato e si ha:
Apr 11 20:11:56 p75 postfix/qmgr[675]: C1A1551BD: from=<ute...@C.phones.home>, size=547 (queue active)
Apr 11 20:11:56 p75 postfix/smtp[687]: C1A1551BD: to=<ute...@A.phones.home>, relay=none, delay=48, status=bounced (
mail.libero.it
: host not found)
Apr 11 20:11:56 p75 postfix/cleanup[680]: 7560B51BF: message-id=<20000411181156.7560B51BF@B>
Apr 11 20:11:56 p75 postfix/qmgr[675]: 7560B51BF: from=<>, size=1644 (queue active)
Apr 11 20:11:56 p75 postfix/local[690]: 7560B51BF: to=<ute...@C.phones.home>, relay=local, delay=0, status=sent (mailbox)
L'ultimo messaggio si riferisce alla notifica che postfix fa al mittente: 
<ute...@A.phones.home>: 
mail.libero.it
: host not found
Perchč tutto ciň?
Allego il mio 
main.cf
:
biff = no
queue_directory = /var/spool/postfix
program_directory = /usr/lib/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
default_privs = nobody
myhostname = p75
mydomain = phones.home
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, server.$mydomain, $mydomain, localhost, $myhostname.$mydomain
mynetworks = 
192.168.0.0/24
, 
127.0.0.0/8
inet_interfaces = all
relayhost = [
mail.libero.it
]
disable_dns_lookups = yes
default_transport = smtp
defer_transports = smtp
sender_canonical_maps = hash:/etc/postfix/sender_canonical
recipient_canonical_maps = hash:/etc/postfix/recipient_canonical
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
virtual_maps = hash:/etc/postfix/virtual
mail_spool_directory = /var/spool/mail
relay_domains = phones.home
local_destination_concurrency_limit = 2
default_destination_concurrency_limit = 10
debug_peer_level = 2
debugger_command =
         PATH=/usr/bin:/usr/X11R6/bin
         xxgdb $daemon_directory/$process_name $process_id & sleep 5
Pago una pizza virtuale a chi mi aiuta :-)


Ciao Marco Fontana,
 > > virtual_maps = hash:/etc/postfix/virtual
 > Hai anche un file virtual, oltre a recipient_canonical? E' necessario che sia
 > così oppure virtual è vuoto? Ti chiedo questo perchè vedo che non l'hai
 > postato.
no, e' vuoto.
lo lascio nel config per sicurezza... mi tiene compagnia :-)
 > > relay_domains = $mydestination, $virtual_maps, $virtual_domains
 > Cosa significano le ultime due entry?
da quel che ho capito, vengono trattati tutti allo stesso modo.
Una specie di alias.
 > Il mio problema è più complesso. Ho tre computer in rete locale. Siano A,B,C i
ALT! mi arrendo. Il mio e' un computer singolo dial-up.
Sorry.


>>>>> "MF" == Marco Fontana <pho...@p133.phones.home> writes:
MF> 
MF> Problema 1: se mailo da ute...@C.phones.home a ute...@A.phones.home, la mail 
MF> mi si ferma nella coda deferred di B, visto che ho settato 
MF> 	defer_transports = smtp
questo lascialo  così, ma aggiungi  un nuovo servizio di  trasporto in
master.cf
 per l'smtp locale:
 ___
/
| lansmtp	  unix  -       -       n       -       -       smtp
\___
ora è sufficiente dire quando usare il nuovo lansmtp in transport:
 ___
/
| .phones.home        lansmtp:[mail.phones.home]
| C.phones.home       local:
| localhost           local:
\___
dove  C è  il pc  locale  e mail.phones.home  è l'host  che riceve  ed
eventualmente smista la posta per tutta la rete. Se ogni pc s'arrangia
per i fatti suoi allora inserisci una voce per ogni X
X.phones.home lansmtp:[X.phones.home]
Se non ho fatto cappellate  (vado a naso, perchè la mia configurazione
è  diversa) dovrebbe funzionare  così: la  posta locale  viene postata
direttamente  (con local  o con  lansmpt), mentre  quella  per dominii
esterni viene smistata con smtp che è deferito.
MF> Pago una pizza virtuale a chi mi aiuta :-)
nel caso, l'accetto anche reale :-)
Ciao
Marco
-- 
"L'uomo che lavora e' idiota.  Ma dipende da quanto guadagna."

 esterni viene smistata con smtp che č deferito.
Ma per consegnare la posta in locale ai vari pc non dovrebbe bastare il
parametro mydestination? Eventualmente specificando espressamente il
dominio (vero o finto) a cui appartengono i pc della tua rete.
Perche' aggiungere altra roba?
Grazie e ciao!

>>>>> "s" == striscio  <giar...@NOO.it> writes:
s> 
s> Perche' aggiungere altra roba?
per differenziare l'inoltro della  posta sulla rete locale (immediato)
da quello su internet (solo su esplicita invocazione di sendmail -q).
Se lasci così com'è anche la posta locale verrà messa in coda.
Ciao
Marco
-- 
Fiaba, s.f.:
	Un racconto horror per preparare i bambini alla lettura dei giornali.

 Se lasci così com'è anche la posta locale verrà messa in coda.
Ah... non so come, allora, ma la mia posta interna (solo 2 pc) viene
consegnata immediatamente... magari ho messo qualche parametro di cui
neanche mi ricordo...
Ciao!

 Se lasci così com'è anche la posta locale verrà messa in coda.
Hai ragione... il $mydestination rende il pc che mi fa da server il
destinatario della posta indirizzata agli altri. A me fa comodo cosi',
dato che le mailbox degli utenti stanno tutte su quel pc, ma uno potrebbe
volere diversamente.
Comunque mi sono salvato il tuo messaggio...
Ciao!

 nel caso, l'accetto anche reale :-)
Se stai vivino a Modena te la pago per davvero!!! :-)
Ciao e grazie ancora!


>>>>> "MF" == Marco Fontana <pho...@p133.phones.home> writes:
MF> 
MF> SIIII, COME GODO!!!
ROTFL!
Ti  capisco  perfettamente,  ma  certo  che  dobbiamo  essere  un  po'
malati... non  è mica normale essere  così soddisfatti per  un MTA che
funziona... :-)
MF> Se stai vivino a Modena te la pago per davvero!!! :-)
no, gravito tra Varese e Milano, se passi... fatti vivo!
MF> Ciao e grazie ancora!
di  nulla.  Se  devo  essere sincero,  poi,  il merito  non è  nemmeno
mio. Avevo  letto di questa soluzione  da qualche parte,  anche se non
ricordo dove. 
Ciao
Marco
-- 
Prima Legge del Zuse sulla Stampa:
	La serieta' degli argomenti trattati in un settimanale e'
	inversamente proporzionale al numero di punti esclamativi usati
	nei titoli di copertina.
		-- Andrea `Zuse' Balestrero