Forum Linux.debian/ubuntu Debian etch: Problème erreur Postfix

Posté par  .
Étiquettes : aucune
0
31
août
2007
Bonjour à tous,
Voilà mon serveur Postix fonctionne très bien depuis longtemps, sauf que j'ai une erreur dans le syslog, n'ayant pas envie de tout foutre en l'air, et aussi car je suis un peu fainéant, j'ai rien touché, mais maintenant je voudrais trouver d'où vient le prob.
Ma config: postfix+mysql avec spamassassin et clamav.

Le syslog:

------------------------------------------------------

Aug 31 08:23:56 site postfix/qmgr[20929]: warning: connect to transport alias: No such file or directory
Aug 31 08:24:56 site postfix/qmgr[20929]: warning: connect to transport alias: No such file or directory
Aug 31 08:25:56 site postfix/qmgr[20929]: warning: connect to transport alias: No such file or directory
Aug 31 08:26:56 site postfix/qmgr[20929]: warning: connect to transport alias: No such file or directory

------------------------------------------------------

postconf -n (j'ai renommé le nom du site)


------------------------------------------------------

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = yes
biff = no
config_directory = /etc/postfix
content_filter = scan:127.0.0.1:10025
inet_interfaces = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = $myhostname, localhost.localdomain, localhost
myhostname = mail.site.com
mynetworks = 127.0.0.0/8
myorigin = mail.site.com
receive_override_options = no_address_mappings
recipient_delimiter = +
relayhost =
smtpd_banner = $myhostname ESMTP Sendmail
smtpd_client_restrictions = permit_mynetworks
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination
smtpd_sender_restrictions = reject_rhsbl_sender dsn.rfc-ignorant.org
transport_maps = mysql:/etc/postfix/transport.cf
unknown_local_recipient_reject_code = 550
virtual_alias_maps = mysql:/etc/postfix/alias.cf
virtual_gid_maps = static:4000
virtual_mailbox_base = /var/spool/postfix
virtual_mailbox_domains = mysql:/etc/postfix/domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virt.cf
virtual_uid_maps = static:4000

------------------------------------------------------

et le contenu de master.cf:

------------------------------------------------------

anvil unix - - n - 1 anvil
bounce unix - - n - 0 bounce
#bsmtp unix - n n - - pipe flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
cleanup unix n - n - 0 cleanup
cyrus unix - n n - - pipe user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -r ${sender} -m ${extension} ${user}
defer unix - - n - 0 bounce
error unix - - n - - error
flush unix n - n 1000? 0 flush
#ifmail unix - n n - - pipe flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
lmtp unix - - n - - lmtp
local unix - n n - - local
#maildrop unix - n n - - pipe flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
old-cyrus unix - n n - - pipe flags=R user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -m ${extension} ${user}
pickup fifo n - n 60 1 pickup
proxymap unix - - n - - proxymap
qmgr fifo n - n 300 1 qmgr
relay unix - - n - - smtp
rewrite unix - - n - - trivial-rewrite
showq unix n - n - - showq
smtp inet n - n - - smtpd -o content_filter=spamassassin
smtp unix - - n - - smtp -o content_filter=spamassassin
trace unix - - n - 0 bounce
#uucp unix - n n - - pipe flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
verify unix - - n - 1 verify
virtual unix - n n - - virtual


maildrop unix - n n - - pipe flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
uucp unix - n n - - pipe flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail unix - n n - - pipe flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -d -t$nexthop -f$sender $recipient
scalemail-backend unix - n n - 2 pipe flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}

# only used by postfix-tls
#tlsmgr fifo - - n 300 1 tlsmgr
#smtps inet n - n - - smtpd -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#587 inet n - n - - smtpd -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes

#SpamAssassin
spamassassin unix - n n - - pipe user=nobody argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
#tlsmgr unix - - - 1000? 1 tlsmgr
scache unix - - - - 1 scache
discard unix - - - - - discard

tlsmgr unix - - - 1000? 1 tlsmgr

#CLAMAV
scan unix - - n - 16 smtp

-o smtp_send_xforward_command=yes

#CLAMAV
127.0.0.1:10026 inet n - n - 16 smtpd

-o content_filter=

-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks

-o smtpd_helo_restrictions=

-o smtpd_client_restrictions=

-o smtpd_sender_restrictions=

-o smtpd_recipient_restrictions=permit_mynetworks,reject

-o mynetworks_style=host

-o smtpd_authorized_xforward_hosts=127.0.0.0/8

------------------------------------------------------

Je le répète encore, tout marche très bien sinon (les alias, le transport, les virtual, spamassassin & clamav)!!
  • # erreur de transport

    Posté par  . Évalué à 2.

    transport_maps = mysql:/etc/postfix/transport.cf

    soit c'est ca qu'il n'aime pas
    soit c'est dans le transport.cf qui contient des erreurs
    • [^] # Re: erreur de transport

      Posté par  . Évalué à 1.

      Salut NeoX,
      En fait dans transport.cf j'ai les données de connexion à la bdd de mails pour savoir quel transport utiliser pour chaque email:

      # cat transport.cf
      user = xxxxx
      password = yyyyyyyy
      dbname = mail
      table = domain
      select_field = transport
      where_field = domain
      hosts = 127.0.0.1

      mysql> select transport from domain;
      +-----------+
      | transport |
      +-----------+
      | virtual |
      | virtual |
      | alias |
      | virtual |
      | virtual |
      | alias |
      | virtual |
      | alias |
      | alias |
      | alias |
      | virtual |
      +-----------+
      11 rows in set (0.00 sec)


      puis apres alias.cf ou virtual.cf sont utilisés, voila mon alias.cf:

      # cat alias.cf
      user = xxxxxx
      password = yyyyyyyyyyyyyyyyyy
      dbname = mail
      table = alias
      select_field = goto
      where_field = address
      hosts = 127.0.0.1

      Les "goto" des alias sont sélectionnés sans problème, donc je pige pas trop d'où vient le problème...
      • [^] # Re: erreur de transport

        Posté par  . Évalué à 1.

        Bien jouéééé NeoX, je pensais pas que cela venait de cela, il fallait en fait mettre chaque domaine en "virtual" pas "alias" pour les alias virtuels (ok j'aurais du y penser, mais comme postfix utilisait virtual quand meme..)... par contre l'erreur du "file not found" n'avait rien pour me mettre sur cette voie...
        Une erreur un peu idiote, mais j'espère qu'elle aidera ceux qui tomberont sur celle-ci, car personne avait visiblement exactement la meme (via google)..
        a++ et merci
        • [^] # Re: erreur de transport

          Posté par  . Évalué à 1.

          je pense (mais pas sur) que de mettre "alias" dans la table le faisait aller chercher dans le fichier /etc/aliases

          qui n'existait pas vu que tu voulais tout gerer par la abse de donner.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.