diff options
Diffstat (limited to 'network/amavisd-new/rc.amavisd')
-rw-r--r-- | network/amavisd-new/rc.amavisd | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/network/amavisd-new/rc.amavisd b/network/amavisd-new/rc.amavisd new file mode 100644 index 0000000000..25dbf1dc2f --- /dev/null +++ b/network/amavisd-new/rc.amavisd @@ -0,0 +1,60 @@ +#!/bin/sh +# +# Copyright (c) 2008-2010, Nishant Limbachia, Hoffman Estates, IL, USA [nishant@mnspace.net] +# +# /etc/rc.d/rc.amavisd +# start|stop|restart|status amavisd for Postfix +# +# For automatic startup at boot, call this script from rc.local +PIDFILE=/var/run/amavis/amavisd.pid + +amavisd_start() { + if [ -x /etc/rc.d/rc.amavisd ]; then + if [ -f $PIDFILE ]; then + echo "amavisd-new daemon running with PID: $(cat $PIDFILE)" + echo "try /etc/rc.d/rc.amavisd stop|restart" + echo "" + exit 1 + else + echo "Starting amavisd-new daemon" + /usr/sbin/amavisd start + fi + fi +} + +amavisd_stop() { + if [ -f $PIDFILE ]; then + echo "Stopping amavisd-new daemon" + /usr/sbin/amavisd stop + else + echo "amavisd-new daemon is not running" + fi +} + +amavisd_restart() { + echo "Restarting amavisd-new daemon" + /usr/sbin/amavisd reload +} + +amavisd_status() { + echo "amavisd-new daemon running with PID: $(cat $PIDFILE)" +} + +case "$1" in +'start') + amavisd_start + ;; +'stop') + amavisd_stop + ;; +'restart') + amavisd_restart + ;; +'status') + amavisd_status + ;; +*) + echo "USAGE: $0 start|stop|restart|status" + exit 1 + ;; +esac |