|
@@ -340,8 +340,8 @@ WIFI_IP_RANGE_END="192.168.4.20"
|
340
|
340
|
# Broadcast address for wifi hotspot
|
341
|
341
|
WIFI_BROADCAST_ADDRESS="192.168.4.255"
|
342
|
342
|
|
343
|
|
-# Comma separated list of DNS servers for wifi hotspot
|
344
|
|
-WIFI_DNS_SERVERS="213.73.91.35, 85.214.20.141"
|
|
343
|
+# space separated list of DNS servers for wifi hotspot
|
|
344
|
+WIFI_DNS_SERVERS="213.73.91.35 85.214.20.141"
|
345
|
345
|
|
346
|
346
|
# message if something fails to install
|
347
|
347
|
CHECK_MESSAGE="Check your internet connection, /etc/network/interfaces and /etc/resolv.conf, then delete $COMPLETION_FILE, run 'rm -fR /var/lib/apt/lists/* && apt-get update --fix-missing' and run this script again. If hash sum mismatches persist then try setting $DEBIAN_REPO to a different mirror and also change /etc/apt/sources.list."
|
|
@@ -590,7 +590,7 @@ function install_not_on_BBB {
|
590
|
590
|
echo " address $LOCAL_NETWORK_STATIC_IP_ADDRESS" >> /etc/network/interfaces
|
591
|
591
|
echo ' netmask 255.255.255.0' >> /etc/network/interfaces
|
592
|
592
|
echo " gateway $ROUTER_IP_ADDRESS" >> /etc/network/interfaces
|
593
|
|
- echo ' dns-nameservers 213.73.91.35 85.214.20.141' >> /etc/network/interfaces
|
|
593
|
+ echo " dns-nameservers $WIFI_DNS_SERVERS" >> /etc/network/interfaces
|
594
|
594
|
echo '# Example to keep MAC address between reboots' >> /etc/network/interfaces
|
595
|
595
|
echo '#hwaddress ether DE:AD:BE:EF:CA:FE' >> /etc/network/interfaces
|
596
|
596
|
echo '' >> /etc/network/interfaces
|
|
@@ -6982,7 +6982,7 @@ function route_outgoing_traffic_through_tor {
|
6982
|
6982
|
|
6983
|
6983
|
### set variables
|
6984
|
6984
|
# Destinations you don't want routed through Tor
|
6985
|
|
- _non_tor="192.168.1.0/24 192.168.0.0/24"
|
|
6985
|
+ _non_tor="192.168.4.0/24 192.168.1.0/24 192.168.0.0/24"
|
6986
|
6986
|
|
6987
|
6987
|
# The user that Tor runs as
|
6988
|
6988
|
_tor_uid="debian-tor"
|
|
@@ -6993,6 +6993,19 @@ function route_outgoing_traffic_through_tor {
|
6993
|
6993
|
# Your internal interface
|
6994
|
6994
|
_int_if="eth0"
|
6995
|
6995
|
|
|
6996
|
+ # Ensure that redirects are possible
|
|
6997
|
+ sed -i "s/net.ipv4.conf.all.accept_redirects = 0/net.ipv4.conf.all.accept_redirects = 1/g" /etc/sysctl.conf
|
|
6998
|
+ sed -i "s/net.ipv4.conf.all.send_redirects = 0/net.ipv4.conf.all.send_redirects = 1/g" /etc/sysctl.conf
|
|
6999
|
+ sed -i "s/net.ipv4.conf.all.accept_source_route = 0/net.ipv4.conf.all.accept_source_route = 1/g" /etc/sysctl.conf
|
|
7000
|
+ sed -i "s/net.ipv4.conf.default.rp_filter=1/#net.ipv4.conf.default.rp_filter=1/g" /etc/sysctl.conf
|
|
7001
|
+ sed -i "s/net.ipv4.conf.all.rp_filter=1/#net.ipv4.conf.all.rp_filter=1/g" /etc/sysctl.conf
|
|
7002
|
+ #sed -i 's/net.ipv4.icmp_echo_ignore_all = 1/net.ipv4.icmp_echo_ignore_all = 0/g' /etc/sysctl.conf
|
|
7003
|
+
|
|
7004
|
+ #iptables --flush
|
|
7005
|
+ #iptables --table nat --flush
|
|
7006
|
+ #iptables --delete-chain
|
|
7007
|
+ #iptables --table nat --delete-chain
|
|
7008
|
+
|
6996
|
7009
|
### Set iptables *nat
|
6997
|
7010
|
iptables -t nat -A OUTPUT -o lo -j RETURN
|
6998
|
7011
|
iptables -t nat -A OUTPUT -m owner --uid-owner $_tor_uid -j RETURN
|
|
@@ -7065,6 +7078,14 @@ function route_outgoing_traffic_through_tor {
|
7065
|
7078
|
fi
|
7066
|
7079
|
|
7067
|
7080
|
echo 'route_outgoing_traffic_through_tor' >> $COMPLETION_FILE
|
|
7081
|
+
|
|
7082
|
+ if [[ $ENABLE_WIFI_HOTSPOT == "yes" ]]; then
|
|
7083
|
+ echo ''
|
|
7084
|
+ echo ' *** Freedombone Tor Wifi access point installation is complete. Rebooting... ***'
|
|
7085
|
+ echo ''
|
|
7086
|
+ cat /home/$MY_USERNAME/README
|
|
7087
|
+ reboot
|
|
7088
|
+ fi
|
7068
|
7089
|
}
|
7069
|
7090
|
|
7070
|
7091
|
# A command to create a git repository for a project
|
|
@@ -7237,27 +7258,6 @@ function enable_wifi_hotspot {
|
7237
|
7258
|
echo " dns-nameservers $ROUTER_IP_ADDRESS" >> /etc/network/interfaces
|
7238
|
7259
|
fi
|
7239
|
7260
|
|
7240
|
|
- #sed -i 's/#net.ipv4.ip_forward/net.ipv4.ip_forward/g' /etc/sysctl.conf
|
7241
|
|
- #sed -i 's/net.ipv4.ip_forward=.*/net.ipv4.ip_forward=1/g' /etc/sysctl.conf
|
7242
|
|
- #echo 1 > /proc/sys/net/ipv4/ip_forward
|
7243
|
|
-
|
7244
|
|
- #sed -i "s/net.ipv4.conf.all.accept_redirects = 0/net.ipv4.conf.all.accept_redirects = 1/g" /etc/sysctl.conf
|
7245
|
|
- #sed -i "s/net.ipv4.conf.all.send_redirects = 0/net.ipv4.conf.all.send_redirects = 1/g" /etc/sysctl.conf
|
7246
|
|
- #sed -i "s/net.ipv4.conf.all.accept_source_route = 0/net.ipv4.conf.all.accept_source_route = 1/g" /etc/sysctl.conf
|
7247
|
|
- #sed -i "s/net.ipv4.conf.default.rp_filter=1/#net.ipv4.conf.default.rp_filter=1/g" /etc/sysctl.conf
|
7248
|
|
- #sed -i "s/net.ipv4.conf.all.rp_filter=1/#net.ipv4.conf.all.rp_filter=1/g" /etc/sysctl.conf
|
7249
|
|
- #sed -i "s/net.ipv4.ip_forward=0/#net.ipv4.ip_forward=1/g" /etc/sysctl.conf
|
7250
|
|
- #sed -i 's/net.ipv4.icmp_echo_ignore_all = 1/net.ipv4.icmp_echo_ignore_all = 0/g' /etc/sysctl.conf
|
7251
|
|
-
|
7252
|
|
- #iptables --flush
|
7253
|
|
- #iptables --table nat --flush
|
7254
|
|
- #iptables --delete-chain
|
7255
|
|
- #iptables --table nat --delete-chain
|
7256
|
|
- #iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
|
7257
|
|
- #iptables -A FORWARD -i eth0 -o $WIFI_INTERFACE -m state --state RELATED,ESTABLISHED -j ACCEPT
|
7258
|
|
- #iptables -A FORWARD -i $WIFI_INTERFACE -o eth0 -j ACCEPT
|
7259
|
|
- #save_firewall_settings
|
7260
|
|
-
|
7261
|
7261
|
sed -i 's/option domain-name "example.org";/#option domain-name "example.org";/g' /etc/dhcp/dhcpd.conf
|
7262
|
7262
|
sed -i 's/option domain-name-servers ns1.example.org, ns2.example.org;/#option domain-name-servers ns1.example.org, ns2.example.org;/g' /etc/dhcp/dhcpd.conf
|
7263
|
7263
|
sed -i 's/#authoritative;/authoritative;/g' /etc/dhcp/dhcpd.conf
|
|
@@ -7276,11 +7276,6 @@ function enable_wifi_hotspot {
|
7276
|
7276
|
|
7277
|
7277
|
sed -i "s/INTERFACES=.*/INTERFACES='$WIFI_INTERFACE'/g" /etc/default/isc-dhcp-server
|
7278
|
7278
|
|
7279
|
|
- service networking restart
|
7280
|
|
- service hostapd restart
|
7281
|
|
- systemctl daemon-reload
|
7282
|
|
- service isc-dhcp-server restart
|
7283
|
|
-
|
7284
|
7279
|
# Add details to the README file
|
7285
|
7280
|
if ! grep -q "Wifi Hotspot" /home/$MY_USERNAME/README; then
|
7286
|
7281
|
echo '' >> /home/$MY_USERNAME/README
|
|
@@ -7338,12 +7333,6 @@ function enable_wifi {
|
7338
|
7333
|
sed -i "s/wifipassword/$WIFI_PASSWORD/g" /etc/network/interfaces
|
7339
|
7334
|
fi
|
7340
|
7335
|
|
7341
|
|
- service networking restart
|
7342
|
|
- if [ ! "$?" = "0" ]; then
|
7343
|
|
- echo 'Unable to restart networking'
|
7344
|
|
- exit 855
|
7345
|
|
- fi
|
7346
|
|
-
|
7347
|
7336
|
# Add details to the README file
|
7348
|
7337
|
if [[ ENABLE_WIFI != "yes" ]]; then
|
7349
|
7338
|
if ! grep -q "Wifi Settings" /home/$MY_USERNAME/README; then
|
|
@@ -7361,6 +7350,12 @@ function enable_wifi {
|
7361
|
7350
|
fi
|
7362
|
7351
|
fi
|
7363
|
7352
|
|
|
7353
|
+ service networking restart
|
|
7354
|
+ if [ ! "$?" = "0" ]; then
|
|
7355
|
+ echo 'Unable to restart networking'
|
|
7356
|
+ exit 855
|
|
7357
|
+ fi
|
|
7358
|
+
|
7364
|
7359
|
echo 'enable_wifi' >> $COMPLETION_FILE
|
7365
|
7360
|
}
|
7366
|
7361
|
|