7 # Clean the config, remove interface wlan
9 config_get interface "$1" interface
10 if [ "$interface" = "wlan" ]; then
15 config_foreach handle_interface Interface
17 #Rename olsrd basic settings
19 if [ -z "${1/cfg[0-9a-fA-F]*/}" ]; then
20 section_rename olsrd $1 olsrd
23 config_foreach handle_olsrd olsrd
25 # Rename interface defaults
26 handle_interfacedefaults() {
27 if [ -z "${1/cfg[0-9a-fA-F]*/}" ]; then
28 section_rename olsrd $1 InterfaceDefaults
31 config_foreach handle_interfacedefaults InterfaceDefaults
33 # Set basic olsrd settings
34 if [ "$ipv6_enabled" = 1 ] && [ "$has_ipv6" == "1" ]; then
35 uci set olsrd.olsrd.IpVersion="6and4"
39 # Setup new InterfaceDefaults
40 uci set olsrd.InterfaceDefaults=InterfaceDefaults
41 set_defaults "olsr_interfacedefaults_" olsrd.InterfaceDefaults
43 # Rename nameservice, dyngw and httpinfo plugins
46 config_get library "$1" library
47 if [ -z "${1/cfg[0-9a-fA-F]*/}" ]; then
48 new="$(echo $library | cut -d '.' -f 1)"
49 section_rename olsrd "$1" "$new"
52 config_foreach handle_plugin LoadPlugin
53 uci -q delete olsrd.olsrd_httpinfo
54 uci -q delete olsrd.olsrd_dyn_gw
56 uci_commitverbose "Cleanup olsrd config" olsrd
59 # Setup nameservice plugin
60 if [ -n "$profile_suffix" ]; then
61 suffix=".$profile_suffix"
66 set olsrd.olsrd_nameservice=LoadPlugin
67 set olsrd.olsrd_nameservice.library="olsrd_nameservice.so.0.3"
68 set olsrd.olsrd_nameservice.latlon_file="/var/run/latlon.js"
69 set olsrd.olsrd_nameservice.hosts_file="/var/etc/hosts.olsr"
70 set olsrd.olsrd_nameservice.sighup_pid_file="/var/run/dnsmasq.pid"
71 set olsrd.olsrd_nameservice.suffix="$suffix"
74 uci_commitverbose "Setup olsr nameservice plugin" olsrd
78 # If Sharing of Internet is enabled then enable dyngw_plain plugin
80 if [ "$general_sharenet" == 1 ]; then
81 uci set olsrd.dyngw_plain=LoadPlugin
82 uci set olsrd.dyngw_plain.ignore=0
83 uci set olsrd.dyngw_plain.library="olsrd_dyn_gw_plain.so.0.4"
85 uci_commitverbose "Setup olsrd_dyngw_plain plugin" olsrd
90 set olsrd.olsrd_watchdog=LoadPlugin
91 set olsrd.olsrd_watchdog.library="olsrd_watchdog.so.0.1"
92 set olsrd.olsrd_watchdog.file="/var/run/olsrd.watchdog"
93 set olsrd.olsrd_watchdog.interval=30
95 uci_commitverbose "Setup olsr watchdog plugin" olsrd
99 set olsrd.olsrd_jsoninfo=LoadPlugin
100 set olsrd.olsrd_jsoninfo.library="olsrd_jsoninfo.so.0.0"
102 uci_commitverbose "Setup olsr jsoninfo plugin" olsrd