diff options
author | jlam <jlam@pkgsrc.org> | 2004-08-03 08:24:56 +0000 |
---|---|---|
committer | jlam <jlam@pkgsrc.org> | 2004-08-03 08:24:56 +0000 |
commit | 5959ac9d4caa29b347484d4dc1445b5e2c471bec (patch) | |
tree | a93a54a76542267eb39cbaa67fa476c72bef59f4 /mail | |
parent | c0ab491909539ee743d7950cd98fc19425bc4c79 (diff) | |
download | pkgsrc-5959ac9d4caa29b347484d4dc1445b5e2c471bec.tar.gz |
Allow the user to override clamsmtpd arguments in /etc/rc.conf by setting
clamsmtpd_flags.
Diffstat (limited to 'mail')
-rw-r--r-- | mail/clamsmtp/files/clamsmtpd.sh | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/mail/clamsmtp/files/clamsmtpd.sh b/mail/clamsmtp/files/clamsmtpd.sh index 5f00291b2b7..5561a423f09 100644 --- a/mail/clamsmtp/files/clamsmtpd.sh +++ b/mail/clamsmtp/files/clamsmtpd.sh @@ -1,6 +1,6 @@ #!@RCD_SCRIPTS_SHELL@ # -# $NetBSD: clamsmtpd.sh,v 1.1.1.1 2004/07/21 03:54:25 xtraeme Exp $ +# $NetBSD: clamsmtpd.sh,v 1.2 2004/08/03 08:24:56 jlam Exp $ # # PROVIDE: clamsmtpd # REQUIRE: LOGIN clamd @@ -14,11 +14,26 @@ fi name="clamsmtpd" rcvar=$name command="@PREFIX@/sbin/${name}" -pidfile="/tmp/${name}.pid" clamsmtpd_user="@CLAMAV_USER@" -clamav_conf="@PKG_SYSCONFDIR@/clamav.conf" -socket=$(@AWK@ '/^#/ {next}; /LocalSocket/ {print $2}' ${clamav_conf}) -command_args="-c ${socket} -p ${pidfile} 127.0.0.1:10026" -load_rc_config $name -run_rc_command "$1" +clamav_conffile="@PKG_SYSCONFDIR@/clamav.conf" +if [ -f "${clamav_conffile}" ]; then + socket=`@AWK@ 'BEGIN {r = "/tmp/clamd"}; + /^#/ {next}; /^LocalSocket[ ]/ {r = $2}; + END {print r}' ${clamav_conffile}` + clamsmtpd_user=`@AWK@ 'BEGIN {r = "@CLAMAV_USER@"}; + /^#/ {next}; /^User[ ]/ {r = $2}; + END {print r}' ${clamav_conffile}` + : ${clamsmtpd_flags="-c ${socket} localhost:10026"} +else + : ${clamsmtpd_flags="localhost:10026"} +fi + +if [ -f /etc/rc.subr -a -f /etc/rc.conf \ + -a -d /etc/rc.d -a -f /etc/rc.d/DAEMON ]; then + load_rc_config $name + run_rc_command "$1" +else + @ECHO@ -n " ${name}" + ${command} ${clamsmtpd_flags} ${command_args} +fi |