luci-app-olsrd2: upgrade uci-defaults for ucitrack handling to use json
[feed/routing.git] / batmand / files / etc / init.d / batmand
1 #!/bin/sh /etc/rc.common
2 START=90
3
4 start () {
5 interface=$(uci get batmand.general.interface)
6 if [ "$interface" = "" ]; then
7 echo $1 Error, you must specify at least a network interface
8 exit
9 fi
10 hnas=$(uci get batmand.general.hna)
11 gateway_class=$(uci get batmand.general.gateway_class)
12 originator_interval=$(uci get batmand.general.originator_interval)
13 preferred_gateway=$(uci get batmand.general.preferred_gateway)
14 routing_class=$(uci get batmand.general.routing_class)
15 visualisation_srv=$(uci get batmand.general.visualisation_srv)
16 policy_routing_script=$(uci get batmand.general.policy_routing_script)
17 disable_client_nat=$(uci get batmand.general.disable_client_nat)
18 disable_aggregation=$(uci get batmand.general.disable_aggregation)
19 batman_args=""
20
21 for hna in $hnas; do
22 batman_args=${batman_args}'-a '$hna' '
23 done
24
25 if [ $gateway_class ]; then
26 batman_args=${batman_args}'-g '$gateway_class' '
27 fi
28
29 if [ $originator_interval ]; then
30 batman_args=${batman_args}'-o '$originator_interval' '
31 fi
32
33 if [ $preferred_gateway ]; then
34 batman_args=${batman_args}'-p '$preferred_gateway' '
35 fi
36
37 if [ $routing_class ]; then
38 batman_args=${batman_args}'-r '$routing_class' '
39 fi
40
41 if [ $visualisation_srv ]; then
42 batman_args=${batman_args}'-s '$visualisation_srv' '
43 fi
44
45 if [ $policy_routing_script ]; then
46 batman_args=${batman_args}'--policy-routing-script '$policy_routing_script' '
47 fi
48
49 if [ $disable_client_nat ]; then
50 batman_args=${batman_args}'--disable-client-nat '
51 fi
52
53 if [ $disable_aggregation ]; then
54 batman_args=${batman_args}'--disable-aggregation '
55 fi
56
57 batman_args=${batman_args}$interface
58 batmand $batman_args >/dev/null 2>&1
59 }
60
61 stop () {
62 killall batmand
63 }