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,
--
Craig Skinner | http://twitter.com/Craig_Skinner | http://linkd.in/yGqkv7