[Postfix] Can't connect to mysql server

Can't connect to mysql server [Postfix] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 14-02-2007 à 16:54:46    

Bonjour à tous,
 
Voilà, j'essaye depuis maintenant plusieurs jours de faire fonctionner Postfix et Courier avec Mysql (pour un jour peut être pouvoir consulter/envoyer des mails via un webmail ...). La machine en question est sous Debian Sarge avec Postfix 2.1.5.9 et le problème est qu'il m'est impossible d'envoyer un mail ...
 
J'ai suivi ce tutoriel à la lettre : http://www.espace.fr.to/howto/post [...] mavis.html mais j'ne comprends toujours pas pourquoi la connexion à Mysql est impossible :sweat:
 
#~:telnet 127.0.0.1 25 fonctionne jusqu'à la commande de mail from:<test@domain.priv> qui ne renvoit rien ...
 
Ce que contient /var/log/mail.log :
 

Code :
  1. Feb 14 16:42:22 samatan postfix/smtpd[3609]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
  2. Feb 14 16:42:22 samatan postfix/smtpd[3609]: warning: problem talking to service rewrite: Success
  3. Feb 14 16:42:22 samatan postfix/master[3533]: warning: process /usr/lib/postfix/trivial-rewrite pid 3624 exit status 1
  4. Feb 14 16:42:22 samatan postfix/master[3533]: warning: /usr/lib/postfix/trivial-rewrite: bad command startup -- throttling
  5. Feb 14 16:43:22 samatan postfix/trivial-rewrite[3625]: warning: connect to mysql server samatan: Can't connect to MySQL server on '127.0.0.1' (111)
  6. Feb 14 16:43:22 samatan postfix/trivial-rewrite[3625]: fatal: mysql:/etc/postfix/mysql-virtual_aliases.cf(0,100): table lookup problem
  7. Feb 14 16:43:23 samatan postfix/smtpd[3609]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
  8. Feb 14 16:43:23 samatan postfix/smtpd[3609]: warning: problem talking to service rewrite: Success
  9. Feb 14 16:43:23 samatan postfix/master[3533]: warning: process /usr/lib/postfix/trivial-rewrite pid 3625 exit status 1
  10. Feb 14 16:43:23 samatan postfix/master[3533]: warning: /usr/lib/postfix/trivial-rewrite: bad command startup -- throttling


 
Mes fichiers de configuration postfix/courier sont exactement les mêmes que ceux du tutoriel cité plus haut.
 
J'ai parcouru divers forums/blog de long en large et j'hésite à modifier la config actuelle pour ne pas plus m'enfoncer ... je fais donc appel à vos précieux conseils.
 
Merci d'avance pour aide ! :jap:

Reply

Marsh Posté le 14-02-2007 à 16:54:46   

Reply

Marsh Posté le 14-02-2007 à 17:01:02    

essaie de rajouter proxy:  devant mysql: sur les lignes virtual_*
 

Reply

Marsh Posté le 14-02-2007 à 17:07:22    

Nan, rien à voir.
 
Sur Debian, postfix tourne chrooté, il faut donc que tu ai la socket mysql dans le chroot de post (/var/spool/postfix/var/run/ ?).
 
Fais une recherche sur google tu trouvera des infos la dessus.
 
Hint: Si tu peux attaqué mysql en TCP, t'auras pas ce problème!

Reply

Marsh Posté le 14-02-2007 à 17:07:43    

Ou ne pas chrooté postfix, qui est aussi une solution.

Reply

Marsh Posté le 14-02-2007 à 17:10:17    

OK, après un postfix restart, apparemment rien de nouveau ...
 

Code :
  1. #telnet 127.0.0.1 25
  2. Trying 127.0.0.1...
  3. Connected to 127.0.0.1.
  4. Escape character is '^]'.
  5. 220 smtp.domain.priv ESMTP (Debian@GNU)
  6. ehlo domain.priv
  7. 250-smtp.domain.priv
  8. 250-PIPELINING
  9. 250-SIZE 10240000
  10. 250-ETRN
  11. 250 8BITMIME
  12. mail from: <test@domain.priv>
  13. [...]
  14. [...]
  15. [... tjs rien]

Reply

Marsh Posté le 14-02-2007 à 17:10:30    

M300A a écrit :

Nan, rien à voir.
 
Sur Debian, postfix tourne chrooté, il faut donc que tu ai la socket mysql dans le chroot de post (/var/spool/postfix/var/run/ ?).
 
Fais une recherche sur google tu trouvera des infos la dessus.
 
