]> git.pld-linux.org Git - packages/dkfilter.git/blame - dkfilter.init
- NFY !!!
[packages/dkfilter.git] / dkfilter.init
CommitLineData
12589dfe
GS
1#!/bin/sh
2#
3# dkfilter This shell script takes care of starting and stopping
4# dkfilter.in and/or dkfilter.out.
5#
6# chkconfig: 345 80 30
7#
8# description: dkfilter is an SMTP-proxy designed for Postfix. \
9# It implements DomainKeys message signing and verification.
10
11
12# Source function library
13. /etc/rc.d/init.d/functions
14
15# Get network config
16. /etc/sysconfig/network
17
18# Get service config
19[ -f /etc/sysconfig/dkfilter ] && . /etc/sysconfig/dkfilter
20
21# Check that networking is up.
22if is_yes "${NETWORKING}"; then
23 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
24 msg_network_down dkfilter
25 exit 1
26 fi
27else
28 exit 0
29fi
30
31RETVAL=0
32# See how we were called.
33case "$1" in
34 start)
35 if [ $START_INBOUND = "yes" ]; then
36 # Check if the service is already running?
37 if [ ! -f /var/lock/subsys/dkfilter.in ]; then
38 msg_starting dkfilter.in
39 busy
40 MSG="`/usr/bin/dkfilter.in --user=dkfilter --group=dkfilter --pidfile=/var/run/dkfilter.in.pid --daemonize --hostname=$HOSTNAME $INBOUND_IN $INBOUND_OUT 2>&1`"
41 if [ $? -eq 0 ]; then
42 ok
43 touch /var/lock/subsys/dkfilter.in
44 else
45 RETVAL=1
46 fail
47 echo "$MSG"
48 fi
49 else
50 msg_already_running dkfilter.in
51 fi
52 fi
53
54 if [ $START_OUTBOUND = "yes" ]; then
55 # Check if the service is already running?
56 if [ ! -f /var/lock/subsys/dkfilter.out ]; then
57 msg_starting dkfilter.out
58 busy
59 MSG="`/usr/bin/dkfilter.out --user=dkfilter --group=dkfilter --pidfile=/var/run/dkfilter.out.pid --daemonize --configfile /etc/dkfilter/dkfilter.out.conf --headers $OUTBOUND_IN $INBOUND_OUT 2>&1`"
60 if [ $? -eq 0 ]; then
61 ok
62 touch /var/lock/subsys/dkfilter.out
63 else
64 RETVAL=1
65 fail
66 echo "$MSG"
67 fi
68 else
69 msg_already_running dkfilter.out
70 fi
71 fi
72 ;;
73 stop)
74 # Stop daemons.
75 if [ -f /var/lock/subsys/dkfilter ]; then
76 msg_stopping dkfilter
77 busy
78 MSG="`tu stop dkfilter 2>&1`"
79 if [ $? -eq 0 ]; then
80 ok
81 else
82 fail
83 echo "$MSG"
84 fi
85 rm -f /var/lock/subsys/dkfilter
86 else
87 msg_not_running dkfilter
88 fi
89 ;;
90 restart)
91 $0 stop
92 $0 start
93 exit $?
94 ;;
95 status)
96 status master
97 exit $?
98 ;;
99 *)
100 msg_usage "$0 {start|stop|restart|status}"
101 exit 3
102esac
103
104exit $RETVAL
This page took 0.058014 seconds and 4 git commands to generate.