diff options
author | garga <garga@FreeBSD.org> | 2008-07-14 19:21:50 +0800 |
---|---|---|
committer | garga <garga@FreeBSD.org> | 2008-07-14 19:21:50 +0800 |
commit | cfbb2a7fd285ca62fcd53481c038d21ca5fc8d61 (patch) | |
tree | eab818063cf2eb026a308f3fc5653ffa1ca65092 /security/clamav-devel/files | |
parent | fc2c281a13b7951ba45b6a1bf459c22c1c75e5eb (diff) | |
download | freebsd-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.in | 42 |
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 |