3 changed files with 142 additions and 1 deletions
@ -0,0 +1,111 @@ |
|||
#!/bin/sh |
|||
# |
|||
# rspamd - this script starts and stops the rspamd daemon |
|||
### BEGIN INIT INFO |
|||
# Provides: rspamd |
|||
# Required-Start: $remote_fs $network |
|||
# Required-Stop: $network $remote_fs |
|||
# Default-Start: 5 |
|||
# Default-Stop: |
|||
# Short-Description: Rspamd daemon |
|||
# Description: Rspamd spam filtering daemon process |
|||
### END INIT INFO |
|||
# |
|||
# chkconfig: - 85 15 |
|||
# description: rspamd is a spam filtering system |
|||
# processname: rspamd |
|||
# config: /etc/rspamd/rspamd.conf |
|||
# config: /etc/sysconfig/rspamd |
|||
# pidfile: /var/lib/rspamd/rspamd.pid |
|||
|
|||
. /etc/rc.status |
|||
|
|||
rc_reset |
|||
|
|||
rspamd="/usr/bin/rspamd" |
|||
prog=$(basename $rspamd) |
|||
|
|||
RSPAMD_CONF_FILE="/etc/rspamd/rspamd.conf" |
|||
RSPAMD_USER="rspamd" |
|||
RSPAMD_GROUP="rspamd" |
|||
|
|||
[ -f /etc/sysconfig/rspamd ] && . /etc/sysconfig/rspamd |
|||
|
|||
start() { |
|||
[ -x $rspamd ] || exit 5 |
|||
[ -f $rspamd_CONF_FILE ] || exit 6 |
|||
echo -n $"Starting $prog: " |
|||
/sbin/startproc $rspamd -c $RSPAMD_CONF_FILE -u $RSPAMD_USER -g $RSPAMD_GROUP |
|||
rh_status |
|||
} |
|||
|
|||
stop() { |
|||
echo -n $"Stopping $prog: " |
|||
/sbin/killproc -TERM $prog |
|||
rc_status -v |
|||
} |
|||
|
|||
restart() { |
|||
configtest || return $? |
|||
stop |
|||
start |
|||
} |
|||
|
|||
reload() { |
|||
configtest || return $? |
|||
echo -n $"Reloading $prog: " |
|||
/sbin/killproc -HUP $prog |
|||
rc_status -v |
|||
} |
|||
|
|||
force_reload() { |
|||
restart |
|||
} |
|||
|
|||
configtest() { |
|||
$rspamd -t -c $RSPAMD_CONF_FILE |
|||
} |
|||
|
|||
rh_status() { |
|||
/sbin/checkproc $prog |
|||
retval=$? |
|||
rc_status -v |
|||
return $retval |
|||
} |
|||
|
|||
rh_status_q() { |
|||
/sbin/checkproc $prog |
|||
retval=$? |
|||
rc_status |
|||
return $retval |
|||
} |
|||
|
|||
case "$1" in |
|||
start) |
|||
rh_status_q && exit 0 |
|||
$1 |
|||
;; |
|||
stop) |
|||
rh_status_q || exit 0 |
|||
$1 |
|||
;; |
|||
restart|configtest) |
|||
$1 |
|||
;; |
|||
reload) |
|||
rh_status_q || exit 7 |
|||
$1 |
|||
;; |
|||
force-reload) |
|||
force_reload |
|||
;; |
|||
status) |
|||
rh_status |
|||
;; |
|||
condrestart|try-restart) |
|||
rh_status_q || exit 0 |
|||
;; |
|||
*) |
|||
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" |
|||
exit 2 |
|||
esac |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue