mirror of
				https://github.com/iiab/iiab.git
				synced 2025-03-09 15:40:17 +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 }}' | ||||
|     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 }} | ||||
|   ini_file: | ||||
|     dest: "{{ iiab_ini_file }}" | ||||
|  |  | |||
|  | @ -205,6 +205,17 @@ | |||
|     group: root | ||||
|     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 }} | ||||
|   ini_file: | ||||
|     path: "{{ iiab_ini_file }}" | ||||
|  |  | |||
|  | @ -53,12 +53,6 @@ | |||
|     name: avahi-daemon | ||||
|     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  | ||||
| #- name: Reload netplan when Wifi is not gateway on Ubuntu 18+ | ||||
| #  shell: netplan apply | ||||
|  |  | |||
|  | @ -37,6 +37,7 @@ IPTABLES_DATA=/etc/sysconfig/iptables | |||
| source {{ iiab_env_file }} | ||||
| lan=$IIAB_LAN_DEVICE | ||||
| wan=$IIAB_WAN_DEVICE | ||||
| iiab_gateway_enabled=$IIAB_GATEWAY_ENABLED | ||||
| echo -e "\nLAN: $lan" | ||||
| echo -e "WAN: $wan\n" | ||||
| #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 }} | ||||
| #gui_wan= [no longer needed] | ||||
| gui_port={{ gui_port }} | ||||
| iiab_gateway_enabled={{ iiab_gateway_enabled }} | ||||
| block_DNS={{ block_DNS }} | ||||
| 
 | ||||
| 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 | ||||
| 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 | ||||
| $IPTABLES -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…
	
	Add table
		Add a link
		
	
		Reference in a new issue