Italiano English
Modifica History Actions

Differenze per "NinuxUciScriptHotSpot"

Differenze tra le versioni 4 e 7 (in 3 versioni)
Versione 4 del 2011-03-31 15:40:01
Dimensione: 2642
Autore: ZioPRoTo
Commento:
Versione 7 del 2012-03-02 20:17:58
Dimensione: 3567
Autore: ZioPRoTo
Commento: rimuovere init.d di tincd perche' ora ci sta ma non ci piace
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 2: Linea 2:

This is the first version of "HotSpot Gang Bang". Is not tested, and not complete yet !
Linea 5: Linea 8:
#/etc/init.d/dnsmasq stop
#/etc/init.d/dnsmasq disable
/etc/init.d/dnsmasq start
/etc/init.d/dnsmasq enable
Linea 12: Linea 15:
LANIP=192.168.177.200
LANNET=192.168.177.0
LANIP=10.177.1.1
LANNET=10.177.1.0
Linea 16: Linea 19:

VPNIP=10.0.1.177
Linea 35: Linea 40:
uci set network.lan.device=$DEVICE
Linea 72: Linea 78:
uci set olsrd.@Interface[0].LinkQualityMult='default 0.3' uci set olsrd.@Interface[0].LinkQualityMult='default 0.2'
Linea 95: Linea 101:

rm /etc/init.d/tincd
touch /etc/init.d/tincd
chmod +x /etc/init.d/tincd
cat > /etc/init.d/tincd <<EOF
#!/bin/sh /etc/rc.common
START=50

start() {
tincd -n ninux
}

stop() {

killall tincd

}

EOF


touch /etc/tinc/ninux/tinc-up
chmod +x /etc/tinc/ninux/tinc-up
cat > /etc/tinc/ninux/tinc-up <<EOF

ip link set dev ninux up
ip a a dev ninux $VPNIP/24 broadcast 10.0.1.255
#Adjust MTU
ip link set mtu 1280 dev ninux
iptables -A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
#hotspot
grep relakks /etc/iproute2/rt_tables || echo 200 relakks >> /etc/iproute2/rt_tables
ip rule add from $LANNET/24 table relakks
ip route add $LANNET/24 dev wlan0 table relakks
ip route add default via 10.0.1.1 table relakks

EOF



Ninux Uci Script HOTSPOT

This is the first version of "HotSpot Gang Bang". Is not tested, and not complete yet !

set -a

/etc/init.d/dnsmasq start
/etc/init.d/dnsmasq enable

/etc/init.d/firewall stop
/etc/init.d/firewall disable

HOSTNAME="GREG1"
LANIP=10.177.1.1
LANNET=10.177.1.0
LANMASK=255.255.255.0
LANGW=""

VPNIP=10.0.1.177 

CHANNEL="8"
ESSID="www.ninux.org"


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

DEVICE=`uci get wireless.@wifi-iface[0].device`
uci delete wireless.$DEVICE.disabled

#disable default bridge on lan
#uci delete network.lan.type

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
uci set network.lan.device=$DEVICE

uci set network.wan=interface
uci set network.wan.ifname=eth0
uci set network.wan.proto=dhcp

uci set network.vpn=interface
uci set network.vpn.ifname=ninux
uci set network.vpn.proto=none

#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.255.0

uci set wireless.$DEVICE.channel=$CHANNEL
uci set wireless.$DEVICE.disabled=0
#uci set wireless.$DEVICE.txpower=20

uci set wireless.@wifi-iface[0].network=wlan
uci set wireless.@wifi-iface[0].mode=ap
uci set wireless.@wifi-iface[0].ssid=$ESSID
uci set wireless.@wifi-iface[0].encryption=none
uci set wireless.@wifi-iface[0].bgscan=0

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=vpn
uci set olsrd.@Interface[0].LinkQualityMult='default 0.2'

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

rm /etc/config/mini_snmpd
touch /etc/config/mini_snmpd
uci add mini_snmpd mini_snmpd
uci set mini_snmpd.@mini_snmpd[0].enabled=1
uci set mini_snmpd.@mini_snmpd[0].community=public
uci set mini_snmpd.@mini_snmpd[0].location=''
uci set mini_snmpd.@mini_snmpd[0].contact=''
uci set mini_snmpd.@mini_snmpd[0].interfaces=ninux,$DEVICE

uci commit

/etc/init.d/mini_snmpd enable

[ -x /etc/init.d/olsrd ] && /etc/init.d/olsrd enable

rm /etc/init.d/tincd
touch /etc/init.d/tincd
chmod +x /etc/init.d/tincd
cat > /etc/init.d/tincd <<EOF
#!/bin/sh /etc/rc.common
START=50

start() {
tincd -n ninux
}

stop() {

killall tincd

}

EOF


touch /etc/tinc/ninux/tinc-up
chmod +x /etc/tinc/ninux/tinc-up
cat > /etc/tinc/ninux/tinc-up <<EOF

ip link set dev ninux up
ip a a dev ninux $VPNIP/24 broadcast 10.0.1.255
#Adjust MTU
ip link set mtu 1280 dev ninux
iptables -A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
#hotspot
grep relakks /etc/iproute2/rt_tables || echo 200 relakks >> /etc/iproute2/rt_tables
ip rule add from $LANNET/24 table relakks
ip route add $LANNET/24 dev wlan0 table relakks
ip route add default via 10.0.1.1 table relakks

EOF