#!/bin/sh PATH=/bin:/usr/bin:/sbin:/usr/sbin . /usr/lib/libmodcgi.sh sec_begin '$(lang de:"Konfigurationsverwaltung" en:"Multiple Configurations")' cat << EOF $(lang de:"neuer Konfigname (optional)" en:"Config name (optional)") EOF sec_end sec_begin '$(lang de:"Starttyp" en:"Start type")' cat << EOF

$(lang de:"Starttyp" en:"Start type"):                
Debug-Mode: $(lang de:"Alle Ausgaben protokollieren nach " en:"Save messages to ") "/var/tmp/debug_openvpn.out"

$(lang de:"\"Ausfürlichkeit\" des Logs" en:"Verbosity") (Verb-Level)
$(lang de:"!Stoppen des Dienstes nach einiger Zeit nicht vergessen!, sonst läuft das Filesystem voll!" en:"!Don\'t forget to stop deamon after some time to prevent filesystem overflow!")
$(lang de:"Die Log-Datei wird beim nächsten Start ohne Debug-Mode gelöscht." en:"Log file will be deleted next start w/o debug mode")

EOF sec_end sec_begin '$(lang de:"Einstellungen" en:"Configuration")' cat << EOF

$(lang de:"Modus" en:"Mode"):              

$(lang de:"Protokoll" en:"Protocol"):      

Server Port:

Server $(lang de:"und ggf. Port" en:"(and port if needed)"):
$(lang de:"Server (und Port, falls Port ≠ 1194) z.B. \"10.1.2.3\" oder \"ich.dyndns.org 4711\"" en:"Server (and port if port ≠ 1194) e.g. \"10.1.2.3\" or \"me.dyndns.org 123\"")

EOF sec_end sec_begin '$(lang de:"Sicherheit" en:"Security")' cat << EOF

$(lang de:"Authentifizierungsmethode" en:"Authentification Type"):  

Cipher:
        $(lang de:"bei Zertifikaten" en:"with certificates"):

$(lang de:"Muss auf Server und Client identisch sein" en:"Must be equal on server and client")

   

EOF sec_end sec_begin '$(lang de:"VPN IP-Adressen und Routing im VPN" en:"VPN IP-Addresses and VPN Routing")' cat << EOF $(lang de:"Hier werden die IP-Adressen und das Routing vom VPN konfiguriert." en:"You configure VPN IP addresses and routing inside the VPN here")

$(lang de:"Lokale IP" en:"local IP"):
    $(lang de:"Netzmaske" en:"netmask"):
    Remote IP:

DHCP-Range $(lang de:"für" en:"for") Clients ( <start-ip> <end-ip> )  

Optional: Routing $(lang de:"von IP-Netzen" en:"of IP networks")

$(lang de:"Entferntes Netz" en:"remote net"):
$(lang de:"Netz wird über VPN geroutet." en:"Net routed through VPN.")     Syntax: TUN: <ip> <mask>   TAP: <ip> <mask> <gateway>

$(lang de:"Lokales Netz" en:"Local network"):
$(lang de:"Der Client erhält eine Route zu diesem Netz per" en:"Client will receive a network route via") "push". Syntax: <ip> <mask>


               
$(lang de:"Clientname" en:"Client name") ($(lang de:"Zertifikat" en:"from cert")) Client-VPN-IP $(lang de:"Netz b. Client" en:"Client net")    (Syntax: <ip> <subnetmask>)

$(lang de:"Bitte beim Client \"pull\" aktivieren" en:"Activate \"pull\" in client config") ($(lang de:"Optionen vom Server empfangen" en:"Receive options from server"))

   

EOF sec_end sec_begin '$(lang de:"Server-Einstellungen (bei Zertifikaten)" en:"Server Configuration (only with certs)")' cat << EOF Max. Clients:        
 
Push $(lang de:"Optionen" en:"Options")         DNS Server WINS Server
(optional)           
EOF sec_end sec_begin '$(lang de:"Optionen" en:"Options")' cat << EOF

    and client site!!'\'") onclick='if (this.checked) (local_complzo[act_conf]="yes"); else (local_complzo[act_conf]=""); changeval()' >        


$(lang de:"Ich versichere, Parameter erst nach Lesen der Anleitung auf \"OpenVPN.net\" zu ändern ;-)" en:"I herby swear, I will not change anything without prior reading on \"OpenVPN.net\" ;-)")

$(lang de:"Bandbreitenbegrenzung [Bytes/Sek]" en:"Use shaper [bytes/sec]") (optional):

$(lang de:"Nur auf dieser Adresse arbeiten" en:"Only listen on this IP") (optional):

$(lang de:"Ping Abstand für Keepalive" en:"Seconds between keepalives"):     Keepalive Timeout:

MTU (optional):         $(lang de:"UDP fragmentieren nur bei Problemen" en:"Fragment UDP to solve UDP problems"):

$(lang de:"Zusatzparameter (ggf mit \";\" getrennt), z.B. \"par1 xy ; par2 ab ; par3\"" en:"Additional params (separated by \";\") e.g. \"par1 xy ; par2 ab ; par3\""):

EOF sec_end