Hint: Si tu peux attaqué mysql en TCP, t'auras pas ce problème!


 
c'est exactement ce a quoi sert proxy:
 
http://www.postfix.org/proxymap.8.html
 
 :)


Message édité par toniotonio le 14-02-2007 à 17:11:00
Reply

Marsh Posté le 14-02-2007 à 17:12:04    

Doudos a écrit :

OK, après un postfix restart, apparemment rien de nouveau ...
 

Code :
  1. #telnet 127.0.0.1 25
  2. Trying 127.0.0.1...
  3. Connected to 127.0.0.1.
  4. Escape character is '^]'.
  5. 220 smtp.domain.priv ESMTP (Debian@GNU)
  6. ehlo domain.priv
  7. 250-smtp.domain.priv
  8. 250-PIPELINING
  9. 250-SIZE 10240000
  10. 250-ETRN
  11. 250 8BITMIME
  12. mail from: <test@domain.priv>
  13. [...]
  14. [...]
  15. [... tjs rien]



 
 
j'ai un peu regarde ton tuto et je pense que tu dois aussi avoir un pb dans tes fichiers de lookup
 
 

Reply

Marsh Posté le 14-02-2007 à 17:12:12    

Essaie de te connecter en telnet sur ton mysql :
telnet localhost 3306
Regarde si il accepte les connections comme ça. Si non il faut que tu changes dans my.cf je ne sais plus quel paramètre pour accepter les connections réseaux.
 
Si tu utilises mysql 5, attention, les passwords ne sont plus stocké comme dans les anciennes versions :
 
Notons bien que pour la compatibilté server MYSQL 5 et client <4.1, il faut créer l'utilisateur avec OLD_PASSWORD plutôt que PASSWORD.
Voici la commande que j'ai utilisé pour changer la "version" du mot de passe:
SET PASSWORD FOR 'monuser'@'x.x.x.x' = OLD_PASSWORD('grandsecret')
 
J'espère que ça va t'aider :)

Reply

Marsh Posté le 14-02-2007 à 17:14:19    

M300A a écrit :

Nan, rien à voir.
 
Sur Debian, postfix tourne chrooté, il faut donc que tu ai la socket mysql dans le chroot de post (/var/spool/postfix/var/run/ ?).
 
Fais une recherche sur google tu trouvera des infos la dessus.
 
Hint: Si tu peux attaqué mysql en TCP, t'auras pas ce problème!


 :non:  
le fait d'utiliser le daemon proxy permet notamment de passer le chroot .


---------------
Intermittent du GNU
Reply

Marsh Posté le 14-02-2007 à 17:15:21    

En ce qui concerne le chroot de postfix, j'avais vu qu'il fallait modifié le master.cf de postfix de cette manière :
 

Code :
  1. # ==========================================================================
  2. # service type  private unpriv  chroot  wakeup  maxproc command + args
  3. #               (yes)   (yes)   (yes)   (never) (100)
  4. # ==========================================================================
  5. smtp      inet  n       -       n       -       -       smtpd
  6. #submission inet n      -       -       -       -       smtpd
  7. # -o smtpd_etrn_restrictions=reject
  8. #628      inet  n       -       -       -       -       qmqpd
  9. pickup    fifo  n       -       -       60      1       pickup
  10. cleanup   unix  n       -       -       -       0       cleanup
  11. qmgr      fifo  n       -       -       300     1       qmgr
  12. #qmgr     fifo  n       -       -       300     1       oqmgr
  13. rewrite   unix  -       -       -       -       -       trivial-rewrite
  14. bounce    unix  -       -       -       -       0       bounce
  15. defer     unix  -       -       -       -       0       bounce
  16. trace     unix  -       -       -       -       0       bounce
  17. verify    unix  -       -       -       -       1       verify
  18. flush     unix  n       -       -       1000?   0       flush
  19. proxymap  unix  -       -       n       -       -       proxymap
  20. smtp      unix  -       -       -       -       -       smtp
  21. relay     unix  -       -       -       -       -       smtp
  22. #       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
  23. showq     unix  n       -       -       -       -       showq
  24. error     unix  -       -       -       -       -       error
  25. local     unix  -       n       n       -       -       local
  26. virtual   unix  -       n       n       -       -       virtual
  27. lmtp      unix  -       -       n       -       -       lmtp
  28. anvil     unix  -       -       n       -       1       anvil
  29. #
  30. # Interfaces to non-Postfix software. Be sure to examine the manual
  31. # pages of the non-Postfix software to find out what options it wants.
  32. #
  33. # maildrop. See the Postfix MAILDROP_README file for details.
  34. #
  35. maildrop  unix  -       n       n       -       -       pipe
  36.   flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
  37. uucp      unix  -       n       n       -       -       pipe
  38.   flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
  39. ifmail    unix  -       n       n       -       -       pipe
  40.   flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
  41. bsmtp     unix  -       n       n       -       -       pipe
  42.   flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -d -t$nexthop -f$sender $recipient
  43. scalemail-backend unix - n n - 2 pipe
  44.   flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
  45. # only used by postfix-tls
  46. #tlsmgr   fifo - - n 300 1 tlsmgr
  47. #smtps   inet n - n - - smtpd -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
  48. #587   inet n - n - - smtpd -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes


 
En enlevant le chroot sur le smtp, mais bon... je n'ai vu aucune différence :o
 
Rhumzy > j'utilise MySQL Server 5.0 en effet, je vais regarder de ce coté là ...

Reply

Marsh Posté le 14-02-2007 à 17:15:21   

Reply

Marsh Posté le 14-02-2007 à 17:17:08    

je te deconseille fortement d'enlever le chroot  
 
j'ai pas vu mention de postmap dans ton tuto (je l'ai lu en travers cela dit)  
l'as tu fait sur chaque fichier virtual_*.cf ?
 

Reply

Marsh Posté le 14-02-2007 à 17:17:43    

telnet localhost 3306 > Connection refused ! :sweat:
 
je vais regarder quel paramètre il faut changer dans my.cf...

Reply

Marsh Posté le 14-02-2007 à 17:21:05    

c'est un peu le pb de ton tuto
tu devrais plutot rester en socket en utilisant le proxymap et changer en localhost dans tes fichiers virtual_*.cf
 

Reply

Marsh Posté le 14-02-2007 à 17:21:32    

toniotonio a écrit :

je te deconseille fortement d'enlever le chroot  
 
j'ai pas vu mention de postmap dans ton tuto (je l'ai lu en travers cela dit)  
l'as tu fait sur chaque fichier virtual_*.cf ?


en effet, ayant parcouru plusieurs tutos, certains passent par postmap et d'autres non... et ce n'est pas le cas de celui que j'ai suivi.
 

Code :
  1. #postmap mysql-virtual_aliases.cf
  2. postmap: fatal: open database mysql-virtual_aliases.cf.db: Permission denied

Reply

Marsh Posté le 14-02-2007 à 17:24:09    

Doudos a écrit :

en effet, ayant parcouru plusieurs tutos, certains passent par postmap et d'autres non... et ce n'est pas le cas de celui que j'ai suivi.
 

Code :
  1. #postmap mysql-virtual_aliases.cf
  2. postmap: fatal: open database mysql-virtual_aliases.cf.db: Permission denied



 
executer postmap sur ces fichiers est indispensable.
verifie tes droits et execute postmap en root  

Reply

Marsh Posté le 14-02-2007 à 17:27:22    

Doudos a écrit :

telnet localhost 3306 > Connection refused ! :sweat:
 
je vais regarder quel paramètre il faut changer dans my.cf...


 
C'est peut être dans /etc/default/mysql-server

Reply

Marsh Posté le 14-02-2007 à 17:37:47    

On y est presque ! :D
 
Alors j'ai remis le chroot sur smtp dans master.cf (donc config d'origine)
 
J'ai laissé proxy:mysql:[...] et remplacé hosts = 127.0.0.1 par hosts = localhost sur tous les fichier mysql-virtual_*.cf comme l'a dit tonio.
 
Apparemment le mail from: <test@domain.priv> est bien passé. Par contre, dans "/var/spool/vmail" je n'ai pas de dossier qui apparait pour user@domain.priv ?
 
Voilà ce qu'il y a dans mail.log :
 

