]> git.pld-linux.org Git - packages/conntrack-tools.git/blame - conntrack-tools.init
- init script + configuration
[packages/conntrack-tools.git] / conntrack-tools.init
CommitLineData
d0438e6a 1#!/bin/sh
2#
3# conntrackd The userspace connection tracking table administration program
4#
5# chkconfig: 345 11 89
6#
7# description: The userspace connection tracking table administration program
8#
9# $Id$
10
11# Source function library
12. /etc/rc.d/init.d/functions
13
14# Get network config
15. /etc/sysconfig/network
16
17[ -f /etc/sysconfig/conntrackd ] && . /etc/sysconfig/conntrackd
18
19# Check that networking is up.
20if is_yes "${NETWORKING}"; then
21 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
22 msg_network_down conntrackd
23 exit 1
24 fi
25else
26 exit 0
27fi
28
29start() {
30 # Check if the service is already running?
31 if [ ! -f /var/lock/subsys/conntrackd ]; then
32 msg_starting conntrackd
33 daemon conntrackd $CONNTRACKD_OPTS
34 RETVAL=$?
35 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/conntrackd
36 else
37 msg_already_running conntrackd
38 fi
39}
40
41stop() {
42 if [ -f /var/lock/subsys/conntrackd ]; then
43 # Stop daemons.
44 msg_stopping conntrackd
45 killproc conntrackd
46 rm -f /var/lock/subsys/conntrackd
47 else
48 msg_not_running conntrackd
49 fi
50}
51
52reload() {
53 if [ -f /var/lock/subsys/conntrackd ]; then
54 msg_reloading conntrackd
55 killproc conntrackd -HUP
56 RETVAL=$?
57 else
58 msg_not_running conntrackd
59 RETVAL=7
60 fi
61}
62
63RETVAL=0
64case "$1" in
65 start)
66 start
67 ;;
68 stop)
69 stop
70 ;;
71 restart)
72 stop
73 start
74 ;;
75 reload)
76 reload
77 ;;
78 force-reload)
79 reload
80 ;;
81 status)
82 status conntrackd
83 RETVAL=$?
84 ;;
85 *)
86 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
87 exit 3
88esac
89
90exit $RETVAL
This page took 0.081126 seconds and 4 git commands to generate.