postfix-mysql

postfix-mysql - Logiciels - Linux et OS Alternatifs

Marsh Posté le 25-08-2003 à 20:35:55    

Salut,
 
Après avoir installé un serveur mail postfix-mysql sur un freebsd, j'installe ca sur une debian. Mais jusqu'ici ca bloque alors que j'ai repris les meme fichiers de conf et j'ai adapté sur la debian.  
 
Voila l'erreur :

Code :
  1. Aug 25 20:32:21 serveur postfix/pickup[2253]: 6073E82A05: uid=0 from=<root>
  2. Aug 25 20:32:21 serveur postfix/cleanup[2258]: 6073E82A05: message-id=<20030825183220.6073E82A05@truc.com>
  3. Aug 25 20:32:21 serveur postfix/nqmgr[2254]: 6073E82A05: from=<root@truc.com>, size=318, nrcpt=1 (queue active)
  4. Aug 25 20:32:24 serveur postfix/local[2260]: 6073E82A05: to=<admin@truc.com>, relay=local, delay=3, status=bounced (unknown user: "admin" )
  5. Aug 25 20:32:24 serveur postfix/cleanup[2258]: 0534082A07: message-id=<20030825183224.0534082A07@truc.com>
  6. Aug 25 20:32:24 serveur postfix/nqmgr[2254]: 0534082A07: from=<>, size=1814, nrcpt=1 (queue active)
  7. Aug 25 20:32:24 serveur postfix/local[2260]: 0534082A07: to=<root@truc.com>, relay=local, delay=0, status=sent (mailbox)


 
Le "unknown user" me laisse penser qu'il n'arrive pas à joindre la base sql mais je ne comprends pas.
 
Si vous avez des pistes

Reply

Marsh Posté le 25-08-2003 à 20:35:55   

Reply

Marsh Posté le 25-08-2003 à 21:30:05    

Petit up du soir,bonsoir :D

Reply

Marsh Posté le 26-08-2003 à 11:56:44    

Petit up du midi :sol:

Reply

Marsh Posté le 26-08-2003 à 14:59:01    

Auriez vous une solution pour voir si postfix essaie bien d'accéder à ma base mysql ? Un outil qui écoute le port 3360 par exemple?

Reply

Marsh Posté le 26-08-2003 à 15:16:20    

certes, erreur de frappe :D mais le problème persiste.

Reply

Marsh Posté le 26-08-2003 à 15:18:04    

ah merci! ...hu(p)m...

Reply

Marsh Posté le 28-08-2003 à 20:07:01    

chaica a écrit :

ah merci! ...hu(p)m...


Je te conseil plutot d'utiliser openldap avec postfix, comme ca tu poura aussi t'en servir avec courier imap.
tested&approuved on freebsd.

Reply

Marsh Posté le 28-08-2003 à 20:11:20    

chaica a écrit :

Auriez vous une solution pour voir si postfix essaie bien d'accéder à ma base mysql ? Un outil qui écoute le port 3360 par exemple?


 
bin tu te loggue dans un shell mysql, ensuite tu tapes status :

Citation :

mysql> status
--------------
mysql  Ver 11.18 Distrib 3.23.57, for portbld-freebsd4.7 (i386)
 
Connection id:          185
Current database:        
Current user:           root@localhost
Current pager:          stdout
Using outfile:          ''
Server version:         4.0.14
Protocol version:       10
Connection:             Localhost via UNIX socket
Client characterset:    latin1
Server characterset:    latin1
UNIX socket:            /tmp/mysql.sock
Uptime:                 12 days 4 hours 32 min 21 sec
 
Threads: 7  Questions: 438826  Slow queries: 0  Opens: 82  Flush tables: 1  Open tables: 96  Queries per second avg: 0.049


 
tu regarde le nombre de "questions" avant que postifx ne bouge, tu envoi ton mail, tu refait un status, et tu matte si "questions" à augmenté  :D  
 
 
sinon tu lance un tcpdump -i eth0  "port 3306"
pour voir le traffic qui passe

Reply

Marsh Posté le 28-08-2003 à 20:27:29    

dans /var/log/mysql tu dois aussi pourvoir trouver toutes les requetes sql
 
as-tu mis un système d'authentifiaction entre les 2 du genre cyrus-sasl....sinon ça va pas marcher à mon avis.


---------------
Gitan des temps modernes
Reply

Marsh Posté le 28-08-2003 à 22:31:46    

Bobor a écrit :

dans /var/log/mysql tu dois aussi pourvoir trouver toutes les requetes sql
 
as-tu mis un système d'authentifiaction entre les 2 du genre cyrus-sasl....sinon ça va pas marcher à mon avis.


 
Y'a pas d'identification pour l'instant, il faut juste que postfix dépose le courrier dans la boite et pendant ce temps il ne le fait pas encore.

Reply

Marsh Posté le 28-08-2003 à 22:31:46   

Reply

Marsh Posté le 28-08-2003 à 22:36:18    

dans mysql, tes users, tu les a rentrés en "admin" ou "admin@truc.com"? regarde si ça vient pas de là.


---------------
Gitan des temps modernes
Reply

Marsh Posté le 28-08-2003 à 22:46:04    

j'ai l'impression qui cherche même pas à ouvrir la base, en fait. Sinon j'ai utilisé un tutorial pour créer les bases et configurer les .cf donc y'a pas de problèmes normalement et j'ai fait marcher une conf similaire sous Freebsd.

