Hello community, here is the log from the commit of package postfix for openSUSE:Factory checked in at Tue Aug 9 16:22:21 CEST 2011. -------- --- postfix/postfix.changes 2011-07-11 20:25:13.000000000 +0200 +++ /mounts/work_src_done/STABLE/postfix/postfix.changes 2011-08-09 13:07:18.000000000 +0200 @@ -1,0 +2,12 @@ +Tue Aug 9 11:03:55 UTC 2011 - chris@computersalat.de + +- rework SuSE patch + * add missing SASL stuff in rc.postfix + +------------------------------------------------------------------- +Mon Jul 25 09:08:14 UTC 2011 - chris@computersalat.de + +- when chrooted and using SASL + o mount -o bind SASL_SOCKET_DIR into postfix CHROOT + +------------------------------------------------------------------- calling whatdependson for head-i586 New: ---- postfix-SuSE-SASL_SOCKET_DIR.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ postfix.spec ++++++ --- /var/tmp/diff_new_pack.QcS5Q6/_old 2011-08-09 16:21:57.000000000 +0200 +++ /var/tmp/diff_new_pack.QcS5Q6/_new 2011-08-09 16:21:57.000000000 +0200 @@ -21,7 +21,7 @@ Name: postfix Summary: A fast, secure, and flexible mailer Version: 2.8.4 -Release: 1 +Release: 3 License: IBM Public License .. Group: Productivity/Networking/Email/Servers Url: http://www.postfix.org/ @@ -39,6 +39,7 @@ Patch11: %{name}-2.8.3-master.cf.patch Patch12: %{name}-2.8.3-post-install.patch Patch20: %{name}-vda-v10-2.8.3.patch +Patch100: postfix-SuSE-SASL_SOCKET_DIR.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build PreReq: %insserv_prereq %fillup_prereq PreReq: /usr/bin/getent @@ -148,6 +149,8 @@ %patch11 -p1 %patch12 -p1 %patch20 -p1 +# apply postfix-SUSE patches +%patch100 -p0 # --------------------------------------------------------------------------- %build ++++++ postfix-SuSE-SASL_SOCKET_DIR.patch ++++++ diff -ruN postfix-SuSE-orig/rc.postfix postfix-SuSE/rc.postfix --- postfix-SuSE-orig/rc.postfix 2011-04-10 08:59:58.000000000 +0200 +++ postfix-SuSE/rc.postfix 2011-08-09 13:01:08.000000000 +0200 @@ -28,6 +28,7 @@ POSTFIX_BIN=/usr/sbin/postfix POSTCONF=/usr/sbin/postconf OPENSLP_BIN=/usr/bin/slptool +PF_CHROOT=/var/spool/postfix print_defaults=/usr/bin/my_print_defaults test -x $POSTFIX_BIN || exit 5 @@ -61,7 +62,6 @@ } chk_mysql_sock(){ - PF_CHROOT="/var/spool/postfix" if [ -n "$($print_defaults mysqld)" ]; then MYSQL_SOCKET=$($print_defaults mysqld | grep -e '--socket[[:blank:]=]' | awk -F"=" '{print $2}') MYSQL_SOCKET_DIR=$(dirname $MYSQL_SOCKET) @@ -86,6 +86,27 @@ return $RET } +chk_sasl_sock(){ + SASL_SOCKET=/var/run/sasl2/mux + SASL_SOCKET_DIR=$(dirname $SASL_SOCKET) + CHR_SASL_SOCKET=${PF_CHROOT}${SASL_SOCKET} + CHR_SASL_SOCKET_DIR=$(dirname $CHR_SASL_SOCKET) + if [ -S $SASL_SOCKET ]; then + if [ -d $CHR_SASL_SOCKET_DIR ]; then + if grep $CHR_SASL_SOCKET_DIR /proc/mounts &> /dev/null; then + RET=0 + else + RET=4 + fi + else + RET=2 + fi + else + RET=1 + fi + return $RET +} + # Shell functions sourced from /etc/rc.status: # rc_check check and set local and overall rc status # rc_status check and set local and overall rc status @@ -147,6 +168,29 @@ rc_failed 1; rc_status -v; rc_exit; } ;; + esac + fi + if [ "$(echo "$POSTFIX_SMTP_AUTH_SERVER" | tr 'A-Z' 'a-z' )" != "no" ]; then + chk_sasl_sock + case $? in + 1) +warn_user "\tsaslauthd not started\n\ +\tPlease check if saslauthd is started on boot" + rc_failed 7; rc_status -v; rc_exit; + ;; + 2) +warn_user "\t$CHR_SASL_SOCKET_DIR does not exist!!\n\ +\tThis should not happen!\n\ +\tPlease run SuSEconfig." + rc_failed 6; rc_status -v; rc_exit; + ;; + 4) + /bin/mount -o bind $SASL_SOCKET_DIR $CHR_SASL_SOCKET_DIR &> /dev/null + [ $? -ne 0 ] && { + echo -n " ... can not mount $SASL_SOCKET_DIR to $SASL_SOCKET_DIR" + rc_failed 1; rc_status -v; rc_exit; + } + ;; esac fi fi diff -ruN postfix-SuSE-orig/SuSEconfig.postfix postfix-SuSE/SuSEconfig.postfix --- postfix-SuSE-orig/SuSEconfig.postfix 2011-07-06 15:08:51.000000000 +0200 +++ postfix-SuSE/SuSEconfig.postfix 2011-08-09 13:01:55.000000000 +0200 @@ -91,6 +91,10 @@ \tPlease check if postfix-mysql is installed and check for package mysql." fi fi + if [ "$(echo "$POSTFIX_SMTP_AUTH_SERVER" | tr 'A-Z' 'a-z' )" != "no" ]; then + SASL_SOCKET_DIR="/var/run/sasl2" + CHR_SASL_SOCKET_DIR="var/run/sasl2" + fi if [ "$(echo "$POSTFIX_CHROOT" | tr 'A-Z' 'a-z' )" != "yes" -a \ "$(echo "$POSTFIX_UPDATE_CHROOT_JAIL" | tr 'A-Z' 'a-z' )" != "no" ]; then if [ -d etc ]; then @@ -107,6 +111,12 @@ fi fi + if [ -n "$CHR_SASL_SOCKET_DIR" ]; then + if grep "$PF_CHROOT"/$CHR_SASL_SOCKET_DIR /proc/mounts &> /dev/null; then + umount "$PF_CHROOT"/$CHR_SASL_SOCKET_DIR + fi + fi + rm -rvf etc @lib@ usr var proc elif [ "$(echo "$POSTFIX_UPDATE_CHROOT_JAIL" | tr 'A-Z' 'a-z' )" != "no" ]; then echo "checking postfix chroot environment..." @@ -138,6 +148,15 @@ fi fi + if [ "$(echo "$POSTFIX_SMTP_AUTH_SERVER" | tr 'A-Z' 'a-z' )" != "no" ]; then + if [ ! -d $CHR_SASL_SOCKET_DIR ]; then + mkdir -p $CHR_SASL_SOCKET_DIR + fi + if ! grep $CHR_SASL_SOCKET_DIR /proc/mounts &> /dev/null; then + mount -o bind $SASL_SOCKET_DIR "$PF_CHROOT"/$CHR_SASL_SOCKET_DIR + fi + fi + # smtpd_tls_CApath CAPATH=`postconf -h smtpd_tls_CApath` if [ "$CAPATH" ] @@ -180,8 +199,7 @@ cpifnewer "/etc/sasl2/*" etc/sasl2 cpifnewer "/usr/@lib@/sasl2/*" usr/@lib@/sasl2 cpifnewer "/usr/@lib@/libsasl2*" usr/@lib@ - mkdir -p var/run/sasl2 - ln -f /var/run/sasl2/mux var/run/sasl2/mux + # CYRUS mkdir -p var/lib/imap/socket/ ln -f /var/lib/imap/socket/lmtp var/lib/imap/socket/lmtp ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org