Node Configuration

Node list

# MAC,HOSTNAME,IP-SUFFIX,CHANNEL,BSSID,ESSID,TXPOWER
00:18:84:13:52:18,test1,1,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:13:58:A0,test2,2,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:18:1F:A0,test3,3,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:14:C6:20,test4,4,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:11:52:38,test5,5,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:12:9C:94,test6,6,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:18:8A:A0,test7,7,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:23:97:AC,test8,8,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:10:4D:0C,test9,9,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:10:7E:F4,test10,10,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:10:30:40,test11,11,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:16:C7:50,test12,12,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:10:8F:38,test13,13,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:11:01:00,test14,14,1,02:02:00:04:00:01,WBMv4-Test1-Net1,1
00:18:84:11:E1:6C,test15,15,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:10:44:E8,test16,16,1,02:02:00:04:00:01,WBMv4-Test1-Net1,1
00:18:84:11:BE:04,test17,17,11,02:02:00:04:00:03,WBMv4-Test1-Net3,1
00:18:84:11:8A:E4,test18,18,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:1A:CD:C8,test19,19,11,02:02:00:04:00:03,WBMv4-Test1-Net3,1
00:18:84:2A:11:20,test20,20,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:14:B7:70,test21,21,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:12:B1:80,test22,22,11,02:02:00:04:00:03,WBMv4-Test1-Net3,1
00:18:84:11:30:38,test23,23,1,02:02:00:04:00:01,WBMv4-Test1-Net1,1
00:18:84:13:79:B8,test24,24,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:1B:88:AC,test25,25,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:11:22:7C,test26,26,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:27:7E:E0,test27,27,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:11:46:A8,test28,28,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:10:FB:14,test29,29,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:11:3C:64,test30,30,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:15:39:9C,test31,31,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:13:2D:E0,test32,32,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:28:90:78,test33,33,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:25:A4:C8,test34,34,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:26:61:48,test35,35,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:25:69:50,test36,36,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:19:5B:64,test37,37,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:1A:4C:70,test38,38,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:12:CF:7F:FE:34,test39,39,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:12:CF:7F:FE:4C,test40,40,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:12:CF:7F:FB:C0,test41,41,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:12:CF:7F:FD:E0,test42,42,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:12:CF:7F:FE:4E,test43,43,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:12:CF:7F:FF:98,test44,44,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:12:CF:7F:FD:B0,test45,45,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:12:CF:7F:FC:32,test46,46,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:10:A4:14,test47,47,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:11:73:F8,test48,48,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:21:04:98,test49,49,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:11:CF:E0,test50,50,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:24:B8:24,test51,51,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:12:CF:7F:FC:DE,test52,52,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:12:CF:7F:FC:46,test53,53,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:A5:84:D8,test54,54,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:12:F7:2C,test55,55,1,02:02:00:04:00:01,WBMv4-Test1-Net1,1
00:18:84:29:DA:08,test56,56,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:22:42:84,test57,57,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:13:91:1C,test58,58,11,02:02:00:04:00:03,WBMv4-Test1-Net3,1
00:18:84:11:E1:68,test59,59,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:12:CF:7F:FE:90,test60,60,6,02:02:00:04:00:02,WBMv4-Test1-Net2,1
00:18:84:10:96:08,test61,61,11,02:02:00:04:00:03,WBMv4-Test1-Net3,1
00:18:84:12:F0:14,test62,62,11,02:02:00:04:00:03,WBMv4-Test1-Net3,1
00:18:84:11:60:04,test63,63,1,02:02:00:04:00:01,WBMv4-Test1-Net1,1
00:18:84:27:19:5C,test64,64,1,02:02:00:04:00:01,WBMv4-Test1-Net1,1

Node config snippet

@PARAM1@, @PARAM2@, ... @PARAM6@ are replaced with actual parameter values from the node list

# all-in-one config snippet for WBMv4 test case 1  
set -a

HOSTNAME="@PARAM1@"
SUFFIX="@PARAM2@"

CHANNEL="@PARAM3@"
BSSID="@PARAM4@"
ESSID="@PARAM5@"
TXPOWER="@PARAM6@"

sysctl -w kernel.hostname=$HOSTNAME
uci set system.@system[0].hostname=$HOSTNAME

uci set network.wlan=interface
uci set network.wlan.proto=static
uci set network.wlan.ipaddr=10.10.100.$SUFFIX
uci set network.wlan.netmask=255.255.255.0

uci set network.zlan=alias
uci set network.zlan.interface=lan
uci set network.zlan.proto=static
uci set network.zlan.ipaddr=10.10.99.$SUFFIX
uci set network.zlan.netmask=255.255.255.0

uci set wireless.wifi0.channel=$CHANNEL
uci set wireless.wifi0.disabled=0
uci set wireless.wifi0.hwmode=11g
uci set wireless.wifi0.txpower=$TXPOWER

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].bssid=$BSSID
uci set wireless.@wifi-iface[0].rate=54M
uci set wireless.@wifi-iface[0].bgscan=0


# batmand

uci set network.wlan1=alias
uci set network.wlan1.interface=wlan
uci set network.wlan1.proto=static
uci set network.wlan1.ipaddr=10.10.101.$SUFFIX
uci set network.wlan1.netmask=255.255.255.0

