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"
47 echo -e "$args" > "$CFGFILE"
49 config_get_bool enabled "$cfg" enabled '1'
50 [ "$enabled" -gt 0 ] && aiccu start "$CFGFILE"
55 aiccu stop /tmp/run/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