]> git.pld-linux.org Git - packages/conntrack-tools.git/blame_incremental - conntrack-tools.init
up to 1.4.8
[packages/conntrack-tools.git] / conntrack-tools.init
... / ...
CommitLineData
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 /usr/sbin/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
52condrestart() {
53 if [ ! -f /var/lock/subsys/conntrackd ]; then
54 msg_not_running conntrackd
55 RETVAL=$1
56 return
57 fi
58 stop
59 start
60}
61
62reload() {
63 if [ -f /var/lock/subsys/conntrackd ]; then
64 msg_reloading conntrackd
65 killproc conntrackd -HUP
66 RETVAL=$?
67 else
68 msg_not_running conntrackd
69 RETVAL=7
70 fi
71}
72
73RETVAL=0
74case "$1" in
75 start)
76 start
77 ;;
78 stop)
79 stop
80 ;;
81 restart)
82 stop
83 start
84 ;;
85 try-restart)
86 condrestart 0
87 ;;
88 reload|force-reload)
89 reload
90 ;;
91 status)
92 status conntrackd
93 RETVAL=$?
94 ;;
95 *)
96 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
97 exit 3
98esac
99
100exit $RETVAL
This page took 0.03882 seconds and 4 git commands to generate.