Configuring the olsrd nameservice plug-in
The name is a bit misleading, as it has grown from a bit nameservice to be a instrument for flooding many information in the mesh:
- my hostname
- hostnames in my attached network
- address of my dns server
- geopositions
- mac addresses
- services
OpenWrt
Add the following to /etc/config/olsrd. Be sure to have no important data in /etc/hosts.
config LoadPlugin option library 'olsrd_nameservice.so.0.3' option 'suffix' ".ninux" option 'hosts_file' '/etc/hosts' option 'sighup_pid_file' '/var/run/dnsmasq.pid'
The /etc/config/dhcp file (i.e. dnsmasq config) can be left with the default values.
Other
Add the following to /etc/olsrd.conf. Be sure to have no important data in /etc/hosts:
LoadPlugin "olsrd_nameservice.so.0.3" { PlParam "name" "qq" PlParam "suffix" ".ninux" PlParam "hosts-file" "/etc/hosts" PlParam "sighup-pid-file" "/var/run/dnsmasq.pid" }
dnsmasq config can be left with the defaults
It is also possibile to give the lat/lon coordinates and create a file (.js) in which to store the position of the others nodes:
LoadPlugin "olsrd_nameservice.so.0.3" {
PlParam "lat" "52.524" PlParam "lon" "13.31" PlParam "latlon-file" "/var/run/latlon.js" }