Reply

Marsh Posté le 28-08-2003 à 22:50:48    

donne les log mysql (requêtes) pour voir s'il y a pas un problème d'authentification sur la base et voir si les requêtes passent bien vers mysql.
Eventuellement mets ton main.cf et tes .cf pour la config de ta base.


---------------
Gitan des temps modernes
Reply

Marsh Posté le 28-08-2003 à 23:00:42    

Bobor a écrit :

donne les log mysql (requêtes) pour voir s'il y a pas un problème d'authentification sur la base et voir si les requêtes passent bien vers mysql.
Eventuellement mets ton main.cf et tes .cf pour la config de ta base.


 
main.cf

Code :
  1. queue_directory = /var/spool/postfix
  2. daemon_directory = /usr/lib/postfix
  3. mail_owner = postfix
  4. alias_maps = hash:/etc/aliases
  5. alias_database = hash:/etc/aliases
  6. mail_spool_directory = /var/mail
  7. debugger_command =
  8.          PATH=/usr/bin:/usr/X11R6/bin
  9.          xxgdb $daemon_directory/$process_name $process_id & sleep 5
  10. sendmail_path = /usr/sbin/sendmail
  11. newaliases_path = /usr/bin/newaliases
  12. mailq_path = /usr/bin/mailq
  13. setgid_group = maildrop
  14. manpage_directory = /usr/local/manpages
  15. sample_directory = /etc/postfix/
  16. readme_directory = no
  17. virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
  18. virtual_gid_maps = static:1003
  19. virtual_mailbox_base = /usr/local/virtual/
  20. virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
  21. virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
  22. virtual_mailbox_limit = 51200000
  23. virtual_minimum_uid = 102
  24. virtual_transport = virtual
  25. virtual_uid_maps = static:102


 
mysql_virtual_domains_maps.cf

Code :
  1. user = postfix
  2. password = xxxxxxx
  3. hosts = localhost
  4. dbname = postfix
  5. table = domain
  6. select_field = description
  7. where_field = domain


 
mysql_virtual_mailbox_maps.cf

Code :
  1. user = postfix
  2. password = xxxxxx
  3. hosts = localhost
  4. dbname = postfix
  5. table = mailbox
  6. select_field = maildir
  7. where_field = username


 
mysql_virtual_alias_maps.cf

Code :
  1. user = postfix
  2. password = xxxxxxx
  3. hosts = localhost
  4. dbname = postfix
  5. table = alias
  6. select_field = goto
  7. where_field = address


 
Vouala une bière (et de bon coeur!) à celui qui trouve :D


Message édité par chaica le 28-08-2003 à 23:03:41
Reply

Marsh Posté le 29-08-2003 à 08:22:59    

question con, postfix est bien compilé avec le support mysql ?

Reply

Marsh Posté le 29-08-2003 à 09:58:54    

j'ai à peu près la même config, sauf que dans mon virtual-mailbox.cf, je sélectionne sur l'email et non le username (where field).
 
vérifie également que tes user soient bien en 1003 et 102 pour les uid/gid et que les droits sur les mailbox le soient aussi.
 
et bonne suggestion: postfix est-il bien compilé avec le support mysql?


---------------
Gitan des temps modernes
Reply

Marsh Posté le 29-08-2003 à 11:21:27    

Ben c'est le paquet debian postfix-mysql. 102 c'est l'uid de mon utilisateur postfix et 1003 son gif.


Message édité par chaica le 29-08-2003 à 11:24:50
Reply

Marsh Posté le 29-08-2003 à 11:39:57    

essaie de rentrer tes users en adresse email dans mysql alors. ça coute rien d'essayer...


---------------
Gitan des temps modernes
Reply

Marsh Posté le 29-08-2003 à 11:44:09    

ouais j'essaierai ca mais je pense qu'il n'essaie même pas de joindre la base.


Message édité par chaica le 29-08-2003 à 11:45:37
Reply

Marsh Posté le 29-08-2003 à 11:47:16    

y a aucun log dans /var/log/mysql?
t'as essayé de te connecter avec mysql sur la base postfix et user postfix@localhost?


---------------
Gitan des temps modernes
Reply

Marsh Posté le 29-08-2003 à 11:47:45    

ouais j'ai tenté . Sinon dans les logs il n'y a rien pour l'instant.

Reply

Marsh Posté le 29-08-2003 à 11:49:29    

si ça peut t'aider:
 
grep mysql main.cf:
 
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, check_recipient_access mysql:/etc/postfix/mysql-access-recipient.cf, reject_unauth_destination
alias_maps = mysql:/etc/postfix/mysql-aliases.cf
relocated_maps = mysql:/etc/postfix/mysql-relocated.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual.cf
virtual_uid_maps = mysql:/etc/postfix/mysql-virtual-uid.cf
virtual_gid_maps = mysql:/etc/postfix/mysql-virtual-gid.cf
 
cat mysql-access-recipient.cf:
 
user            = xxxxx
password        = xxxxxx
dbname          = mailsql
table           = auth_domain
select_field    = restriction
where_field     = domain
hosts           = unix:/var/run/mysqld/mysqld.sock
 


---------------
Gitan des temps modernes
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed