Opennet Firmware
 Alle Dateien Funktionen Variablen Gruppen Seiten
UserGateway-Funktionen

Funktionen

 get_on_usergw_default (key)
 Hole default-Werte der UGW-Funktionalität der aktuellen Firmware. Mehr ...
 
 has_mesh_openvpn_credentials ()
 Prüft, ob der Nutzer bereits einen Schlüssel und ein Zertifikat angelegt hat. Mehr ...
 
 verify_mesh_gateways ()
 Durchlaufe die Liste aller Mesh-Gateway-Dienste und aktualisiere deren Status. Mehr ...
 
 is_mesh_gateway_usable (service_name)
 Prüfe ob der Dienst alle notwendigen Tests besteht. Mehr ...
 
 update_trusted_service_list ()
 Hole die vertrauenswürdigen Dienste von signierten Opennet-Quellen. Mehr ...
 
 update_public_gateway_speed_estimation (service_name)
 Schätze die Upload- und Download-Geschwindigkeit zu dem Dienstanbieter ab. Aktualisiere anschließend die Attribute des Diensts. Mehr ...
 
 update_mesh_gateway_mtu_state ()
 Falls auf dem Weg zwischen Router und öffentlichem Gateway ein MTU-Problem existiert, dann werden die Daten nur bruchstückhaft fließen, auch wenn alle anderen Symptome (z.B. Ping, service_name) dies nicht festellten. Daher müssen wir auch den MTU-Pfad auswerten lassen. Mehr ...
 
 sync_mesh_openvpn_connection_processes ()
 Erzeuge openvpn-Konfigurationen für die als nutzbar markierten Dienste und entferne die Konfigurationen von unbrauchbaren Dienste. Dabei wird auch die maximale Anzahl von mesh-OpenVPN-Verbindungen beachtet. Mehr ...
 
 measure_download_speed (host)
 Pruefe Bandbreite durch kurzen Download-Datenverkehr. Mehr ...
 
 measure_upload_speed (host)
 Pruefe Bandbreite durch kurzen Upload-Datenverkehr. Mehr ...
 
 disable_on_usergw ()
 markiere alle lokal erzeugten Pakete, die an einen mesh-Gateway-Dienst adressiert sind Mehr ...
 
 is_trusted_service_list_outdated ()
 Ermittle ob mindestens ein Zeitstempel für einen "trusted" Dienst vorhanden ist, der nicht älter als die vorgegebene Aktualisierungsperiode ist. Mehr ...
 
 update_on_usergw_status ()
 Baue Verbindungen auf oder trenne sie - je nach Modul-Status. Mehr ...
 

Ausführliche Beschreibung

eine beliebige Portnummer, auf der wir keinen udp-Dienst vermuten dieser Wert muss mit der VPN-Konfigurationsvorlage synchron gehalten werden

Dokumentation der Funktionen

disable_on_usergw ( )

markiere alle lokal erzeugten Pakete, die an einen mesh-Gateway-Dienst adressiert sind

update_mesh_gateway_firewall_rules()

Diese Markierung ermöglicht die Filterung (throw) der Pakete für mesh-Gateways in der Nutzer-Tunnel-Routingtabelle.

Alle mesh-Verbindungen trennen.

Definiert in Zeile 60 der Datei on-usergw.sh.

get_on_usergw_default ( key  )

Hole default-Werte der UGW-Funktionalität der aktuellen Firmware.

Parameter
keySchlüssel des gewünschten default-Werts.

Die default-Werte werden nicht von der Konfigurationsverwaltung uci verwaltet. Somit sind nach jedem Upgrade imer die neuesten Standard-Werte verfuegbar.

Definiert in Zeile 10 der Datei on-usergw.sh.

has_mesh_openvpn_credentials ( )

Prüft, ob der Nutzer bereits einen Schlüssel und ein Zertifikat angelegt hat.

Rückgabe
Liefert "wahr", falls Schlüssel und Zertifikat vorhanden sind oder falls in irgendeiner Form Unklarheit besteht.

Definiert in Zeile 15 der Datei on-usergw.sh.

is_mesh_gateway_usable ( service_name  )

Prüfe ob der Dienst alle notwendigen Tests besteht.

Parameter
service_namezu prüfender Dienst

Ein Test dauert bis zu 5 Minuten. Falls bereits eine VPN-Verbindung besteht, wird der MTU-Test übersprungen.

Definiert in Zeile 24 der Datei on-usergw.sh.

is_trusted_service_list_outdated ( )

Ermittle ob mindestens ein Zeitstempel für einen "trusted" Dienst vorhanden ist, der nicht älter als die vorgegebene Aktualisierungsperiode ist.

Rückgabe
Wahr, falls kein Diest mit aktuellem Zeitstempel gefunden wurde.

Definiert in Zeile 65 der Datei on-usergw.sh.

measure_download_speed ( host  )

Pruefe Bandbreite durch kurzen Download-Datenverkehr.

Parameter
hostGegenstelle für den Geschwindigkeitstest.

Definiert in Zeile 49 der Datei on-usergw.sh.

measure_upload_speed ( host  )

Pruefe Bandbreite durch kurzen Upload-Datenverkehr.

Parameter
hostGegenstelle für den Geschwindigkeitstest.

Definiert in Zeile 53 der Datei on-usergw.sh.

sync_mesh_openvpn_connection_processes ( )

Erzeuge openvpn-Konfigurationen für die als nutzbar markierten Dienste und entferne die Konfigurationen von unbrauchbaren Dienste. Dabei wird auch die maximale Anzahl von mesh-OpenVPN-Verbindungen beachtet.

Definiert in Zeile 45 der Datei on-usergw.sh.

update_mesh_gateway_mtu_state ( )

Falls auf dem Weg zwischen Router und öffentlichem Gateway ein MTU-Problem existiert, dann werden die Daten nur bruchstückhaft fließen, auch wenn alle anderen Symptome (z.B. Ping, service_name) dies nicht festellten. Daher müssen wir auch den MTU-Pfad auswerten lassen.

Parameter
service_nameder Name des Diensts
Rückgabe
Es erfolgt keine Ausgabe - als Seiteneffekt wird der MTU-Status des Diensts verändert.

Als Eingabestrom wird die Ausgabe von 'openvpn_get_mtu' erwartet.

Definiert in Zeile 40 der Datei on-usergw.sh.

update_on_usergw_status ( )

Baue Verbindungen auf oder trenne sie - je nach Modul-Status.

Definiert in Zeile 68 der Datei on-usergw.sh.

update_public_gateway_speed_estimation ( service_name  )

Schätze die Upload- und Download-Geschwindigkeit zu dem Dienstanbieter ab. Aktualisiere anschließend die Attribute des Diensts.

Parameter
service_nameder Name des Diensts

Auf der Gegenseite wird die Datei '.10megabyte' fuer den Download via http erwartet.

Definiert in Zeile 34 der Datei on-usergw.sh.

update_trusted_service_list ( )

Hole die vertrauenswürdigen Dienste von signierten Opennet-Quellen.

Diese Dienste führen beispielsweise auf UGW-APs zur Konfiguration von Portweiterleitungen ins Internet. Daher sind sie nur aus vertrauenswürdiger Quelle zu akzeptieren (oder manuell).

Definiert in Zeile 29 der Datei on-usergw.sh.

verify_mesh_gateways ( )

Durchlaufe die Liste aller Mesh-Gateway-Dienste und aktualisiere deren Status.

Siehe auch
run_cyclic_service_tests

Definiert in Zeile 19 der Datei on-usergw.sh.