Opennet Firmware
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_relayed_server_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 ...
 
 iptables_by_target_family ()
 Rufe "iptables" oder "ip6tables" (abhängig von einer Ziel-IP, target) mit den gegebenen Parametern aus. Mehr ...
 
 disable_on_usergw ()
 Alle mesh-Verbindungen trennen. Mehr ...
 
 fix_wan_route_if_missing ()
 Prüfe, ob die default-Route trotz aktivem WAN-Interface fehlt. In diesem Fall füge sie mit "ifup wan" wieder hinzu. Mehr ...
 
 update_on_usergw_status ()
 Baue Verbindungen auf oder trenne sie - je nach Modul-Status. Mehr ...
 

Ausführliche Beschreibung

auf den UGW-Servern ist via inetd der Dienst "discard" erreichbar dieser Wert muss mit der VPN-Konfigurationsvorlage synchron gehalten werden

Dokumentation der Funktionen

◆ disable_on_usergw()

disable_on_usergw ( )

Alle mesh-Verbindungen trennen.

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

◆ fix_wan_route_if_missing()

fix_wan_route_if_missing ( )

Prüfe, ob die default-Route trotz aktivem WAN-Interface fehlt. In diesem Fall füge sie mit "ifup wan" wieder hinzu.

Die Ursache für die fehlende default-Route ist unklar.

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

◆ get_on_usergw_default()

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()

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.

◆ iptables_by_target_family()

iptables_by_target_family ( )

Rufe "iptables" oder "ip6tables" (abhängig von einer Ziel-IP, target) mit den gegebenen Parametern aus.

Parameter
targetdie Ziel-IP anhand derer die Protokollfamilie (inet oder inet6, ...) ermittelt wird
...alle weiteren Parameter werden direkt an ip(6)tables uebergeben

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

◆ is_mesh_gateway_usable()

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.

◆ measure_download_speed()

measure_download_speed ( host  )

Pruefe Bandbreite durch kurzen Download-Datenverkehr.

Parameter
hostGegenstelle für den Geschwindigkeitstest.

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

◆ measure_upload_speed()

measure_upload_speed ( host  )

Pruefe Bandbreite durch kurzen Upload-Datenverkehr.

Parameter
hostGegenstelle für den Geschwindigkeitstest.

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

◆ sync_mesh_openvpn_connection_processes()

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 40 der Datei on-usergw.sh.

◆ update_mesh_gateway_mtu_state()

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 35 der Datei on-usergw.sh.

◆ update_on_usergw_status()

update_on_usergw_status ( )

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

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

◆ update_relayed_server_speed_estimation()

update_relayed_server_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 '.big' fuer den Download via http erwartet.

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

◆ verify_mesh_gateways()

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.