Hi
I have a mesh running freifunk â.6.32 nodes. I am using the recommended batman0.2 ipkg to test it next to OLSR. (Is there no ipkg package and source for 0.3 or the latest stable?)
When I did two nodes manually, I installed and set the network migration, and saw some batman packets.
Then I went ahead and scripted an install on all the nodes (about 40).
It goes, with dropbear authorized_keys, for each node in $NEWIP:
# batman sources scp root@${NEWIP}:/etc/ipkg.conf . patch ipkg.conf < ipkg.conf.patch scp ipkg.conf root@${NEWIP}:/etc/ipkg.conf # update ssh root@${NEWIP} ipkg update ######################### ## Admin > B.A.T.M.A.N ## ######################### # Setup screen for migration of network (only shown once) /usr/sbin/nvram set ff_bat_netmig=172.18/172.16 # B.A.T.M.A.N. on/off /usr/sbin/nvram set ff_bat_start=1 # WLAN as eth1:bat on subnet/16 /usr/sbin/nvram set ff_bat_ran_on=1 /usr/sbin/nvram set ff_bat_ran_if=eth1:bat /usr/sbin/nvram set ff_bat_ran_ip=172.16.174.97 /usr/sbin/nvram set ff_bat_ran_pf=16 # LAN as br0 on subnet/29 /usr/sbin/nvram set ff_bat_lan_on=1 /usr/sbin/nvram set ff_bat_lan_if=br0 /usr/sbin/nvram set ff_bat_lan_ip=192.168.174.97 /usr/sbin/nvram set ff_bat_lan_pf=29 # local internet-bandwidth: This is not internet gw /usr/sbin/nvram set ff_bat_gw_uplink=0 # common used gateway: set no default route /usr/sbin/nvram set ff_bat_gw_choose=0 # preferred gateway # HNA # Viz server # Hello interval (1000ms) # Deamon stakeout # Stop OLSR # Open firewall /usr/sbin/nvram set ff_bat_fw=1 # ########################## ## Admin > B.A.T.M.A.N. ## ########################## ssh root@${NEWIP} ipkg install batmand freifunk-batman # Next line must be done with expect else nvram not found # For now it will be done on reboot anyway #ssh root@${NEWIP} /etc/init.d/S66batman restart
The nvram command is usually not in the path over an ssh like that (not interactive, passing the command to ssh as an argument) thus I use /usr/sbin/nvram. In two places this fail:
The freifunk-batman package: Unpacking freifunk-batman...Done. Configuring freifunk-batman...//usr/lib/ipkg/info/freifunk-batman.postinst: 10: nvram: not found //usr/lib/ipkg/info/freifunk-batman.postinst: 10: nvram: not found Done.
And the S66batman restart, which I did manually.
Now the batman runs, has all the nvram settings, though I didn't go through the prompt for network migration via the web interface -- I did the script above. But there are no batman neigbours or messages shown on the info/status pages in the web interface. Even when I reinstalled freifunk-batman two nodes manually, that is via interactive ssh, and there was no error, I am still getting no batman neigbours shown.
Usually I do such cases with expect, there are several places in my freifunk install / upgrade script where I do this). The long term answer is clearly? a trx/bin image of our own.
In the meantime, do I have to reflash them, install batman manually or with expect? Can I even do that or what happens when the web interface is used to enter the network migration info, which is now not happening on my nodes?
regards, Jan