branch Attitude Adjustment packages
[12.09/packages.git] / net / darkstat / files / darkstat.init
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2007-2012 OpenWrt.org
3
4 START=60
5 RUN_D=/var/empty
6 PID_F=$RUN_D/darkstat.pid
7
8 start() {
9         mkdir -p $RUN_D
10         . /lib/functions/network.sh
11         config_load darkstat
12         config_foreach start_darkstat darkstat
13 }
14
15 start_darkstat() {
16         local cfg="$1"
17         config_get interface "$cfg" interface
18         config_get httpaddr "$cfg" httpaddr
19         config_get httpport "$cfg" httpport
20
21         network_get_device ifname "$interface" && {
22                 /usr/sbin/darkstat --verbose \
23                         -i "$ifname" \
24                         ${httpaddr:+-b "$httpaddr"} \
25                         ${httpport:+-p "$httpport"} \
26                         --chroot $RUN_D \
27                         --pidfile $PID_F
28         }
29 }
30
31 stop() {
32         service_kill darkstat $PID_F
33         rm -f $PID_F
34 }