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 - [email protected]
+
+- rework SuSE patch
+  * add missing SASL stuff in rc.postfix
+
+-------------------------------------------------------------------
+Mon Jul 25 09:08:14 UTC 2011 - [email protected]
+
+- 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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to