5 # Sample init script for Debian GNU/Linux
7 # Copyright (c) 2002 Georg C. F. Greve <greve@gnu.org>,
8 # all rights maintained by FSF Europe e.V.,
9 # Villa Vogelsang, Antonienallee 1, 45279 Essen, Germany
11 # This program is free software; you can redistribute it and/or modify
12 # it under the terms of the GNU General Public License as published by
13 # the Free Software Foundation; either version 2 of the License, or
14 # (at your option) any later version.
16 # This program is distributed in the hope that it will be useful,
17 # but WITHOUT ANY WARRANTY; without even the implied warranty of
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 # GNU General Public License for more details.
21 # You should have received a copy of the GNU General Public License
22 # along with this program; if not, write to the Free Software
23 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26 # Michael Brown <michaelb@opentext.com>
28 # This init script was modified on Thu, 30 Jan 2003 02:06:04 -0500 by
29 # Don Armstrong <don@donarmstrong.com> from contrib/spamass-milter to
30 # allow force-reload and options specified in
31 # /etc/default/spamass-milter necessary for inclusion in debian.
34 PATH=/sbin:/bin:/usr/sbin:/usr/bin
35 DAEMON=/usr/sbin/spamass-milter
36 SOCKET=/var/run/spamass/spamass.sock
37 PIDFILE=/var/run/spamass/spamass.pid
38 DESC="Sendmail milter plugin for SpamAssassin"
40 DEFAULT=/etc/default/spamass-milter
45 SOCKETOWNER="root:root"
47 test -x $DAEMON || exit 0
49 if [ -e /etc/mail/sendmail.cf ] && egrep -q 'X.+S=local:/var/run/sendmail/spamass\.sock' /etc/mail/sendmail.cf; then
50 SOCKET=/var/run/sendmail/spamass.sock
54 echo "WARNING: You are using the old location of spamass.sock. Change your input filter to use";
55 echo "/var/run/spamass/spamass.sock so spamass-milter can run as nobody";
58 # If /usr/sbin/postfix exists, set up the defaults for a postfix install
59 # These can be overridden in /etc/default/spamass-milter
60 if [ -x /usr/sbin/postfix ]; then
61 SOCKET="/var/spool/postfix/spamass/spamass.sock"
62 PIDFILE="/var/spool/postfix/spamass/spamass.pid"
63 SOCKETOWNER="postfix:postfix"
67 if [ -r $DEFAULT ]; then
71 if [ -n "$RUNAS" ]; then
72 CHUID="--chuid $RUNAS";
78 if [ ! -d $(dirname $SOCKET) ]; then
79 mkdir -p $(dirname $SOCKET);
80 if [ -n "$SOCKETOWNER" ]; then
81 chown "$SOCKETOWNER" $(dirname $SOCKET);
84 if [ ! -d $(dirname $PIDFILE) ]; then
85 mkdir -p $(dirname $PIDFILE);
86 if [ -n "$RUNAS" ]; then
87 chown "$RUNAS" $(dirname $PIDFILE);
91 start-stop-daemon --start -p $PIDFILE $CHUID --exec $DAEMON -- -P $PIDFILE -f -p $SOCKET $OPTIONS
93 if [ -n "$SOCKETMODE" ]; then
94 chmod $SOCKETMODE $SOCKET;
96 if [ -n "$SOCKETOWNER" ]; then
97 chown $SOCKETOWNER $SOCKET;
102 start-stop-daemon --stop -p $PIDFILE --signal 3 --exec $DAEMON
109 echo -n "Starting $DESC: "
114 echo -n "Stopping $DESC: "
118 force-reload | restart)
119 echo -n "Restarting $DESC: "
128 echo "Usage: $N {start|stop|restart}" >&2