OVH Cloud OVH Cloud

mysql-postfix: accès à la socket sql?

6 réponses
Avatar
steve.bosek
Bonjour,
Je suis entrain de faire des test avec postfix et mysql pour la base=20
info des comptes de messagerie en debian sarge
Or certains processus ne semble pas pouvoir acc=E9der =E0 la socket=20
var/run/mysqld/mysqld.sock comme l'indique les log:


Feb 1 10:37:53 Labo-01 postfix/master[13795]: warning: process=20
/usr/lib/postfix/trivial-rewrite pid 13832 exit status 1
Feb 1 10:37:53 Labo-01 postfix/master[13795]: warning:=20
/usr/lib/postfix/trivial-rewrite: bad command startup -- throttling
Feb 1 10:38:53 Labo-01 postfix/trivial-rewrite[13833]: warning:=20
connect to mysql server localhost: Can't connect to local MySQL server=20=

through socket '/var/run/mysqld/mysqld.sock' (2)
Feb 1 10:37:53 Labo-01 postfix/master[13795]: warning: process=20
/usr/lib/postfix/trivial-rewrite pid 13832 exit status 1
Feb 1 10:37:53 Labo-01 postfix/master[13795]: warning:=20
/usr/lib/postfix/trivial-rewrite: bad command startup -- throttling
Feb 1 10:38:53 Labo-01 postfix/trivial-rewrite[13833]: warning:=20
connect to mysql server localhost: Can't connect to local MySQL server=20=

through socket '/var/run/mysqld/mysqld.sock' (2)

La seule solution que j'ai trouv=E9 consiste =E0 d=E9chrooter dans =
master.cf=20
le d=E9mon trivial-rewrite et cleanup et l=E0 tout fonctionne...
je voulais savoir s'il y avait une autre posssibilit=E9?=

6 réponses

Avatar
steve.bosek
je n'arrive pas à obtenir squirrelmail en français malgré mes règlage.
1. Default Language : fr_FR

comment le résoudre?=
Avatar
Vincent Bernat
OoO En cette fin de matinée radieuse du mardi 01 février 2005, vers
11:48, disait:

Je suis entrain de faire des test avec postfix et mysql pour la base
info des comptes de messagerie en debian sarge
Or certains processus ne semble pas pouvoir accéder à la socket
var/run/mysqld/mysqld.sock comme l'indique les log:




Feb 1 10:37:53 Labo-01 postfix/master[13795]: warning: process
/usr/lib/postfix/trivial-rewrite pid 13832 exit status 1
Feb 1 10:37:53 Labo-01 postfix/master[13795]: warning:
/usr/lib/postfix/trivial-rewrite: bad command startup -- throttling
Feb 1 10:38:53 Labo-01 postfix/trivial-rewrite[13833]: warning:
connect to mysql server localhost: Can't connect to local MySQL server
through socket '/var/run/mysqld/mysqld.sock' (2)
Feb 1 10:37:53 Labo-01 postfix/master[13795]: warning: process
/usr/lib/postfix/trivial-rewrite pid 13832 exit status 1
Feb 1 10:37:53 Labo-01 postfix/master[13795]: warning:
/usr/lib/postfix/trivial-rewrite: bad command startup -- throttling
Feb 1 10:38:53 Labo-01 postfix/trivial-rewrite[13833]: warning:
connect to mysql server localhost: Can't connect to local MySQL server
through socket '/var/run/mysqld/mysqld.sock' (2)



La seule solution que j'ai trouvé consiste à déchrooter dans master.cf
le démon trivial-rewrite et cleanup et là tout fonctionne...
je voulais savoir s'il y avait une autre posssibilité?



Mysql n'a pas l'air de vouloir créer plusieurs sockets. Une solution
consiste à lui demander de créer la socket dans la chroot : les autres
process iront aussi la chercher là-dedans.

Si les différents process sont dans un même système de fichiers, tu
peux aussi faire des liens durs à partir de la socket originale. Il te
faudra alors aussi modifier le script de démarrage et d'arrêt.

Une solution plus simple est d'indiquer à postfix de passer par
TCP. Tu dois cependant faire de l'authentification dans ce cas, mais
postfix maintient les connexions ouvertes, ce n'est donc pas très
pénalisant.
--
I WILL NOT PLEDGE ALLEGIANCE TO BART
I WILL NOT PLEDGE ALLEGIANCE TO BART
I WILL NOT PLEDGE ALLEGIANCE TO BART
-+- Bart Simpson on chalkboard in episode 7F09


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Steve Bosek
Le 1 févr. 05, à 13:11, Vincent Bernat a écrit :

OoO En cette fin de matinée radieuse du mardi 01 février 2005, vers
11:48, disait:

Je suis entrain de faire des test avec postfix et mysql pour la base
info des comptes de messagerie en debian sarge
Or certains processus ne semble pas pouvoir accéder à la socket
var/run/mysqld/mysqld.sock comme l'indique les log:




