[Postfixbuch-users] problem mit Yahoomails die abgelehnt werden

Matthias Haegele mhaegele at linuxrocks.dyndns.org
Mo Feb 5 09:41:37 CET 2007


Jan P. Kessler schrieb:
> 
> 
>> Jan P. Kessler schrieb:
>>>> btw Verständnis: Kann es eigentlich "Inkonsistenzen" geben, afaik
>>>> kopiert Postfix ja die Dateien "resolv.conf ..." (Beim Start oder auch
>>>> wenn Prozesse "sterben") ins chroot.
>> ??
>>> Sicher? Woher kommt dann diese Warnungen?
>> Nee ich habe das "?" vergessen ...
>> Die Frage hätte lauten sollen, wird das selbstständig korrigiert oder
>> muss man das "händisch" machen ...

[...]

>> wie es scheint kopiert er die nur beim Start wieder rein ...?

> # 0 jobs, root at mail:~ # postfix stop; postfix start

Dafür gibt es auch postfix restart ;-).

> postfix/postfix-script: stopping the Postfix mail system
> postfix/postfix-script: starting the Postfix mail system
> 
> # 0 jobs, root at mail:~ # l /var/spool/postfix/etc/
> total 52
> drwxr-xr-x   2 root root  4096 Aug  4  2006 ./
> drwxr-xr-x  20 root root  4096 Nov 26 16:34 ../
> -rw-r--r--   1 root root    26 Aug 25  2005 host.conf
> -rw-r--r--   1 root root   237 Jun  2  2005 hosts
> -rw-r--r--   1 root root   837 Apr 17  2005 localtime
> -rw-r--r--   1 root root  1869 Apr 17  2005 nsswitch.conf
> -rw-r--r--   1 root root  1398 Nov 17  2005 passwd
> -rw-r--r--   1 root root    82 Apr 17  2005 resolv.conf
> -rw-r--r--   1 root root 17470 Apr 17  2005 services
> # 0 jobs, root at mail:~ # date
> Sat Feb  3 00:37:43 CET 2007
> 
> Wie sieht denn Dein /etc/init.d/postfix aus und welche Services laufen im
> chroot?

Interessanter wäre vielleicht deines, (mein chroot funktioniert ja).

s. u.
ist: Postfix aus Debian Sarge also Standard mit chroot:
ii  postfix        2.1.5-9



> Gruß, Jan

MH

>  cat /etc/init.d/postfix
> #!/bin/sh -e
> 
> # Start or stop Postfix
> #
> # LaMont Jones <lamont at debian.org>
> # based on sendmail's init.d script
> 
> PATH=/bin:/usr/bin:/sbin:/usr/sbin
> DAEMON=/usr/sbin/postfix
> NAME=Postfix
> TZ=
> unset TZ
> 
> # Defaults - don't touch, edit /etc/default/postfix
> SYNC_CHROOT="y"
> 
> test -f /etc/default/postfix && . /etc/default/postfix
> 
> test -x $DAEMON && test -f /etc/postfix/main.cf || exit 0
> 
> case "$1" in
>     start)
>         echo -n "Starting mail transport agent: Postfix"
> 
>         # see if anything is running chrooted.
>         NEED_CHROOT=$(awk '/^[0-9a-z]/ && ($5 ~ "[-yY]") { print "y"; exit}' /etc/postfix/master.cf)
> 
>         if [ -n "$NEED_CHROOT" ] && [ -n "$SYNC_CHROOT" ]; then
>             # Make sure that the chroot environment is set up correctly.
>             oldumask=$(umask)
>             umask 022
>             cd $(postconf -h queue_directory)
> 
>             # if we're using unix:passwd.byname, then we need to add etc/passwd.
>             local_maps=$(postconf -h local_recipient_maps)
>             if [ "X$local_maps" != "X${local_maps#*unix:passwd.byname}" ]; then
>                 if [ "X$local_maps" = "X${local_maps#*proxy:unix:passwd.byname}" ]; then
>                     sed 's/^\([^:]*\):[^:]*/\1:x/' /etc/passwd > etc/passwd
>                     chmod a+r etc/passwd
>                 fi
>             fi
> 
>             FILES="etc/localtime etc/services etc/resolv.conf etc/hosts \
>                 etc/nsswitch.conf"
>             for file in $FILES; do
>                 [ -d ${file%/*} ] || mkdir -p ${file%/*}
>                 if [ -f /${file} ]; then rm -f ${file} && cp /${file} ${file}; fi
>                 if [ -f  ${file} ]; then chmod a+rX ${file}; fi
>             done
>             rm -f usr/lib/zoneinfo/localtime
>             ln -sf /etc/localtime usr/lib/zoneinfo/localtime
>             rm -f lib/libnss_*so*
>             tar cf - /lib/libnss_*so* 2>/dev/null |tar xf -
>             umask $oldumask
>         fi
> 
>         start-stop-daemon --start --exec ${DAEMON} -- start 2>&1 |
>                 (grep -v 'starting the Postfix' 1>&2 || /bin/true)
>         echo "."
>     ;;
> 
>     stop)
>         echo -n "Stopping mail transport agent: Postfix"
>         ${DAEMON} stop 2>&1 |
>                 (grep -v 'stopping the Postfix' 1>&2 || /bin/true)
>         echo "."
>     ;;
> 
>     restart)
>         $0 stop || true
>         $0 start
>     ;;
> 
>     force-reload|reload)
>         echo -n "Reloading Postfix configuration..."
>         ${DAEMON} reload 2>&1 |
>                 (grep -v 'refreshing the Postfix' 1>&2 || /bin/true)
>         echo "done."
>     ;;
> 
>     flush|check|abort)
>         ${DAEMON} $1
>     ;;
> 
>     *)
>         echo "Usage: /etc/init.d/postfix {start|stop|restart|reload|flush|check|abort|force-reload}"
>         exit 1
>     ;;
> esac
> 
> exit 0







Mehr Informationen über die Mailingliste Postfixbuch-users