diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2009-03-03 18:56:10 +0300 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2009-03-03 18:56:10 +0300 |
commit | 89569341997df14df1f3fdfe2bbbb5bb6fa0e7a9 (patch) | |
tree | 9914bd27e698e1b0884070500013a0dc9b88c449 /freebsd | |
parent | 5424cc32d47c5e98b9edfb2b342d9d98d97a1175 (diff) | |
download | rspamd-89569341997df14df1f3fdfe2bbbb5bb6fa0e7a9.tar.gz rspamd-89569341997df14df1f3fdfe2bbbb5bb6fa0e7a9.zip |
* Add ability to fork multiply lmtp workers
* Add ability to drop privilleges of rspamd processes
* Add ability to install redirector with rspamd
* Add FreeBSD start scripts for rspamd and redirector
* Remove command line parsing from util.c as it has specific usage only in main process
Diffstat (limited to 'freebsd')
-rwxr-xr-x | freebsd/redirector.sh.in | 32 | ||||
-rwxr-xr-x | freebsd/rspamd.sh.in | 35 |
2 files changed, 67 insertions, 0 deletions
diff --git a/freebsd/redirector.sh.in b/freebsd/redirector.sh.in new file mode 100755 index 000000000..71f6df5ed --- /dev/null +++ b/freebsd/redirector.sh.in @@ -0,0 +1,32 @@ +#!/bin/sh +# +# $Id$ +# +# PROVIDE: rspamd_redirector +# REQUIRE: LOGIN +# KEYWORD: shutdown + +# +# Add the following line to /etc/rc.conf to enable countd: +# rspamd-redirector (bool): Set to "NO" by default. +# Set it to "YES" to enable redirector. + +. /etc/rc.subr + +name="rspamd_redirector" +rcvar=`set_rcvar` +procname="@CMAKE_INSTALL_PREFIX@/bin/rspamd-redirector" + +load_rc_config $name + +: ${rspamd_redirector_enable="NO"} +: ${rspamd_redirector_pidfile="/var/run/rspamd/redirector.pid"} + +stop_postcmd="rm -f $rspamd_redirector_pidfile" + +extra_commands="reload" +sig_reload="USR1" + +command="$procname" + +run_rc_command "$1" diff --git a/freebsd/rspamd.sh.in b/freebsd/rspamd.sh.in new file mode 100755 index 000000000..c19fd3e94 --- /dev/null +++ b/freebsd/rspamd.sh.in @@ -0,0 +1,35 @@ +#!/bin/sh +# +# $Id$ +# +# PROVIDE: rspamd +# REQUIRE: LOGIN +# KEYWORD: shutdown + +# +# Add the following line to /etc/rc.conf to enable countd: +# rspamd (bool): Set to "NO" by default. +# Set it to "YES" to enable rspamd. + +. /etc/rc.subr + +name="rspamd" +rcvar=`set_rcvar` +procname="@CMAKE_INSTALL_PREFIX@/bin/rspamd" + +load_rc_config $name + +: ${rspamd_enable="NO"} +: ${rspamd_pidfile="/var/run/rspamd/rspamd.pid"} +: ${rspamd_user="@RSPAMD_USER@"} +: ${rspamd_group="@RSPAMD_GROUP@"} + +stop_postcmd="rm -f $rspamd_pidfile" + +extra_commands="reload" +sig_reload="USR1" + +command="$procname" +command_args="-u ${rspamd_user} -g ${rspamd_group} -c @CMAKE_INSTALL_PREFIX@/etc/rspamd.conf" + +run_rc_command "$1" |