[Pkg-clamav-commits] [SCM] Debian repository for ClamAV branch, debian/unstable, updated. debian/0.95+dfsg-1-86-gf27ca59

Stephen Gran steve at lobefin.net
Sun Apr 12 12:21:23 UTC 2009


The following commit has been merged in the debian/unstable branch:
commit 3d9e6d54b735c9efb5455dcdd55410810962f1b6
Author: Stephen Gran <steve at lobefin.net>
Date:   Sun Apr 12 13:15:32 2009 +0100

    Readd special case postfix handling
    Signed-off-by: Stephen Gran <steve at lobefin.net>

diff --git a/debian/clamav-milter.init.in b/debian/clamav-milter.init.in
index eb8b2f6..b3ffd3d 100644
--- a/debian/clamav-milter.init.in
+++ b/debian/clamav-milter.init.in
@@ -16,6 +16,7 @@ DAEMON=/usr/sbin/clamav-milter
 NAME=clamav-milter
 DESC="Sendmail milter plugin for ClamAV"
 CLAMAVMILTERCONF=/etc/clamav/clamav-milter.conf
+DEFAULT=/etc/default/clamav-milter
 SUPERVISOR=/usr/bin/daemon
 SUPERVISORNAME=daemon
 SUPERVISORPIDFILE="/var/run/clamav/daemon-clamav-milter.pid"
@@ -36,6 +37,10 @@ fi
 
 slurp_config "$CLAMAVMILTERCONF"
 
+[ ! -r $DEFAULT ] || . $DEFAULT
+[ -n "$PidFile" ] || PidFile=/var/run/clamav/clamav-milter.pid
+[ -n "$MilterSocket" ] || MilterSocket=local:/var/run/clamav/clamav-milter.ctl
+
 if [ -n "$Example" ]; then
   log_failure_msg "$DESC is not configured."
   log_failure_msg "Please edit $CLAMAVMILTERCONF and run '/etc/init.d/clamav-milter start'"
@@ -48,28 +53,38 @@ if is_true "$Foreground"; then
      exit 0
   else
      RUN_SUPERVISED=1
+     make_dir $(dirname "$SUPERVISORPIDFILE")
+     chown $User $(dirname "$SUPERVISORPIDFILE")
   fi
 fi
 
-[ -n "$User" ] || User=clamav
+case "$MilterSocket" in
+  /*)
+  SOCKET_PATH="$MilterSocket"
+  ;;
+  *)
+  # If the socket is type inet: we don't care - we can't rm -f that later :)
+  SOCKET_PATH=`echo $MilterSocket | sed -e s/(unix|local)\://`
+  ;;
+esac
 
-make_dir $(dirname "$SUPERVISORPIDFILE")
+[ -n "$User" ] || User=clamav
 
-THEPIDFILE="`grep ^PidFile $CLAMAVMILTERCONF | awk '{print $2}'`"
+THEPIDFILE=$PidFile
 [ -n "$THEPIDFILE" ] || THEPIDFILE='/var/run/clamav/clamav-milter.pid'
 make_dir $(dirname "$THEPIDFILE")
 chown $User $(dirname "$THEPIDFILE")
 
 if [ -f "$THEPIDFILE" ]; then
-  CLAMDPID=`pidofproc -p $THEPIDFILE $DAEMON`
+  CLAMMILTERPID=`pidofproc -p $THEPIDFILE $DAEMON`
   RUNNING=$?
 else
-  CLAMDPID=`pidofproc $DAEMON`
+  CLAMMILTERPID=`pidofproc $DAEMON`
   RUNNING=$?
 fi
 
 if [ -z "$RUN_SUPERVISED" ]; then
-  PID="$CLAMDPID"
+  PID="$CLAMMILTERPID"
 else
   [ -e "$SUPERVISORPIDFILE" ] && PID=`cat $SUPERVISORPIDFILE`
 fi
@@ -88,6 +103,22 @@ case "$1" in
     $SUPERVISOR $SUPERVISORARGS
     ret=$?
   fi
+  if [ $ret = 0 ] && [ "$USE_POSTFIX" = 'yes' ] && [ "${SOCKET_PATH#inet}" = "${SOCKET_PATH}" ]; then
+    cnt=0
+    until [ -e "$SOCKET_PATH" ] ; do
+      cnt=`expr "$cnt" + 1`
+      if [ "$cnt" -gt 15 ]; then
+        break
+      fi
+      sleep 2
+    done
+    if [ -e "$SOCKET_PATH" ]; then
+      chmod g+w $SOCKET_PATH
+      chgrp postfix $SOCKET_PATH
+    else
+      log_warning_msg "Socket not created.  Investigate"
+    fi
+  fi
   log_end_msg $ret
   ;;
   stop)

-- 
Debian repository for ClamAV



More information about the Pkg-clamav-commits mailing list