File: init

package info (click to toggle)
trafstats 0.4.20-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 296 kB
  • ctags: 110
  • sloc: cpp: 1,036; sh: 475; perl: 173; makefile: 98
file content (149 lines) | stat: -rw-r--r-- 3,040 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#! /bin/sh -e
#
# skeleton	example file to build /etc/init.d/ scripts.
#		This file should be used to construct scripts for /etc/init.d.
#
#		Written by Miquel van Smoorenburg <miquels@cistron.nl>.
#		Modified for Debian GNU/Linux
#		by Ian Murdock <imurdock@gnu.ai.mit.edu>.
#
# Version:	@(#)skeleton  1.8  03-Mar-1998  miquels@cistron.nl
#
# This file was automatically customized by dh-make on Fri,  5 Oct 2001 10:56:14 +0200

set -e
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/trafstats
NAME=trafstats
DESC=trafstats
CONFFILE=/etc/trafstats/trafstats.conf
ARGS=""

test -f $CONFFILE || exit 1
. $CONFFILE


if [ -n "$INIT_VERSION" ] 
then
	if [ -n "$STARTONBOOT" ] 
	then
		if [ "$STARTONBOOT" -eq 0 ] 
		then
			echo "Not starting on boot as requested, so trafstats is not initializing at bootup."
			exit 0
		fi
	else
		echo "Not configured to start on boot."
		exit 0
	fi
fi


if [ -n "$IFACE" ] 
then
	ARGS="$ARGS --interface $IFACE"
fi

if [ -n "$SDELAY" ]
then
	ARGS="$ARGS --storage-delay $SDELAY"
fi

if [ -n "$TDELAY" ]
then
	ARGS="$ARGS --timer-delay $TDELAY"
fi

if [ -n "$DBNAME" ]
then
	ARGS="$ARGS --database $DBNAME"
fi

if [ -n "$DBUSER" ]
then
	ARGS="$ARGS --user $DBUSER"
elif [ -n "$DBWRITER" ]
then
	ARGS="$ARGS --user $DBWRITER"
fi

if [ -n "$NODAEMON" ] 
then
	if [ "$NODAEMON" -eq 1 ]
	then 
		ARGS="$ARGS --nodaemon"
	fi
fi

if [ -n "$CASTRATE" ] 
then
	if [ "$CASTRATE" -eq 1 ]
	then 
		ARGS="$ARGS --castrate"
	fi
fi

if [ -n "$VERBOSITY" ]
then
	if [ $VERBOSITY -eq 0 ]
	then
		ARGS="$ARGS --silent"
	else	
		ARGS="$ARGS --verbose $VERBOSITY"
	fi
fi

test -f $DAEMON || exit 0

set -e

# unset env vars so they don't show up in ps -E
unset VERBOSITY CASTRATE IFACE SDELAY TDELAY NODAEMON DBUSER DBNAME || true
case "$1" in
  start)
	echo -n "Starting $DESC: "
	start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
		--exec $DAEMON -- $ARGS
	echo "$NAME."
	;;
  stop)
	echo -n "Stopping $DESC: "
	start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
		--exec $DAEMON || true
	echo "$NAME."
	;;
  #reload)
	#
	#	If the daemon can reload its config files on the fly
	#	for example by sending it SIGHUP, do it here.
	#
	#	If the daemon responds to changes in its config file
	#	directly anyway, make this a do-nothing entry.
	#
	# echo "Reloading $DESC configuration files."
	# start-stop-daemon --stop --signal 1 --quiet --pidfile \
	#	/var/run/$NAME.pid --exec $DAEMON
  #;;
  restart|force-reload)
	#
	#	If the "reload" option is implemented, move the "force-reload"
	#	option to the "reload" entry above. If not, "force-reload" is
	#	just the same as "restart".
	#
	echo -n "Restarting $DESC: "
	start-stop-daemon --stop --quiet --pidfile \
		/var/run/$NAME.pid --exec $DAEMON || true
	sleep 1
	start-stop-daemon --start --quiet --pidfile \
		/var/run/$NAME.pid --exec $DAEMON -- $ARGS 
	echo "$NAME."
	;;
  *)
	N=/etc/init.d/$NAME
	# echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
	echo "Usage: $N {start|stop|restart|force-reload}" >&2
	exit 1
	;;
esac

exit 0