blob: 77cde83d87de82ed2923efa34617125e7d2355e3 (
plain)
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
|
#!/bin/sh
#
# /etc/rc.d/rc.vnstat - Start/stop/restart the vndstat daemon.
# To make vnstat start automatically at boot, make this
# file executable: chmod 0755 /etc/rc.d/rc.vnstat
#
# Modified by Mario Preksavec <mario@slackware.hr>
CONFIGFILE=/etc/vnstat.conf
PIDFILE=/var/run/vnstat.pid
DAEMON=vnstatd
vnstat_start() {
if [ -e $PIDFILE -a -n "$(pidof $DAEMON)" ]; then
echo "vnstatd is already running with pid $(cat $PIDFILE)"
elif [ -x /usr/sbin/vnstatd -a -r $CONFIGFILE ]; then
echo "Starting the vnstat daemon..."
/usr/sbin/vnstatd --config $CONFIGFILE --daemon
fi
}
vnstat_stop() {
echo -n "Stopping the vnstat daemon..."
if [ -r $PIDFILE ]; then
kill $(cat $PIDFILE)
sleep 2
if [ -e "$PIDFILE" ]; then
rm $PIDFILE
fi
echo "Done"
else
killall $DAEMON
echo "Done"
fi
}
vnstat_status() {
if [ -e $PIDFILE -a -n "$(pidof $DAEMON)" ]; then
echo "vnstat daemon is running with pid $(cat $PIDFILE)"
else
echo "vnstat daemon is not running."
fi
}
vnstat_restart() {
echo "restarting the vnstart daemon..."
vnstat_stop
sleep 2
vnstat_start
}
case "$1" in
'start')
vnstat_start
;;
'stop')
vnstat_stop
;;
'restart'|'reload')
vnstat_restart
;;
'status')
vnstat_status
;;
*)
echo "Usage: $0 {start|stop|restart|reload|status}"
exit 1
;;
esac
|