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.
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"
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
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
29 && [
"$ACTION" =
"ifup" -o
"$ACTION" =
"ifdown" ] \
30 && process_captive_portal_triggers
msg_info(message)
Informationen und Fehlermeldungen ins syslog schreiben.
is_on_module_installed_and_enabled(module)
Pruefe ob ein Modul sowohl installiert, als auch aktiv ist.