Opennet Firmware
 Alle Dateien Funktionen Variablen Gruppen Seiten
init/on-captive-portal
gehe zur Dokumentation dieser Datei
1 #!/bin/sh
2 #
3 # Dieses Skript wird nur ein einziges Mal nach einem Upgrade oder der Erstinstallation ausgefuehrt:
4 # http://wiki.openwrt.org/doc/uci#defaults
5 #
6 
7 
8 . "${IPKG_INSTROOT:-}/usr/lib/opennet/on-helper.sh"
9 
10 
11 configure_free_zone() {
12  local uci_prefix
13  uci_prefix=$(find_first_uci_section "firewall" "zone" "name=$ZONE_FREE")
14  # Zone existiert? Keine Aenderungen ...
15  [ -n "$uci_prefix" ] && return 0
16  uci_prefix=firewall.$(uci add firewall zone)
17  uci set "$uci_prefix=zone"
18  uci set "$uci_prefix.name=$ZONE_FREE"
19  add_interface_to_zone "$ZONE_FREE" "$NETWORK_FREE"
20  # wir lassen ein paar wenige Ports via nodogsplash zu
21  uci set "$uci_prefix.input=REJECT"
22  # ausgehende Pakete sind OK
23  uci set "$uci_prefix.output=ACCEPT"
24  # Verkehr aus dem opennet-Netz darf nicht in lokale oder tunnel-Netze
25  uci set "$uci_prefix.forward=REJECT"
26  # die Nutzer duerfen nie in lokale WANs, sondern lediglich in VPN-Tunnel hinein kommunizieren
27  add_zone_forward "$ZONE_FREE" "$ZONE_TUNNEL"
28  apply_changes firewall
29 }
30 
31 
32 init_captive_portal() {
34  apply_changes on-captive-portal
35 }
36 
37 
39 configure_free_zone
40 init_captive_portal
add_interface_to_zone()
Fuege ein logisches Netzwerk-Interface zu einer Firewall-Zone hinzu.
Definition: network.sh:39
captive_portal_get_or_create_config()
Liefere die uci-captive-Portal-Konfigurationssektion zurück.
configure_free_network()
Erzeuge das free-Netzwerk-Interface, falls es noch nicht existiert.
set eu grep root::etc shadow exit if which chpasswd dev null
Definition: on-password:12