blob: 36b62e50ed2128e07f004c6c6d029c20fffd63e8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
#!/bin/sh
echo "Soll dieser Router als Gateway arbeiten? (j/n) "
read router
echo
if [[ $router = "j" ]]
then
#Act a a Router
#set ipv4 Adress
echo "Bitte warten, es wird automatisch eine freie IP ermittelt (Kann bis zu 10 Minuten dauern)"
/etc/init.d/n2n enable
/etc/init.d/n2n start
sleep 20
for i in `seq 1 254 `; do
LOSS=`ping -c3 10.17.$i.1 | grep loss | awk '{print $7}' | sed 's/%//g'; sleep 1`
sleep 1;
if [[ 99 -lt $LOSS ]]; then
NODE_IP=10.17.$i.1
oct3=$i
break
fi
done
uci set network.mesh.ipaddr=$NODE_IP
uci set network.mesh.proto=static
uci set network.mesh.netmask=255.255.0.0
uci set dhcp.mesh=dhcp
uci set dhcp.mesh.start=2
uci set dhcp.mesh.limit=254
uci set dhcp.mesh.leasetime=12h
uci set dhcp.mesh.interface=mesh
uci set dhcp.mesh.start_ip=10.17.$oct3.2
uci set dhcp.mesh.end_ip=10.17.$oct3.254
uci commit dhcp
# Batman Server Mode
uci set batman-adv.bat0.gw_mode=server
uci commit batman-adv
# Add Cron Jobs
echo "* * * * * /sbin/test_gateway > /dev/null" >> /etc/crontabs/root
echo "* * * * * /sbin/splash_sync > /dev/null" >> /etc/crontabs/root
echo "*/15 * * * * /sbin/n2n_watchdog > /dev/null" >> /etc/crontabs/root
/etc/init.d/cron restart
echo $'\n\n\n\n'
echo "Einrichtung des Routers abgeschossen!
Dieser Router hat folgende IP: $NODE_IP"
echo $'\n\n\n\n'
else
# Act as a node only
uci del dhcp.mesh
uci commit dhcp
uci del network.mesh.ipaddr
uci del network.mesh.proto
uci del network.mesh.netmask
uci commit network
echo "Der Router wird als normaler Node konfiguriert"
echo
# Batman Client Mode
uci set batman-adv.bat0.gw_mode=client
uci commit batman-adv
fi
uci commit
/etc/init.d/batman-adv restart
#TODO: Generate Subnet
#TODO: DHCP Configuration
#HINT: Port freifunk-wizzard-leipzig in from lua (http://luci.subsignal.org/trac/browser/luci/branches/luci-0.10/applications/luci-ffwizard-leipzig/luasrc/model/cbi/ffwizard.lua)
|