aboutsummaryrefslogtreecommitdiffstats
path: root/security/clamav-devel/files
diff options
context:
space:
mode:
authorgarga <garga@FreeBSD.org>2008-07-14 19:21:50 +0800
committergarga <garga@FreeBSD.org>2008-07-14 19:21:50 +0800
commitcfbb2a7fd285ca62fcd53481c038d21ca5fc8d61 (patch)
treeeab818063cf2eb026a308f3fc5653ffa1ca65092 /security/clamav-devel/files
parentfc2c281a13b7951ba45b6a1bf459c22c1c75e5eb (diff)
downloadfreebsd-ports-gnome-cfbb2a7fd285ca62fcd53481c038d21ca5fc8d61.tar.gz
freebsd-ports-gnome-cfbb2a7fd285ca62fcd53481c038d21ca5fc8d61.tar.zst
freebsd-ports-gnome-cfbb2a7fd285ca62fcd53481c038d21ca5fc8d61.zip
- Last change on clamav-milter startup script doesn't work if used with inet[6]
sockets, fixing it now. No bump PORTREVISION needed since MILTER option is off by default Reported by: Gregory Shapiro <gshapiro@gshapiro.net> Tested by: Gregory Shapiro <gshapiro@gshapiro.net>
Diffstat (limited to 'security/clamav-devel/files')
-rw-r--r--security/clamav-devel/files/clamav-milter.in42
1 files changed, 26 insertions, 16 deletions
diff --git a/security/clamav-devel/files/clamav-milter.in b/security/clamav-devel/files/clamav-milter.in
index 1ea17d90eb0d..46f8088c73c9 100644
--- a/security/clamav-devel/files/clamav-milter.in
+++ b/security/clamav-devel/files/clamav-milter.in
@@ -36,8 +36,12 @@ start_precmd()
rm "$clamav_milter_socket"
fi
rc_flags="--pidfile ${pidfile} ${flags:-$clamav_milter_flags} $clamav_milter_socket"
+
+ clamav_clamd_socket_prefix=${clamav_clamd_socket%:*}
+ # We can have inet or inet6, try to remove 6
+ clamav_clamd_socket_prefix=${clamav_clamd_socket_prefix%6}
- if checkyesno clamav_clamd_enable && [ "x$clamav_clamd_socket" != "x" ]; then
+ if checkyesno clamav_clamd_enable && [ "x$clamav_clamd_socket" != "x" -a "${clamav_clamd_socket_prefix}" != "inet" ]; then
echo -n "Waiting for clamd socket.. "
i=${clamav_milter_socktimeout}
while [ $i -ne 0 ]
@@ -59,23 +63,29 @@ start_precmd()
start_postcmd()
{
- echo -n "Waiting for clamav-milter socket.. "
- i=${clamav_milter_socktimeout}
- while [ $i -ne 0 ]
- do
- [ -S "$clamav_milter_socket" ] && break
- if [ `expr $i % 10` -eq 0 ]; then
- echo -n "${i}.. "
+ clamav_milter_socket_prefix=${clamav_milter_socket%:*}
+ # We can have inet or inet6, try to remove 6
+ clamav_milter_socket_prefix=${clamav_milter_socket_prefix%6}
+
+ if [ "x$clamav_milter_socket" != "x" -a "${clamav_milter_socket_prefix}" != "inet" ]; then
+ echo -n "Waiting for clamav-milter socket.. "
+ i=${clamav_milter_socktimeout}
+ while [ $i -ne 0 ]
+ do
+ [ -S "$clamav_milter_socket" ] && break
+ if [ `expr $i % 10` -eq 0 ]; then
+ echo -n "${i}.. "
+ fi
+ sleep 1
+ i=$(($i-1))
+ done
+ echo
+ if [ $i -eq 0 ]; then
+ echo "There is no clamav-milter socket (${clamav_clamd_socket})!"
+ exit 1
fi
- sleep 1
- i=$(($i-1))
- done
- echo
- if [ $i -eq 0 ]; then
- echo "There is no clamav-milter socket (${clamav_clamd_socket})!"
- exit 1
+ /bin/chmod ${clamav_milter_socket_mode} ${clamav_milter_socket}
fi
- /bin/chmod ${clamav_milter_socket_mode} ${clamav_milter_socket}
}
# read settings, set default values