updated lazyinstall, now includes hotspot, captive portal and init script
This commit is contained in:
parent
c750d062be
commit
04a0cf548e
38
lazyinstall/dhcp
Normal file
38
lazyinstall/dhcp
Normal file
@ -0,0 +1,38 @@
|
||||
config dnsmasq
|
||||
option domainneeded 1
|
||||
option boguspriv 1
|
||||
option filterwin2k 0 # enable for dial on demand
|
||||
option localise_queries 1
|
||||
option rebind_protection 1 # disable if upstream must serve RFC1918 addresses
|
||||
option rebind_localhost 1 # enable for RBL checking and similar services
|
||||
#list rebind_domain example.lan # whitelist RFC1918 responses for domains
|
||||
option local '/lan/'
|
||||
option domain 'lan'
|
||||
option expandhosts 1
|
||||
option nonegcache 0
|
||||
option authoritative 1
|
||||
option readethers 1
|
||||
option leasefile '/tmp/dhcp.leases'
|
||||
option resolvfile '/tmp/resolv.conf.auto'
|
||||
#list server '/mycompany.local/1.2.3.4'
|
||||
#option nonwildcard 1
|
||||
#list interface br-lan
|
||||
#list notinterface lo
|
||||
#list bogusnxdomain '64.94.110.11'
|
||||
list server '//192.168.2.1'
|
||||
|
||||
config dhcp lan
|
||||
option interface lan
|
||||
option start 100
|
||||
option limit 150
|
||||
option leasetime 12h
|
||||
|
||||
config dhcp wan
|
||||
option interface wan
|
||||
option ignore 1
|
||||
|
||||
config dhcp hotspot
|
||||
option 'interface' 'hotspot'
|
||||
option 'start' '100'
|
||||
option 'limit' '150'
|
||||
option 'dynamicdhcp' '1'
|
34
lazyinstall/firewall
Normal file
34
lazyinstall/firewall
Normal file
@ -0,0 +1,34 @@
|
||||
config 'zone'
|
||||
option 'name' 'hotspot'
|
||||
option 'input' 'ACCEPT'
|
||||
option 'forward' 'ACCEPT' #was REJECT
|
||||
option 'output' 'ACCEPT'
|
||||
|
||||
config 'rule'
|
||||
|
||||
option 'src' 'hotspot'
|
||||
option 'dest_port' '53'
|
||||
option 'proto' 'tcpudp'
|
||||
option 'target' 'ACCEPT'
|
||||
|
||||
config 'rule'
|
||||
option 'src' 'hotspot'
|
||||
option 'src_port' '67-68'
|
||||
option 'dest_port' '67-68'
|
||||
option 'proto' 'udp'
|
||||
option 'target' 'ACCEPT'
|
||||
|
||||
config 'rule'
|
||||
option 'target' 'ACCEPT'
|
||||
option 'src' 'hotspot' # guest wifi interface
|
||||
option 'proto' 'tcp'
|
||||
option '_name' 'Website' # this can maybe go?
|
||||
option 'dest_port' '80'
|
||||
|
||||
config 'redirect'
|
||||
option 'proto' 'tcp'
|
||||
option '_name' 'Website' # this can maybe go?
|
||||
option 'src' 'hotspot' # guest wifi interface
|
||||
option 'src_dport' '80'
|
||||
option 'dest_port' '80'
|
||||
option 'dest_ip' '192.168.2.1' # ip of webserver
|
@ -10,10 +10,18 @@ swapon /dev/sda2
|
||||
|
||||
mv fstab_extroot /etc/config/fstab
|
||||
|
||||
echo 'Configuring wireless and hotspot'
|
||||
|
||||
head -n 10 /etc/config/wireless >> tmp_wireless
|
||||
cat wireless >> tmp_wireless
|
||||
mv tmp_wireless /etc/config/wireless
|
||||
|
||||
mv firewall /etc/config/firewall
|
||||
|
||||
mv dhcp /etc/config/dhcp
|
||||
|
||||
echo "address=/#/192.168.2.1 " >> /etc/dnsmasq.conf
|
||||
|
||||
sleep 1
|
||||
|
||||
mv network /etc/config/network
|
||||
@ -28,6 +36,8 @@ git clone git://github.com/jngrt/meshenger.git
|
||||
|
||||
mv uhttpd /etc/config/uhttpd
|
||||
|
||||
mv meshenger /etc/init.d/meshenger
|
||||
|
||||
echo 'my ip address is:' #klopt nog niet
|
||||
ifconfig br-lan | grep 'inet addr'
|
||||
|
||||
|
16
lazyinstall/meshenger
Executable file
16
lazyinstall/meshenger
Executable file
@ -0,0 +1,16 @@
|
||||
#!/bin/sh /etc/rc.common
|
||||
#meshenger startup script
|
||||
|
||||
START=10
|
||||
STOP=15
|
||||
|
||||
start() {
|
||||
echo 'starting Meshenger'
|
||||
python ~/meshenger/main.py &
|
||||
}
|
||||
|
||||
stop() {
|
||||
echo 'Killing Meshenger'
|
||||
killall python
|
||||
}
|
||||
|
@ -18,3 +18,9 @@ config interface 'mesh'
|
||||
option mtu '1528'
|
||||
option proto 'none'
|
||||
|
||||
config interface 'hotspot'
|
||||
option 'iface' 'radio0' #use your existing wifi device (look in config/wireless below)
|
||||
option 'proto' 'static'
|
||||
option 'ipaddr' '192.168.2.1'
|
||||
option 'netmask' '255.255.255.0'
|
||||
option 'type' 'bridge'
|
@ -1,4 +1,3 @@
|
||||
|
||||
config wifi-iface 'wmesh'
|
||||
option device 'radio0'
|
||||
option ifname 'adhoc0'
|
||||
@ -6,3 +5,11 @@ config wifi-iface 'wmesh'
|
||||
option mode 'adhoc'
|
||||
option ssid 'mesh'
|
||||
option bssid '66:66:66:66:66:66'
|
||||
|
||||
config wifi-iface
|
||||
option 'device' 'radio0' #use your excisting wifi device, look in the list above.
|
||||
option 'ssid' 'meshenger_node' #use a unique name for your network?
|
||||
option 'network' 'hotspot'
|
||||
option 'mode' 'ap'
|
||||
option 'encryption' 'none'
|
||||
option 'isolate' '1'
|
Loading…
Reference in New Issue
Block a user