[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