1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2006-2011 OpenWrt.org
12 config_get_bool _val
"$section" "$option" "$default"
13 [ "$_val" -gt 0 ] && _val
="true" || _val
="false"
14 append args
"$3 $_val" "\n"
23 config_get _val
"$section" "$option"
24 [ -n "$_val" ] && append args
"$3 $_val" "\n"
29 CFGFILE
="/var/etc/aiccu-${cfg}.conf"
30 PIDFILE
="/var/run/aiccu-${cfg}.pid"
33 add_config
"$cfg" username username
34 add_config
"$cfg" password password
35 add_config
"$cfg" server server
36 add_config
"$cfg" protocol protocol
37 add_config
"$cfg" interface ipv6_interface
38 add_config
"$cfg" tunnel_id tunnel_id
39 add_config_bool
"$cfg" requiretls requiretls
0
40 add_config_bool
"$cfg" defaultroute defaultroute
1
41 add_config_bool
"$cfg" nat behindnat
1
42 add_config_bool
"$cfg" heartbeat makebeats
1
43 append args
"daemonize true" "\n"
44 append args
"pidfile $PIDFILE" "\n"
46 mkdir
-p /var
/run
/var
/etc
47 echo -e "$args" > "$CFGFILE"
49 config_get_bool enabled
"$cfg" enabled
'1'
50 [ "$enabled" -gt 0 ] && aiccu start
"$CFGFILE" &
55 aiccu stop
"/var/etc/aiccu-${cfg}.conf"
60 config_get_bool restart
"$cfg" restart
0
61 [ "$restart" -eq 1 ] && stop_instance
"$cfg"
67 config_foreach start_instance aiccu
72 config_foreach stop_instance aiccu
77 config_foreach restart_instance aiccu