[Postfixbuch-users] Fehler bei postfix und mysql
Wolfgang Murth
postfix at wmsmt.com
Di Feb 15 07:34:39 CET 2005
Morgähn Chris,
Du wirst vermutlich auch mit saslauthd das gleiche Problem haben, mehr
dazu nach der MySQL Beschreibung
Das Problem liegt im chroot des Postfix. Ich hab das wie folgt unter
Debian stable mit Backports gelöst. Wichtig ist, dass Postfix NACH MySQL
gestartet wird.
1. Erstellen des Verzeichnisses /var/spool/postfix/var/run/mysqld
2. Ändern der /etc/init.d/postfix im start und stop Teil:
case "$1" in
start)
echo -n "Starting mail transport agent: Postfix"
########################################################################
#######
# CHANGE FOR USE WITH MYSQL
if [ -e /var/spool/postfix/var/run/mysqld/mysqld.sock ]; then
rm /var/spool/postfix/var/run/mysqld/mysqld.sock;
fi
mkdir -p /var/spool/postfix/var/run/mysqld
chown mysql /var/spool/postfix/var/run/mysqld
ln /var/run/mysqld/mysqld.sock
/var/spool/postfix/var/run/mysqld/mysqld.sock
# END OF CHANGE FOR USE WITH MYSQL
########################################################################
#######
# see if anything is running chrooted.
NEED_CHROOT=$(awk '/^[0-9a-z]/ && ($5 ~ "[-yY]") { print "y";
exit}' /etc/postfix/master.cf)
stop)
echo -n "Stopping mail transport agent: Postfix"
${DAEMON} stop 2>&1 |
(grep -v 'stopping the Postfix' 1>&2 || /bin/true)
echo "."
########################################################################
#######
# CHANGE FOR USE WITH MYSQL
rm /var/spool/postfix/var/run/mysqld/mysqld.sock
# END OF CHANGE FOR USE WITH MYSQL
########################################################################
#######
;;
3. Testen, dass Postfix NACH mysql gestartet wird
bash #> ls /etc/rc$(grep initdefault /etc/inittab | cut -d: -f2).d/ |
grep -E "(postfix|mysql)"
S20mysql
S20postfix
Saslauthd und chroot des Postfuchses:
Da das mux File für saslauthd ausserhalb des chroot Käfigs von Postfix
ist muss dem auch Abhilfe geschaffen werden
1. Anlegen des Verzeichnisses /var/spool/postfix/var/run/saslauthd
2. Einfügen folgender Zeile in /etc/init.d/saslauthd, am Besten nach
PWDIR=/var/rus/saslauthd
PARAMS=“-m /var/spool/postfix/var/run/saslauthd“
3.Dämon neu starten mit /etc/init.d/saslauthd
4. Kontrollieren mit ps ax | grep saslauthd ob nur Prozesse mit der –m
Option laufen
Hoffe dass Dir das hilft
Cu Wolfgang
-----Ursprüngliche Nachricht-----
Von: postfixbuch-users-bounces at listi.jpberlin.de
[mailto:postfixbuch-users-bounces at listi.jpberlin.de] Im Auftrag von
Christian
Gesendet: Montag, 14. Februar 2005 16:05
An: Eine Diskussionsliste rund um das Postfix-Buch.
Betreff: [Postfixbuch-users] Fehler bei postfix und mysql
Hallo,
wenn ich versuche mir eine mail zu schicken bekomme ich folgende
eintrag in syslog:
-- postfix/cleanup[21265]: warning: connect to mysql server localhost:
Can't connect to local MySQL server through socket
'/var/run/mysqld/mysqld.sock' (2)
mysql ist über die console und phpmyadmin erreichbar.
/var/run/mysqld/mysqld.sock ist auch vorhanden und aktuell..
Hat da jemand einen Tip für mich?
Danke schon mal
Chris
--
_______________________________________________
Postfixbuch-users mailingliste
Heinlein Professional Linux Support GmbH
Postfixbuch-users at listi.jpberlin.de
http://listi.jpberlin.de/mailman/listinfo/postfixbuch-users
Mehr Informationen über die Mailingliste Postfixbuch-users