Code :
  1. Feb 14 17:32:49 samatan postfix/smtpd[3980]: 46FBBE40DC: client=localhost.localdomain[127.0.0.1]
  2. Feb 14 17:33:14 samatan postfix/cleanup[3984]: 46FBBE40DC: message-id=<20070214163218.46FBBE40DC@smtp.domain.priv>
  3. Feb 14 17:33:14 samatan postfix/qmgr[3978]: 46FBBE40DC: from=<test@domain.priv>, size=376, nrcpt=1 (queue active)
  4. Feb 14 17:33:15 samatan postfix/smtp[3985]: 46FBBE40DC: to=<user@domain.priv>, relay=none, delay=57, status=bounced ([domain.priv]: Name or service not known)
  5. Feb 14 17:33:15 samatan postfix/cleanup[3984]: 5430DE40DD: message-id=<20070214163315.5430DE40DD@smtp.domain.priv>
  6. Feb 14 17:33:15 samatan postfix/qmgr[3978]: 5430DE40DD: from=<>, size=2036, nrcpt=1 (queue active)
  7. Feb 14 17:33:15 samatan postfix/qmgr[3978]: 46FBBE40DC: removed
  8. Feb 14 17:33:15 samatan postfix/smtp[3985]: 5430DE40DD: to=<test@domain.priv>, relay=none, delay=0, status=bounced ([domain.priv]: Name or service not known)
  9. Feb 14 17:33:15 samatan postfix/qmgr[3978]: 5430DE40DD: removed
  10. Feb 14 17:33:17 samatan postfix/smtpd[3980]: disconnect from localhost.localdomain[127.0.0.1]

Reply

Marsh Posté le 14-02-2007 à 17:55:03    

A ce niveau là ce serait pas un problème dns ?
 
Genre dans le /etc/hosts, parce qu'il n'arrive pas à faire la résolution si je ne m'abuse
 
PS : dans le hosts tu devrais avoir un truc du genre
127.0.0.1 monserveur.mondomaine monserveur localhost

Reply

Marsh Posté le 14-02-2007 à 18:02:53    

J'ai ça dans /etc/hosts :

 
Code :
  1. 127.0.0.1 localhost.localdomain localhost
  2. 192.168.0.4 samatan.localdomain samatan
 

sachant que je voudrais pouvoir gérer des boites sur mon nom de domaine [monnomdedomaine].fr (pris chez 1and1), quel(s) fichier(s) de config dois-je modifier ?

 