Feb 1 10:37:53 Labo-01 postfix/master[13795]: warning: process
/usr/lib/postfix/trivial-rewrite pid 13832 exit status 1
Feb 1 10:37:53 Labo-01 postfix/master[13795]: warning:
/usr/lib/postfix/trivial-rewrite: bad command startup -- throttling
Feb 1 10:38:53 Labo-01 postfix/trivial-rewrite[13833]: warning:
connect to mysql server localhost: Can't connect to local MySQL server
through socket '/var/run/mysqld/mysqld.sock' (2)
Feb 1 10:37:53 Labo-01 postfix/master[13795]: warning: process
/usr/lib/postfix/trivial-rewrite pid 13832 exit status 1
Feb 1 10:37:53 Labo-01 postfix/master[13795]: warning:
/usr/lib/postfix/trivial-rewrite: bad command startup -- throttling
Feb 1 10:38:53 Labo-01 postfix/trivial-rewrite[13833]: warning:
connect to mysql server localhost: Can't connect to local MySQL server
through socket '/var/run/mysqld/mysqld.sock' (2)



La seule solution que j'ai trouvé consiste à déchrooter dans master.cf
le démon trivial-rewrite et cleanup et là tout fonctionne...
je voulais savoir s'il y avait une autre posssibilité?



Mysql n'a pas l'air de vouloir créer plusieurs sockets. Une solution
consiste à lui demander de créer la socket dans la chroot : les autres
process iront aussi la chercher là-dedans.

Si les différents process sont dans un même système de fichiers, tu
peux aussi faire des liens durs à partir de la socket originale. Il te
faudra alors aussi modifier le script de démarrage et d'arrêt.

Une solution plus simple est d'indiquer à postfix de passer par
TCP. Tu dois cependant faire de l'authentification dans ce cas, mais
postfix maintient les connexions ouvertes, ce n'est donc pas très
pénalisant.



Merci

la dernière solution m'interresse, mais je comprends pas bien... ce
qu'il faut faire?
indiquer à postfix de passer par tcp, ça se fait où et comment?
--
I WILL NOT PLEDGE ALLEGIANCE TO BART
I WILL NOT PLEDGE ALLEGIANCE TO BART
I WILL NOT PLEDGE ALLEGIANCE TO BART
-+- Bart Simpson on chalkboard in episode 7F09


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact




Avatar
Julien Valroff
Selon "" :

Bonjour,


Salut !

Je suis entrain de faire des test avec postfix et mysql pour la base
info des comptes de messagerie en debian sarge
Or certains processus ne semble pas pouvoir accéder à la socket
var/run/mysqld/mysqld.sock comme l'indique les log:



[...]

J'ai vu dans un [1]tutorial qu'il fallait passer par tcp, désactivé par défaut
sur Sarge : pour l'activer, décommenter la ligne skip-networking dans
/etc/mysql/my.cf et relancé le service mysql (le serveur sera alors accessible
sur le port 3306).

J'en profite pour relancer ma question concernant l'utilisation de procmail pour
effectuer le tri des mails pour chaque utilisateur d'un domaine virtuel... Si
quelqu'un a des infos, je suis preneur ;-)

@++
Julien

[1] http://www.workaround.org/articles/ispmail-sarge/



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Steve Bosek
Le 1 févr. 05, à 13:23, Julien Valroff a écrit :

Selon "" :

Bonjour,


Salut !

Je suis entrain de faire des test avec postfix et mysql pour la base
info des comptes de messagerie en debian sarge
Or certains processus ne semble pas pouvoir accéder à la socket
var/run/mysqld/mysqld.sock comme l'indique les log:



[...]

J'ai vu dans un [1]tutorial qu'il fallait passer par tcp, désactivé
par défaut
sur Sarge : pour l'activer, décommenter la ligne skip-networking dans
/etc/mysql/my.cf et relancé le service mysql (le serveur sera alors
accessible
sur le port 3306).



ben justement j'ai essayé et aucun port 3306 à l'horizon :-/

J'en profite pour relancer ma question concernant l'utilisation de
procmail pour
effectuer le tri des mails pour chaque utilisateur d'un domaine
virtuel... Si
quelqu'un a des infos, je suis preneur ;-)


???? désolé

@++
Julien

[1] http://www.workaround.org/articles/ispmail-sarge/



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact




Avatar
Vincent Bernat
--=-=- Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: quoted-printable

OoO Peu avant le début de l'après-midi du mardi 01 février 2005, vers
13:38, Steve Bosek disait:

Une solution plus simple est d'indiquer à postfix de passer par
TCP. Tu dois cependant faire de l'authentification dans ce cas, mais
postfix maintient les connexions ouvertes, ce n'est donc pas très
pénalisant.





la dernière solution m'interresse, mais je comprends pas bien... ce
qu'il faut faire?
indiquer à postfix de passer par tcp, ça se fait où et comment?



Regarde la page de manuel de mysql_table(5) :

,----[ mysql_table(5) ]
| hosts The hosts that Postfix will try to connect to and query from.
| Specify unix: for UNIX domain sockets, inet: for TCP connec tions
| (default). Example:
| hosts = host1.some.domain host2.some.domain
| hosts = unix:/file/name
`----

Ensuite, tu dois dire à ton mysql d'écouter sur TCP, comme indiqué
dans un autre post. Fait attention de ne pas le faire répondre à
n'importe qui, uniquement à localhost. Si tu as des utilisateurs sur
ta machine, tu dois aussi mettre en place une procédure
d'authentification (aussi expliqué dans mysql_table(5)).
--
Let the machine do the dirty work.
- The Elements of Programming Style (Kernighan & Plaugher)

--=-=- Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)

iD8DBQBB/8JeKFvXofIqeU4RAm64AKC1F82jdF/FnDKZgxlPNIhuGs47pgCgraEa
5plPFqKr24x40Hz9U1ZUTeA =DnRY
-----END PGP SIGNATURE-----
--=-=-=--


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact