mirror of
https://github.com/iiab/iiab.git
synced 2025-02-15 04:32:11 +00:00
Merge pull request #2728 from holta/iptables2
PR #2727 w/ on-screen warnings for iiab-internet-on|off
This commit is contained in:
commit
fd5cef3351
6 changed files with 41 additions and 15 deletions
|
@ -141,6 +141,13 @@
|
||||||
line: 'IIAB_LAN_DEVICE={{ iiab_lan_iface }}'
|
line: 'IIAB_LAN_DEVICE={{ iiab_lan_iface }}'
|
||||||
state: present
|
state: present
|
||||||
|
|
||||||
|
- name: Record 'IIAB_GATEWAY_ENABLED={{ iiab_gateway_enabled }}' in {{ iiab_env_file }}
|
||||||
|
lineinfile:
|
||||||
|
path: "{{ iiab_env_file }}"
|
||||||
|
regexp: '^IIAB_GATEWAY_ENABLED=*'
|
||||||
|
line: 'IIAB_GATEWAY_ENABLED={{ iiab_gateway_enabled }}'
|
||||||
|
state: present
|
||||||
|
|
||||||
- name: Add 'computed_network' variable values to {{ iiab_ini_file }}
|
- name: Add 'computed_network' variable values to {{ iiab_ini_file }}
|
||||||
ini_file:
|
ini_file:
|
||||||
dest: "{{ iiab_ini_file }}"
|
dest: "{{ iiab_ini_file }}"
|
||||||
|
|
|
@ -205,6 +205,17 @@
|
||||||
group: root
|
group: root
|
||||||
mode: 0755
|
mode: 0755
|
||||||
|
|
||||||
|
- name: Install iiab-internet-on|off
|
||||||
|
template:
|
||||||
|
src: "{{ item }}"
|
||||||
|
dest: /usr/bin/
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: 0755
|
||||||
|
with_items:
|
||||||
|
- gateway/iiab-internet-on
|
||||||
|
- gateway/iiab-internet-off
|
||||||
|
|
||||||
- name: Add 'squid' variable values to {{ iiab_ini_file }}
|
- name: Add 'squid' variable values to {{ iiab_ini_file }}
|
||||||
ini_file:
|
ini_file:
|
||||||
path: "{{ iiab_ini_file }}"
|
path: "{{ iiab_ini_file }}"
|
||||||
|
|
|
@ -53,12 +53,6 @@
|
||||||
name: avahi-daemon
|
name: avahi-daemon
|
||||||
state: restarted
|
state: restarted
|
||||||
|
|
||||||
- name: Create gateway flag
|
|
||||||
shell: echo 1 > /etc/sysconfig/olpc-scripts/setup.d/installed/gateway
|
|
||||||
args:
|
|
||||||
creates: /etc/sysconfig/olpc-scripts/setup.d/installed/gateway
|
|
||||||
when: iiab_network_mode == "Gateway"
|
|
||||||
|
|
||||||
#netplan de-configures pre-created bridged interfaces
|
#netplan de-configures pre-created bridged interfaces
|
||||||
#- name: Reload netplan when Wifi is not gateway on Ubuntu 18+
|
#- name: Reload netplan when Wifi is not gateway on Ubuntu 18+
|
||||||
# shell: netplan apply
|
# shell: netplan apply
|
||||||
|
|
|
@ -37,6 +37,7 @@ IPTABLES_DATA=/etc/sysconfig/iptables
|
||||||
source {{ iiab_env_file }}
|
source {{ iiab_env_file }}
|
||||||
lan=$IIAB_LAN_DEVICE
|
lan=$IIAB_LAN_DEVICE
|
||||||
wan=$IIAB_WAN_DEVICE
|
wan=$IIAB_WAN_DEVICE
|
||||||
|
iiab_gateway_enabled=$IIAB_GATEWAY_ENABLED
|
||||||
echo -e "\nLAN: $lan"
|
echo -e "\nLAN: $lan"
|
||||||
echo -e "WAN: $wan\n"
|
echo -e "WAN: $wan\n"
|
||||||
#network_mode=`grep iiab_network_mode_applied {{ iiab_ini_file }} | gawk '{print $3}'`
|
#network_mode=`grep iiab_network_mode_applied {{ iiab_ini_file }} | gawk '{print $3}'`
|
||||||
|
@ -49,7 +50,6 @@ gw_block_https={{ gw_block_https }}
|
||||||
sshd_port={{ sshd_port }}
|
sshd_port={{ sshd_port }}
|
||||||
#gui_wan= [no longer needed]
|
#gui_wan= [no longer needed]
|
||||||
gui_port={{ gui_port }}
|
gui_port={{ gui_port }}
|
||||||
iiab_gateway_enabled={{ iiab_gateway_enabled }}
|
|
||||||
block_DNS={{ block_DNS }}
|
block_DNS={{ block_DNS }}
|
||||||
|
|
||||||
azuracast_ports="{{ azuracast_port_range_prefix }}000:{{ azuracast_port_range_prefix }}100"
|
azuracast_ports="{{ azuracast_port_range_prefix }}000:{{ azuracast_port_range_prefix }}100"
|
||||||
|
@ -86,14 +86,6 @@ elif [ "$ports_externally_visible" -lt 0 ] || [ "$ports_externally_visible" -gt
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#if [ "$wan" != "none" ] && [ "$network_mode" != "Appliance" ]; then
|
|
||||||
# Load iptables kernel modules
|
|
||||||
/sbin/modprobe ip_tables
|
|
||||||
/sbin/modprobe iptable_filter
|
|
||||||
/sbin/modprobe ip_conntrack
|
|
||||||
/sbin/modprobe iptable_nat
|
|
||||||
#fi
|
|
||||||
|
|
||||||
# Delete all existing firewall rules
|
# Delete all existing firewall rules
|
||||||
$IPTABLES -F
|
$IPTABLES -F
|
||||||
$IPTABLES -t nat -F
|
$IPTABLES -t nat -F
|
||||||
|
|
11
roles/network/templates/gateway/iiab-internet-off
Normal file
11
roles/network/templates/gateway/iiab-internet-off
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
#!/bin/bash
|
||||||
|
sed -i -e "s/^IIAB_GATEWAY_ENABLED.*/IIAB_GATEWAY_ENABLED=False/" {{ iiab_env_file }}
|
||||||
|
/usr/bin/iiab-gen-iptables
|
||||||
|
|
||||||
|
cat << EOF
|
||||||
|
|
||||||
|
WARNING: If you want to _permanently_ change your IIAB's default behavior
|
||||||
|
(i.e. to specify whether student client devices should have Internet or not,
|
||||||
|
in general!) then modify variable 'iiab_gateway_enabled' in
|
||||||
|
/etc/iiab/local_vars.yml — and finally run 'cd /opt/iiab/iiab ; ./iiab-network'
|
||||||
|
EOF
|
11
roles/network/templates/gateway/iiab-internet-on
Normal file
11
roles/network/templates/gateway/iiab-internet-on
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
#!/bin/bash
|
||||||
|
sed -i -e "s/^IIAB_GATEWAY_ENABLED.*/IIAB_GATEWAY_ENABLED=True/" {{ iiab_env_file }}
|
||||||
|
/usr/bin/iiab-gen-iptables
|
||||||
|
|
||||||
|
cat << EOF
|
||||||
|
|
||||||
|
WARNING: If you want to _permanently_ change your IIAB's default behavior
|
||||||
|
(i.e. to specify whether student client devices should have Internet or not,
|
||||||
|
in general!) then modify variable 'iiab_gateway_enabled' in
|
||||||
|
/etc/iiab/local_vars.yml — and finally run 'cd /opt/iiab/iiab ; ./iiab-network'
|
||||||
|
EOF
|
Loading…
Reference in a new issue