+setup_nameservice() {
+ # Setup nameservice plugin
+ if [ -n "$profile_suffix" ]; then
+ suffix=".$profile_suffix"
+ else
+ suffix=".olsr"
+ fi
+ local llfile="/var/run/latlon.js"
+ local hosts="/var/etc/hosts.olsr"
+ local services="/var/run/services_olsr"
+
+ if [ "$proto" = "6" ]; then
+ local llfile="/var/run/latlon.js.ipv6"
+ local hosts="/var/etc/hosts.olsr.ipv6"
+ local services="/var/run/services_olsr.ipv6"
+ fi
+
+ uci batch <<- EOF
+ set $cfg.olsrd_nameservice=LoadPlugin
+ set $cfg.olsrd_nameservice.library="olsrd_nameservice.so.0.3"
+ set $cfg.olsrd_nameservice.latlon_file="$llfile"
+ set $cfg.olsrd_nameservice.hosts_file="$hosts"
+ set $cfg.olsrd_nameservice.sighup_pid_file="/var/run/dnsmasq.pid"
+ set $cfg.olsrd_nameservice.services_file="$services"
+ set $cfg.olsrd_nameservice.suffix="$suffix"
+ EOF
+
+ uci_commitverbose "Setup olsr nameservice plugin" $cfg
+}