On 12/10/13 21:38, Maurice Janssen wrote:
On 12/10/13 14:03, Craig R. Skinner wrote:
On 2013-12-10 Tue 09:26 AM |, Alexander Hall wrote:
The OP is referring to this part of /etc/rc, which has nothing to do
with neither crontab nor /etc/rc.d/*.

if [ X"${spamd_flags}" != X"NO" ]; then
         /usr/libexec/spamd-setup -D
fi

Indeed, please suggest a diff.

Maybe we should just incorporate that into /etc/rc.d/spamd instead?

This has worked OK for me for a few months:


Index: rc
===================================================================
RCS file: /cvs/src/etc/rc,v
retrieving revision 1.407
diff -u -u -p -r1.407 rc
--- rc    9 Aug 2013 16:24:54 -0000    1.407
+++ rc    10 Dec 2013 12:59:49 -0000
@@ -499,10 +499,6 @@ start_daemon rbootd mopd popa3d spamd sp
  start_daemon ipropd_master ipropd_slave sndiod
  echo '.'
-if [ X"${spamd_flags}" != X"NO" ]; then
-    /usr/libexec/spamd-setup -D
-fi
-
  # If rc.firstime exists, run it just once, and make sure it is deleted
  if [ -f /etc/rc.firsttime ]; then
      mv /etc/rc.firsttime /etc/rc.firsttime.run
Index: rc.d/spamd
===================================================================
RCS file: /cvs/src/etc/rc.d/spamd,v
retrieving revision 1.3
diff -u -u -p -r1.3 spamd
--- rc.d/spamd    13 Sep 2013 14:50:56 -0000    1.3
+++ rc.d/spamd    10 Dec 2013 12:59:49 -0000
@@ -1,18 +1,23 @@
  #!/bin/sh
  #
-# $OpenBSD: spamd,v 1.3 2013/09/13 14:50:56 okan Exp $
+# $OpenBSD: spamd,v 1.4 2013/09/05 19:08:22 skinner Exp $
-daemon="/usr/libexec/spamd"
+daemon='/usr/libexec/spamd'
  . /etc/rc.d/rc.subr
  pexp="spamd: \[priv\]"
  rc_reload=NO
-rc_pre() {
-    [ X"${spamd_black}" != X"NO" ] && \
-        daemon_flags="-b ${daemon_flags}"
-    return 0
+rc_pre()
+{
+    [[ ${spamd_black} == 'NO' ]] || daemon_flags="-b ${daemon_flags}"
+}
+
+rc_start()
+{
+    ${rcexec} "${daemon} ${daemon_flags} ${_bg}"
+    rc_do rc_wait start && ${daemon}-setup -D
  }
  rc_cmd $1



Cheers,

Nice, but this also fails to add -b to spamd-setup.  How about this (and
of course remove the spamd-setup bits from /etc/rc):

--- spamd.orig  Tue Dec 10 21:24:48 2013
+++ spamd       Tue Dec 10 21:24:14 2013
@@ -15,4 +15,12 @@
         return 0
  }

+rc_start() {
+       ${rcexec} "${daemon} ${daemon_flags} ${_bg}"
+       spamd_setup_flags="-D"
+       [ X"${spamd_black}" != X"NO" ] && \
+               spamd_setup_flags="-b ${spamd_setup_flags}"
+       rc_do rc_wait start && /usr/libexec/spamd-setup
${spamd_setup_flags}
+}

This seems like the wrong order. Currently, we run spamd-setup prior to
starting spamd, which sounds more appropriate to me.

I'd suggest the following, but I leave the decision to people working
in this area. Untested.

rc_start() {
        local _setup=-D
        [ X"${spamd_black}" != X"NO" ] && _setup="-b $_setup"
        /usr/libexec/spamd-setup $_setup
        ${rcexec} "${daemon} ${daemon_flags} ${_bg}"
}

/Alexander

+
  rc_cmd $1

Reply via email to