uci set network.zlan1=alias
uci set network.zlan1.interface=lan
uci set network.zlan1.proto=static
uci set network.zlan1.ipaddr=10.10.201.$SUFFIX
uci set network.zlan1.netmask=255.255.255.0

uci set batmand.general.interface=ath0:1


# babel

uci set network.wlan2=alias
uci set network.wlan2.interface=wlan
uci set network.wlan2.proto=static
uci set network.wlan2.ipaddr=10.10.102.$SUFFIX
uci set network.wlan2.netmask=255.255.255.0

uci set network.zlan2=alias
uci set network.zlan2.interface=lan
uci set network.zlan2.proto=static
uci set network.zlan2.ipaddr=10.10.202.$SUFFIX
uci set network.zlan2.netmask=255.255.255.0

uci set babeld.wlan2=interface
uci set babeld.wlan2.ignore=false

uci set babeld.zlan2=interface
uci set babeld.zlan2.ignore=false

uci set babeld.filter1=filter
uci set babeld.filter1.type=redistribute
uci set babeld.filter1.local=true
uci set babeld.filter1.ip='10.10.102.0/24'
uci set babeld.filter1.action=allow

uci set babeld.filter2=filter
uci set babeld.filter2.type=redistribute
uci set babeld.filter2.local=true
uci set babeld.filter2.ip='fdba:1943:e753::/64'
uci set babeld.filter2.action=allow

uci set babeld.filter3=filter
uci set babeld.filter3.type=redistribute
uci set babeld.filter3.local=true
uci set babeld.filter3.action=deny

uci set babeld.filter4=filter
uci set babeld.filter4.type=in
uci set babeld.filter4.ip='10.10.102.0/24'
uci set babeld.filter4.action=allow

uci set babeld.filter5=filter
uci set babeld.filter5.type=in
uci set babeld.filter5.ip='fdba:1943:e753::/64'
uci set babeld.filter5.action=allow

uci set babeld.filter6=filter
uci set babeld.filter6.type=in
uci set babeld.filter6.action=deny


# olsr

uci set network.wlan3=alias
uci set network.wlan3.interface=wlan
uci set network.wlan3.proto=static
uci set network.wlan3.ipaddr=10.10.103.$SUFFIX
uci set network.wlan3.netmask=255.255.255.0

uci set network.zlan3=alias
uci set network.zlan3.interface=lan
uci set network.zlan3.proto=static
uci set network.zlan3.ipaddr=10.10.203.$SUFFIX
uci set network.zlan3.netmask=255.255.255.0

rm -f /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 set olsrd.@olsrd[0].LinkQualityAlgorithm="etx_ffeth"
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 set olsrd.@LoadPlugin[0].port="10001"
uci add olsrd Interface
uci set olsrd.@Interface[0]=Interface
uci set olsrd.@Interface[0].interface=wlan3
uci set olsrd.@Interface[0].Ip4Broadcast=255.255.255.255
uci add olsrd Interface
uci set olsrd.@Interface[1]=Interface
uci set olsrd.@Interface[1].interface=zlan3
uci set olsrd.@Interface[1].Ip4Broadcast=255.255.255.255
uci set olsrd.@Interface[1].Mode="ether"


# batman-adv

#uci set network.wlan4=alias
#uci set network.wlan4.interface=wlan
#uci set network.wlan4.proto=static
#uci set network.wlan4.ipaddr=$IP4
#uci set network.wlan4.netmask=255.255.255.0
uci set network.wlan4=interface
uci set network.wlan4.ifname=bat0
uci set network.wlan4.proto=static
uci set network.wlan4.ipaddr=10.10.104.$SUFFIX
uci set network.wlan4.netmask=255.255.255.0
uci set network.wlan4.mtu=1465

uci set network.zlan4=alias
uci set network.zlan4.interface=lan
uci set network.zlan4.proto=static
uci set network.zlan4.ipaddr=10.10.204.$SUFFIX
uci set network.zlan4.netmask=255.255.255.0

uci set batman-adv.bat0.interfaces=ath0


# bmx

uci set network.wlan5=alias
uci set network.wlan5.interface=wlan
uci set network.wlan5.proto=static
uci set network.wlan5.ipaddr=10.10.105.$SUFFIX
uci set network.wlan5.netmask=255.255.255.0

uci set network.zlan5=alias
uci set network.zlan5.interface=lan
uci set network.zlan5.proto=static
uci set network.zlan5.ipaddr=10.10.205.$SUFFIX
uci set network.zlan5.netmask=255.255.255.0

uci set bmx6.mesh_1=dev
uci set bmx6.mesh_1.dev=ath0:4
uci set bmx6.mesh_2=dev
uci set bmx6.mesh_2.dev=br-lan:6

uci commit


[ -x /etc/init.d/babeld ] && /etc/init.d/babeld enable
[ -x /etc/init.d/batman-adv ] && /etc/init.d/batman-adv enable
[ -x /etc/init.d/batmand ] && /etc/init.d/batmand enable
[ -x /etc/init.d/bmx6 ] && /etc/init.d/bmx6 enable
[ -x /etc/init.d/olsrd ] && /etc/init.d/olsrd enable

[ -x /etc/init.d/dnsmasq ] && /etc/init.d/dnsmasq disable
[ -x /etc/init.d/firewall ] && /etc/init.d/firewall disable
[ -x /etc/init.d/impd4e ] && /etc/init.d/impd4e disable
[ -x /etc/init.d/ptpd.init ] && /etc/init.d/ptpd disable