Opennet Firmware
 Alle Dateien Funktionen Variablen Gruppen Seiten
on-captive-portal-hotplug.sh
gehe zur Dokumentation dieser Datei
1 #!/bin/sh
2 #
3 # Starte/stoppe den nodogsplash-Dienst je nach Verfügbarkeit des hotspot-Netzwerk-Interface.
4 # Aktiviere/deaktiviere das hotspot-Netzwerk-Interface je nach Verfügbarkeit des Opennet-VPN-Tunnels.
5 #
6 
7 # wir verwenden explizit eine sub-Shell um Seiteneffekte für andere hotplug-Skripte zu vermeiden
8 process_captive_portal_triggers() {
9  . "${IPKG_INSTROOT:-}/usr/lib/opennet/on-helper.sh"
10 
11  # das Opennet-VPN-Interface triggert die Aktivierung/Deaktivierung des hotspot-Interface
12  if [ "$INTERFACE" = "$NETWORK_TUNNEL" ]; then
13  msg_info "Trigger activation of Captive Portal interface following the state of the VPN tunnel"
14  echo "on-function sync_captive_portal_state_with_mig_connections" | schedule_task
15  fi
16 
17 
18  # das Hotspot-Interface triggert die Aktivierung des nodogsplash-Dienst
19  if [ "$INTERFACE" = "$NETWORK_FREE" ]; then
20  msg_info "Trigger reload of Captive Portal service due to interface status change ($INTERFACE -> $ACTION)"
21  # eventuell läuft er schon für andere Zwecke - "reload" sollte immer funktionieren
22  echo "on-function captive_portal_reload" | schedule_task
23  # aus unklarem Grund reagiert dnsmasq nicht selbstaendig auf das neue dhcp-Interface -> sanfter reload
24  echo "/etc/init.d/dnsmasq reload" | schedule_task
25  fi
26 }
27 
28 on-function is_on_module_installed_and_enabled "on-captive-portal" \
29  && [ "$ACTION" = "ifup" -o "$ACTION" = "ifdown" ] \
30  && process_captive_portal_triggers
31 true
msg_info(message)
Informationen und Fehlermeldungen ins syslog schreiben.
Definition: core.sh:15
is_on_module_installed_and_enabled(module)
Pruefe ob ein Modul sowohl installiert, als auch aktiv ist.
Definition: modules.sh:9