<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>NinuxUciScript</title><revhistory><revision><revnumber>7</revnumber><date>2010-12-26 14:09:41</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>6</revnumber><date>2010-12-26 13:57:45</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>5</revnumber><date>2010-12-19 17:12:01</date><authorinitials>ZioPRoTo</authorinitials><revremark>aggiunto mdns, spostate variabili in alto</revremark></revision><revision><revnumber>4</revnumber><date>2010-12-19 17:09:08</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>3</revnumber><date>2010-12-19 17:04:57</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>2</revnumber><date>2010-12-06 09:49:35</date><authorinitials>host252-231-dynamic.16-87-r.retail.telecomitalia.it</authorinitials></revision><revision><revnumber>1</revnumber><date>2010-12-05 23:21:36</date><authorinitials>ZioPRoTo</authorinitials></revision></revhistory></articleinfo><section><title>Ninux Uci Script</title><screen><![CDATA[set -a
]]><![CDATA[
/etc/init.d/dnsmasq stop
/etc/init.d/dnsmasq disable
]]><![CDATA[
/etc/init.d/firewall stop
/etc/init.d/firewall disable
]]><![CDATA[
HOSTNAME="zioprotowrt"
WLANIP="172.16.40.3"
LANIP=192.168.1.1
LANNET=192.168.1.0
LANMASK=255.255.255.0
LANGW=""
]]><![CDATA[
CHANNEL="8"
ESSID="ninux.org"
BSSID="02:02:CA:FE:CA:FE"
]]><![CDATA[
sysctl -w kernel.hostname=$HOSTNAME
uci set system.@system[0].hostname=$HOSTNAME
]]><![CDATA[
DEVICE=`uci get wireless.@wifi-iface[0].device`
uci delete wireless.$DEVICE.disabled
]]><![CDATA[
#disable default bridge on lan
uci delete network.lan.type
]]><![CDATA[
#TODO: move this config to variables on top of script
uci set network.lan.proto=static
uci set network.lan.ipaddr=$LANIP
uci set network.lan.netmask=$LANMASK
uci set network.lan.gateway=$LANGW
uci set network.lan.dns=8.8.8.8
]]><![CDATA[
#TODO: move this config to variables on top of script
uci set network.wlan=interface
uci set network.wlan.proto=static
uci set network.wlan.ipaddr=$WLANIP
uci set network.wlan.netmask=255.255.0.0
]]><![CDATA[
uci set wireless.$DEVICE.channel=$CHANNEL
uci set wireless.$DEVICE.disabled=0
#uci set wireless.$DEVICE.txpower=20
]]><![CDATA[
uci set wireless.@wifi-iface[0].network=wlan
uci set wireless.@wifi-iface[0].mode=adhoc
uci set wireless.@wifi-iface[0].ssid=$ESSID
uci set wireless.@wifi-iface[0].encryption=none
uci set wireless.@wifi-iface[0].bgscan=0
uci set wireless.@wifi-iface[0].bssid=$BSSID
rm /etc/config/olsrd
touch /etc/config/olsrd
uci add olsrd olsrd
uci set olsrd.@olsrd[0].IpVersion=4
uci set olsrd.@olsrd[0].DebugLevel=0
uci add olsrd LoadPlugin
uci set olsrd.@LoadPlugin[0]=LoadPlugin
uci set olsrd.@LoadPlugin[0].library=olsrd_txtinfo.so.0.1
uci set olsrd.@LoadPlugin[0].accept="0.0.0.0"
uci add olsrd Interface
uci set olsrd.@Interface[0]=Interface
uci set olsrd.@Interface[0].interface=wlan
uci add olsrd Hna4
uci set olsrd.@Hna4[-1].netaddr=$LANNET
uci set olsrd.@Hna4[-1].netmask=$LANMASK
uci set olsrd.@LoadPlugin[0]=LoadPlugin
uci set olsrd.@LoadPlugin[0].library=olsrd_mdns.so.1.0.0
uci set olsrd.@LoadPlugin[0].NonOlsrIf=lan
]]><![CDATA[
]]><![CDATA[
uci commit
]]><![CDATA[
[ -x /etc/init.d/olsrd ] && /etc/init.d/olsrd enable]]></screen></section></article>