pour info : apache gère [monnomdedomaine].fr via un virtualhost et ça fonctionne très bien (pour l'instant), et à terme je souhaiterais pouvoir faire la même chose pour des adresses email type @[monnomdedomaine].fr ...

 

Je ne suis toujours pas passé par postmap pour les fichiers mysql-virtual_*.cf, faut-il obligatoirement que j'y passe ?

 
Code :
  1. Feb 14 18:32:31 samatan postfix/master[4284]: warning: /usr/lib/postfix/virtual: bad command startup -- throttling
  2. Feb 14 18:33:31 samatan postfix/virtual[4349]: fatal: mysql:/etc/postfix/mysql-virtual_mailboxes.cf: proxy map is not allowed for security sensitive data
  3. Feb 14 18:33:32 samatan postfix/master[4284]: warning: process /usr/lib/postfix/virtual pid 4349 exit status 1
  4. Feb 14 18:33:32 samatan postfix/master[4284]: warning: /usr/lib/postfix/virtual: bad command startup -- throttling
  5. Feb 14 18:34:32 samatan postfix/virtual[4350]: fatal: mysql:/etc/postfix/mysql-virtual_mailboxes.cf: proxy map is not allowed for security sensitive data
  6. Feb 14 18:34:33 samatan postfix/master[4284]: warning: process /usr/lib/postfix/virtual pid 4350 exit status 1
  7. Feb 14 18:34:33 samatan postfix/master[4284]: warning: /usr/lib/postfix/virtual: bad command startup -- throttling
  8. Feb 14 18:35:33 samatan postfix/virtual[4351]: fatal: mysql:/etc/postfix/mysql-virtual_mailboxes.cf: proxy map is not allowed for security sensitive data
  9. Feb 14 18:35:34 samatan postfix/master[4284]: warning: process /usr/lib/postfix/virtual pid 4351 exit status 1
  10. Feb 14 18:35:34 samatan postfix/master[4284]: warning: /usr/lib/postfix/virtual: bad command startup -- throttling
 

Désolé si mes questions paraissent évidentes, mais j'essaie de ne pas faire d'erreur d'interprétation histoire de ne pas retourner mon pov' petit serveur ...  :sweat:


Message édité par Doudos le 14-09-2014 à 10:28:50
Reply

Marsh Posté le 14-02-2007 à 19:47:15    

Les répertoires dans /var/spool/vmail ne se créent pas... :(

 
Code :
  1. Feb 14 19:47:02 samatan postfix/master[5056]: daemon started -- version 2.1.5
  2. Feb 14 19:47:09 samatan postfix/smtpd[5062]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
  3. Feb 14 19:47:09 samatan postfix/smtpd[5062]: connect from localhost.localdomain[127.0.0.1]
  4. Feb 14 19:47:29 samatan postfix/smtpd[5062]: 25963E40DE: client=localhost.localdomain[127.0.0.1]
  5. Feb 14 19:47:37 samatan postfix/cleanup[5065]: 25963E40DE: message-id=<20070214184719.25963E40DE@smtp.[monnomdedomaine].fr>
  6. Feb 14 19:47:37 samatan postfix/qmgr[5060]: 25963E40DE: from=<test_at_[monnomdedomaine].fr>, size=377, nrcpt=1 (queue active)
  7. Feb 14 19:47:37 samatan postfix/virtual[5066]: 25963E40DE: to=<ed_at_[monnomdedomaine].fr>, relay=virtual, delay=18, status=deferred (maildir delivery failed: create /var/spool/vmail/[monnomdedomaine].fr/ed/tmp/1171478857.P5066.samatan.localdomain: Permission denied)
  8. Feb 14 19:47:37 samatan postfix/virtual[5066]: warning: maildir access problem for UID/GID=5000/5000: create /var/spool/vmail/[monnomdedomaine].fr/ed/tmp/1171478857.P5066.samatan.localdomain: Permission denied
  9. Feb 14 19:47:37 samatan postfix/virtual[5066]: warning: perhaps you need to create the maildirs in advance
  10. Feb 14 19:47:39 samatan postfix/smtpd[5062]: disconnect from localhost.localdomain[127.0.0.1]
 

Comment je peux rectifier ça ?


Message édité par Doudos le 14-09-2014 à 10:29:17
Reply

Marsh Posté le 14-02-2007 à 20:05:19    

j'ai jeté un oeil a la doc de postfix et effectivment avec ta version 2.1 tu as de nombreuses limitations.  (notamment sur proxymap et sur les lookup mysql)
 
pour info la 2.2 a changé pas mal de choses. (actuellement c'est la 2.3.7)
 
ton message proxy map is not allowed for security sensitive data est lié a ces limitations.
 
donc un upgrade serait le bienvenu, surtout pour exploiter les virtual domains
 

Reply

Marsh Posté le 15-02-2007 à 09:30:01    

tu peux poster la sortie d'un postconf -n ici ?

Reply

Marsh Posté le 15-02-2007 à 09:50:10    

toniotonio a écrit :

tu peux poster la sortie d'un postconf -n ici ?


Code :
  1. append_dot_mydomain = yes
  2. biff = no
  3. command_directory = /usr/sbin
  4. config_directory = /etc/postfix
  5. daemon_directory = /usr/libexec/postfix
  6. disable_vrfy_command = yes
  7. html_directory = no
  8. inet_interfaces = all
  9. mail_owner = postfix
  10. mailq_path = /usr/bin/mailq
  11. manpage_directory = /usr/local/man
  12. mydestination = localhost, localhost.localdomain
  13. mydomain = [monnomdedomaine].fr
  14. myhostname = smtp.[monnomdedomaine].fr
  15. mynetworks = 127.0.0.0/8 192.168.0.0/24
  16. newaliases_path = /usr/bin/newaliases
  17. queue_directory = /var/spool/postfix
  18. readme_directory = no
  19. relayhost =
  20. sample_directory = /etc/postfix
  21. sendmail_path = /usr/sbin/sendmail
  22. setgid_group = postdrop
  23. smtpd_banner = $myhostname ESMTP (Debian/GNU)
  24. smtpd_client_restrictions = reject_unknown_client,
  25.         permit_mynetworks
  26. smtpd_helo_required = yes
  27. smtpd_recipient_restrictions = permit_mynetworks,
  28.         reject_unauth_destination,
  29.         reject_unknown_recipient_domain,
  30.         reject_non_fqdn_recipient
  31. smtpd_sender_restrictions = permit_mynetworks,
  32.         reject_unknown_sender_domain, #verifie que le domaine existe
  33.         warn_if_reject reject_unverified_sender
  34. unknown_local_recipient_reject_code = 450
  35. virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_aliases.cf,proxy:mysql:/etc/postfix/mysql-virtual_aliases_mailbox.cf
  36. virtual_create_maildirsize = yes
  37. virtual_gid_maps = static:5000
  38. virtual_mailbox_base = /var/spool/vmail
  39. virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
  40. virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf
  41. virtual_mailbox_limit_override = yes
  42. virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
  43. virtual_maildir_limit_message = "Desole, la boite email de l'utilisateur est pleine, essayez plus tard."
  44. virtual_overquota_bounce = yes
  45. virtual_uid_maps = static:5000
 

J'ai compiler postfix à partir des sources 2.3.7 avec le support VDA (enfin je crois... :sweat:) et y'a un soucis avec proxymap :(
entretemps j'ai pu postmappé tous les mysql-virtual_*.cf mais bon ...

 

ce que dit mail.log :

 
Code :
  1. Feb 15 09:56:00 samatan postfix/proxymap[13373]: fatal: unsupported dictionary type: mysql
  2. Feb 15 09:56:01 samatan postfix/trivial-rewrite[13370]: warning: premature end-of-input on private/proxymap socket while reading input attribute name
  3. Feb 15 09:56:01 samatan postfix/trivial-rewrite[13370]: warning: private/proxymap socket: service dict_proxy_open: Success
  4. Feb 15 09:56:01 samatan postfix/master[13366]: warning: process /usr/libexec/postfix/proxymap pid 13373 exit status 1
  5. Feb 15 09:56:01 samatan postfix/master[13366]: warning: /usr/libexec/postfix/proxymap: bad command startup -- throttling
  6. Feb 15 09:57:01 samatan postfix/proxymap[13374]: fatal: unsupported dictionary type: mysql
  7. Feb 15 09:57:02 samatan postfix/trivial-rewrite[13370]: warning: premature end-of-input on private/proxymap socket while reading input attribute name
  8. Feb 15 09:57:02 samatan postfix/trivial-rewrite[13370]: warning: private/proxymap socket: service dict_proxy_open: Success
  9. Feb 15 09:57:02 samatan postfix/master[13366]: warning: process /usr/libexec/postfix/proxymap pid 13374 exit status 1
  10. Feb 15 09:57:02 samatan postfix/master[13366]: warning: /usr/libexec/postfix/proxymap: bad command startup -- throttling
 

edit: faut compiler avec le support mysql peut être ... :o


Message édité par Doudos le 14-09-2014 à 10:29:30
Reply

Marsh Posté le 15-02-2007 à 10:07:16    

:) oui faut compiler avec mysql

Reply

Marsh Posté le 15-02-2007 à 10:34:15    

ok, après l'ajout du support mysql et un restart :
 

Code :
  1. Feb 15 10:33:57 samatan postfix/proxymap[18092]: warning: request for unapproved table: "mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf"
  2. Feb 15 10:33:57 samatan postfix/proxymap[18092]: warning: to approve this table for proxymap access, list proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf in main.cf:proxy_read_maps
  3. Feb 15 10:33:57 samatan postfix/virtual[18093]: fatal: proxymap service is not configured for table "mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf"
  4. Feb 15 10:33:58 samatan postfix/master[18087]: warning: process /usr/libexec/postfix/virtual pid 18093 exit status 1
  5. Feb 15 10:33:58 samatan postfix/master[18087]: warning: /usr/libexec/postfix/virtual: bad command startup -- throttling
  6. Feb 15 10:34:58 samatan postfix/proxymap[18092]: warning: request for unapproved table: "mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf"
  7. Feb 15 10:34:58 samatan postfix/proxymap[18092]: warning: to approve this table for proxymap access, list proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf in main.cf:proxy_read_maps
  8. Feb 15 10:34:58 samatan postfix/virtual[18096]: fatal: proxymap service is not configured for table "mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf"
  9. Feb 15 10:34:59 samatan postfix/master[18087]: warning: process /usr/libexec/postfix/virtual pid 18096 exit status 1
  10. Feb 15 10:34:59 samatan postfix/master[18087]: warning: /usr/libexec/postfix/virtual: bad command startup -- throttling


 
le contenu de mysql-virtual_mailbox_limit_maps.cf :

Code :
  1. # mysql-virtual_mailbox_limit_maps.cf
  2. hosts = localhost
  3. user = postfix
  4. password = postfix
  5. dbname = postfix
  6. select_field = quota
  7. table = mailbox
  8. where_field = email

Reply

Marsh Posté le 15-02-2007 à 10:38:24    

postfix te donne une piste dans les logs:  
 
 to approve this table for proxymap access, list proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf in main.cf:proxy_read_maps
 
 
 
c'est surement lié au patch VDA, il faut ajouter la table dans la liste

Reply

Marsh Posté le 15-02-2007 à 10:53:36    

J'ai toujours un pb de droit d'écriture que je n'arrive pas à résoudre ...

Code :
  1. Feb 15 10:47:29 samatan postfix/virtual[18247]: warning: maildir access problem for UID/GID=5000/5000: create maildir file /var/spool/vmail/[monnomdedomaine].fr/ed/tmp/1171532849.P18247.samatan: Permission denied
  2. Feb 15 10:47:29 samatan postfix/virtual[18247]: warning: perhaps you need to create the maildirs in advance
  3. Feb 15 10:47:29 samatan postfix/virtual[18245]: C5349E40DD: to=<ed_at_[monnomdedomaine].fr>, relay=virtual, delay=54167, delays=54166/0.04/0/0.01, dsn=4.2.0, status=deferred (maildir delivery failed: create maildir file /var/spool/vmail/[monnomdedomaine].fr/ed/tmp/1171532849.P18245.samatan: Permission denied)
  4. Feb 15 10:47:29 samatan postfix/virtual[18245]: warning: maildir access problem for UID/GID=5000/5000: create maildir file /var/spool/vmail/[monnomdedomaine].fr/ed/tmp/1171532849.P18245.samatan: Permission denied
  5. Feb 15 10:47:29 samatan postfix/virtual[18245]: warning: perhaps you need to create the maildirs in advance
  6. Feb 15 10:47:29 samatan postfix/virtual[18248]: warning: maildir access problem for UID/GID=5000/5000: create maildir file /var/spool/vmail/[monnomdedomaine].fr/ed/tmp/1171532849.P18248.samatan: Permission denied
  7. Feb 15 10:47:29 samatan postfix/virtual[18248]: warning: perhaps you need to create the maildirs in advance
  8. Feb 15 10:47:29 samatan postfix/virtual[18247]: 25963E40DE: to=<ed_at_[monnomdedomaine].fr>, relay=virtual, delay=54011, delays=54010/0.05/0/0.01, dsn=4.2.0, status=deferred (maildir delivery failed: create maildir file /var/spool/vmail/[monnomdedomaine].fr/ed/tmp/1171532849.P18247.samatan: Permission denied)
  9. Feb 15 10:47:29 samatan postfix/virtual[18245]: B77C1E40E6: to=<ed_at_[monnomdedomaine].fr>, relay=virtual, delay=47931, delays=47930/0.05/0/0.01, dsn=4.2.0, status=deferred (maildir delivery failed: create maildir file /var/spool/vmail/[monnomdedomaine].fr/ed/tmp/1171532849.P18245.samatan: Permission denied)
  10. Feb 15 10:47:29 samatan postfix/virtual[18248]: 5963EE40E5: to=<ed_at_[monnomdedomaine].fr>, relay=virtual, delay=48053, delays=48052/0.05/0/0.02, dsn=4.2.0, status=deferred (maildir delivery failed: create maildir file /var/spool/vmail/[monnomdedomaine].fr/ed/tmp/1171532849.P18248.samatan: Permission denied)
 

Les droits sur /var/spool/vmail sont bien attribués à l'user vmail pourtant ?

Code :
  1. #ls -la /var/spool/vmail
  2. total 16
  3. drw-r-----  2 vmail   vmail   4096 2007-02-14 21:30 .
  4. drwxr-xr-x  7 root    root    4096 2007-02-14 15:24 ..
  5. -rw-r--r--  1 postfix postfix  567 2007-02-06 14:58 .bash_profile
  6. -rw-r--r--  1 postfix postfix 1834 2007-02-06 14:58 .bashrc


Code :
  1. #grep vmail /etc/passwd
  2. vmail:x:5000:5000::/var/spool/vmail:


Message édité par Doudos le 14-09-2014 à 10:30:38
Reply

Marsh Posté le 15-02-2007 à 10:57:50    

utilise le maildrop de courier pour la remise, c'est parfait avec mysql
 
(si tu ne l'a pas faut le compiler avec le support mysql)

Reply

Marsh Posté le 15-02-2007 à 11:04:12    

il faut egalement que tu modifies les virtual_*.cf pour ta version de postfix:
par exemple:
 
user = postfix
password = postfix
hosts = localhost
dbname = postfix
query = SELECT maildir FROM mailbox WHERE username='%s' AND active = 1

Reply

Marsh Posté le 15-02-2007 à 11:07:02    

J'ai déjà courier d'installé avec dans authmysqlrc ceci :

Code :
  1. MYSQL_SERVER  localhost
  2. MYSQL_USERNAME  postfix
  3. MYSQL_PASSWORD  ******
  4. MYSQL_PORT  0
  5. MYSQL_OPT  0
  6. MYSQL_DATABASE  postfix
  7. MYSQL_USER_TABLE mailbox
  8. MYSQL_CRYPT_PWFIELD password
  9. # MYSQL_CLEAR_PWFIELD clear
  10. MYSQL_UID_FIELD  5000
  11. MYSQL_GID_FIELD  5000
  12. MYSQL_LOGIN_FIELD email
  13. MYSQL_HOME_FIELD "/var/spool/vmail/"
  14. #MYSQL_NAME_FIELD name
  15. MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')
  16. MYSQL_QUOTA_FIELD quota


 
Je vais modifier les fichiers mysql-virtual_*.cf de ce pas ...


Message édité par Doudos le 18-03-2007 à 12:33:16
Reply

Marsh Posté le 15-02-2007 à 11:16:57    

oui mais as tu maildrop ?  

Reply

Marsh Posté le 15-02-2007 à 11:21:44    

toniotonio a écrit :

oui mais as tu maildrop ?


je croyais qu'il était installé par défaut avec courier mais apparemment non

Reply

Marsh Posté le 15-02-2007 à 11:23:33    

il faut le compiler pour avoir le support de mysql
cela dit avec une sarge je ne sais pas si ton courier de base est bien recent  :??:  
 

Reply

Marsh Posté le 15-02-2007 à 11:35:22    

toniotonio a écrit :

il faut le compiler pour avoir le support de mysql
cela dit avec une sarge je ne sais pas si ton courier de base est bien recent  :??:


la version de courier est 0.47.4, j'ai vu que la dernière c'est 0.54.2 ...

Reply

Marsh Posté le 15-02-2007 à 11:44:49    

tu vas galerer sur la compilation de maildrop alors
 
 
si tu peux essayer d'installer les paquets testing de courier (mais pas maildrop)  il en sont a la 0.53 et des poussieres
 

Reply

Marsh Posté le 15-02-2007 à 11:49:39    

toniotonio a écrit :

tu vas galerer sur la compilation de maildrop alors
 
 
si tu peux essayer d'installer les paquets testing de courier (mais pas maildrop)  il en sont a la 0.53 et des poussieres


j'étais entrain de regarder comment mettre le support mysql dans maildrop... misère... :sweat:
 
mettre à jour courier va régler le pb de création de dossier dans /var/spool/vmail tu penses ?

Message cité 2 fois
Message édité par Doudos le 15-02-2007 à 11:50:22
Reply

Marsh Posté le 15-02-2007 à 11:51:57    

Doudos a écrit :

j'étais entrain de regarder comment mettre le support mysql dans maildrop... misère... :sweat:
 
mettre à jour courier va régler le pb de création de dossier dans /var/spool/vmail tu penses ?


 
je te garantis pas que ca va regler ce probleme.
mais c'est une base de depart pour travailler correctement.

Reply

Marsh Posté le 15-02-2007 à 12:00:41    

j'ai ajouté deb ftp://ftp.debian.org/debian/ testing main dans sources.list, mais comment mettre à jour le paquet courier et dépendances seulement ?
 
parce qu'avec "apt-get install courier-base" il veut me virer kernel-image-2.4.27, initrd-tools et autres ...

Reply

Marsh Posté le 15-02-2007 à 12:05:08    

ou alors tu compiles le tout : courier-imap, maildrop...
 
tout en desinstallant les packages courier existant.
 
c'est le moins risqué pour ton install si tu ne souhaites pas monter en testing.

Reply

Marsh Posté le 15-02-2007 à 12:12:26    

Doudos a écrit :

j'étais entrain de regarder comment mettre le support mysql dans maildrop... misère... :sweat:
 
mettre à jour courier va régler le pb de création de dossier dans /var/spool/vmail tu penses ?


quel peut etre l'interet de mettre maildrop  dans ton cas ?
-> le support du quota ?  
non tu t'es déja fait chier a patcher postfix pour le support des quotas
-> utiliser des filtres ?
je doute que tu y penses actuellement vu que tu sembles déja présenter des soucis a poser tes mails.
Ce a quoi on rajoutes le fait que maildrop ne crees pas les boites mail ( Maildir ) pour la simple raison que ce n'est pas son taf ( cf documentation de maildrop )
ce qui va encore t'entrainer dans un certain nombre de soucis
Bref dans ton cas tu devrais t'en tenir a l'utilisation de virtual qui lui sait créer les boites mails.
Ton souci est un problème de droits. tu devrais pouvoir le résoudre simplement ( le fait qu'un répoertoire appartienne a un user n'implique pas forcément que ce dit user dispose des droits nécessaires pour écrire .
(a noter pour l'histoire que recompiler maildrop pour le support mysql+quota est trivial , un simplement changement dans le debian/rules et on n'en parle plus :o )


---------------
Intermittent du GNU
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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