Style ueberarbeitet.
authorms <ms@ea5c0bd1-69bd-2848-81d8-4f18e57aeed8>
Wed, 7 Feb 2007 20:51:04 +0000 (20:51 +0000)
committerms <ms@ea5c0bd1-69bd-2848-81d8-4f18e57aeed8>
Wed, 7 Feb 2007 20:51:04 +0000 (20:51 +0000)
Graphen fuer den Speicher gefixt.
DNS-Server in der index.cgi gefixt.
Sprachdatei aktualisiert.

git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@407 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8

html/cgi-bin/index.cgi
html/html/themes/ipfire/include/style.css
langs/de/cgi-bin/de.pl
src/scripts/makegraphs

index 921e299..6e85043 100644 (file)
@@ -115,7 +115,7 @@ END
                        print "\t<option value='$c' $selected{'PROFILE'}{$c}>$c. $profilenames[$c]</option>\n";
                }
        }
-       $dialButtonDisabled = "disabled='disabled'" if (-e '/var/run/ppp-ipcop.pid' || -e "${General::swroot}/red/active");
+       $dialButtonDisabled = "disabled='disabled'" if (-e '/var/run/ppp-ipfire.pid' || -e "${General::swroot}/red/active");
        if ( ( $pppsettings{'VALID'} eq 'yes' ) || ( $netsettings{'CONFIG_TYPE'} =~ /^(2|3|6|7)$/ && $netsettings{'RED_TYPE'} =~ /^(DHCP|STATIC)$/ ) ) {
                print <<END;
                                </select>
@@ -136,6 +136,23 @@ END
        print "$Lang::tr{'profile has errors'}\n </b></font>\n";
        }
 
+       my $DNS1 = `cat /var/ipfire/red/dns1`;
+       my $DNS2 = `cat /var/ipfire/red/dns2`;
+       chomp($DNS1);
+       chomp($DNS1);
+
+       if ( $DNS1 ) { print <<END;
+       <tr><td><b>DNS-Server:</b><td>$DNS1
+END
+       }
+       if ( $DNS2 ) { print <<END;
+       <td>$DNS2
+END
+       } else { print <<END;
+       <td>&nbsp;
+END
+       }
+
        if ( $netsettings{'GREEN_DEV'} ) { print <<END;
                <tr><td bgcolor='$Header::colourgreen' width='25%'><a href="/cgi-bin/dhcp.cgi"><font size='2' color='white'><b>$Lang::tr{'lan'}:</b></font></a>
                <td width='30%'>$netsettings{'GREEN_ADDRESS'}
@@ -207,15 +224,6 @@ END
                <td width='45%'><font color=$Header::colourgreen>Online</font>
 END
        }
-       if ( $netsettings{'DNS1'} ) { print <<END;
-       <tr><td>DNS-Server: <td>$netsettings{'DNS1'}
-END
-       }
-       if ( $netsettings{'DNS2'} ) { print <<END;
-       <td>$netsettings{'DNS2'}
-END
-       }
-
 
 # Memory usage warning
 my @free = `/usr/bin/free`;
index 7149c2a..7529a55 100644 (file)
@@ -72,7 +72,7 @@ clear: both;
 img
 {
 padding: 3px;
-border: solid 1px #e1e1e1;
+#border: solid 1px #e1e1e1;
 }
 
 img.floatTL
@@ -296,6 +296,11 @@ text-transform: lowercase;
 
 /* Search */
 
+input
+{
+margin: 0.2em;
+}
+
 input.button
 {
 background: #CA2F2F url('/themes/ipfire/images/n3.gif') repeat-x;
index 22070fa..8145bbe 100644 (file)
 # You should have received a copy of the GNU General Public License
 # along with IPFire; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+# 
+# (c) The SmoothWall Team
+# 
+# IPFire translation
+# (c) 2003 Dirk Loss, Ludwig Steininger, Michael Knappe, Michael Linke,
+# Richard Hartmann, Ufuk Altinkaynak, Gerhard Abrahams, Benjamin Kohberg,
+# Samuel Wiktor 
+#
 
 %tr = ( 
 %tr, 
-
 'a ca certificate with this name already exists' => 'Ein CA-Zertifikat mit diesem Namen existiert bereits.', 
-'access allowed' => 'Zugriff erlaubt von', 
-'access refused with this oinkcode' => 'Zugriff mit diesem Oink Code verweigert', 
 'a connection with this common name already exists' => 'Eine Verbindung mit diesem gemeinsamen Namen existiert bereits.', 
 'a connection with this name already exists' => 'Eine Verbindung mit diesem Namen existiert bereits.', 
+'access allowed' => 'Zugriff erlaubt von:', 
+'access refused with this oinkcode' => 'Zugriff mit diesem Oink Code verweigert', 
 'action' => 'Aktion', 
-'add a host' => 'Host hinzufügen', 
-'add a new rule' => 'Neue Regel hinzufügen', 
-'add device' => 'Gerät hinzufügen', 
-'added from dhcp lease list' => 'hinzugefügt von der DHCP Zuordnungsliste', 
 'add' => 'Hinzufügen', 
+'add a host' => 'Host hinzufügen:', 
+'add a new rule' => 'Neue Regel hinzufügen:', 
+'add device' => 'Gerät hinzufügen', 
 'add network' => 'Netzwerk hinzufügen', 
-'add new alias' => 'Neue Alias-Adresse hinzufügen', 
+'add new alias' => 'Neue Alias-Adresse hinzufügen:', 
 'add new lease' => 'Neue Zuordnung definieren', 
 'add service' => 'Dienst hinzufügen', 
 'add xtaccess' => 'Externen Zugang hinzugefügt', 
-'administrator user password' => 'Passwort für Benutzer &quot;admin&quot;', 
+'added from dhcp lease list' => 'hinzugefügt von der DHCP Zuordnungsliste', 
 'admin user password has been changed' => 'Passwort für Benutzer admin wurde geändert.', 
+'administrator user password' => 'Passwort für Benutzer &quot;admin&quot;:', 
 'adsl settings' => 'ADSL-Einstellungen', 
 'advanced' => 'Erweitert', 
-'again' => 'Wiederholung', 
-'alcatelusb help' => 'Um das Speedtouch USB Modem zu verwenden, müssen Sie die Firmware in Ihre IPFire Box hochladen. Bitte laden sie das <b>Embedded Firmware</b> Paket von speedtouch.com herunter, entpacken es und laden dann die passende Datei für Ihr Modem hoch KQD6_3.xxx für Revisionsnummern <4 oder ZZZL_3.xxx für Rev.=4 mittels des unten angegebenen Formulars.', 
+'again' => 'Wiederholung:', 
+'alcatelusb help' => 'Um das Speedtouch USB Modem zu verwenden, müssen Sie die Firmware in Ihre IPFire Box hochladen. Bitte laden sie das <b>Embedded Firmware</b> Paket von speedtouch.com herunter, entpacken es und laden dann die passende Datei für Ihr Modem hoch: KQD6_3.xxx für Revisionsnummern <4 oder ZZZL_3.xxx für Rev.=4 mittels des unten angegebenen Formulars.', 
 'alcatelusb upload' => 'Speedtouch USB Firmware hochladen', 
+'alias ip' => 'Alias-IP-Adresse', 
 'aliases' => 'Aliase', 
 'aliases not active' => 'Aliase-Adresse wird erst aktiviert, wenn Ihr ROTES Interface STATISCH ist', 
-'alias ip' => 'Alias-IP-Adresse', 
 'all' => 'Alle', 
 'all interfaces' => 'Alle Schnittstellen', 
-'allmsg' => 'zeige alles',
 'all updates installed' => 'Alle Updates installiert', 
 'alt dialup' => 'Einwahl', 
 'alt home' => 'Startseite', 
 'alt system' => 'System', 
 'alt vpn' => 'VPNs', 
 'and' => 'Und', 
-'ansi t1.483' => 'ANSI T1.483', 
 'apply' => 'Jetzt anwenden', 
 'april' => 'April', 
 'archive not exist' => 'Konfigurationsarchiv existiert nicht', 
 'are you sure' => 'Sind Sie sicher?', 
-'arp table entries' => 'Einträge der ARP-Tabelle', 
+'arp table entries' => 'Einträge der ARP-Tabelle:', 
 'august' => 'August', 
-'authentication' => 'Authentifizierung', 
+'authentication' => 'Authentifizierung:', 
 'automatic' => 'Automatisch', 
-'available updates' => 'Verfügbare Updates', 
+'available updates' => 'Verfügbare Updates:', 
 'average' => 'Durchschnitt', 
 'avoid dod' => 'Benutzen Sie diese Option nicht mit Dial on Demand! Wird hautpsächlich verwendet, wenn ihr IPFire sich hinter einem Router befindet. Ihre ROTE IP muß sich innerhalb eines der drei reservierten Netzwerkbereiche befinden z.B. 10/8, 172.16/12, 192.168/16.', 
-'backup config floppy' => 'Backup-Konfiguration - Diskette', 
-'backup configuration' => 'Backup-Konfiguration', 
+'back' => 'ZURÜCK', 
 'backup' => 'Datensicherung', 
-'backupprofile' => 'Falls die Wiederverbindung scheitert, auf Profil umschalten', 
+'backup config floppy' => 'Backup-Konfiguration - Diskette', 
+'backup configuration' => 'Backup-Konfiguration:', 
+'backup export key' => 'Exportiere Backup Schlüssel', 
+'backup generate key' => 'Erzeuge Schlüssel', 
+'backup import dat file' => 'Importiere eine Backup- (.dat) Datei', 
+'backup key' => 'Chriffrierungs-Schlüssel sichern', 
+'backup missing key' => 'Benötige den Backup-Schlüssel um einen Sicherungssatz wiederherzustellen', 
+'backup password' => 'Datensicherungs-Passwort', 
 'backup sets' => 'Datensicherungssätze', 
 'backup to floppy' => 'Datensicherung auf Diskette', 
-'back' => 'ZURÜCK', 
+'backupprofile' => 'Falls die Wiederverbindung scheitert, auf Profil umschalten', 
+'bad characters in' => 'Ungültige Zeichen in ', 
 'bad characters in script field' => 'Nicht erlaubte Zeichen im Skriptnamen', 
 'bad characters in the telephone number field' => 'Nicht erlaubte(s) Zeichen im Feld Telefonnummer.', 
 'bad destination range' => 'Der erste Wert des Zielportbereichs ist größer oder gleich dem zweiten Wert.', 
-'bad ignore filter' => 'Falscher &quot;Ignorieren&quot;-Filter', 
+'bad ignore filter' => 'Falscher &quot;Ignorieren&quot;-Filter:', 
 'bad return code' => 'Das Hilfsprogramm hat einen Fehlercode gemeldet', 
 'bad source range' => 'Der erste Wert des Quellportbereich ist größer oder gleich dem zweiten Wert.', 
 'beep when ppp connects or disconnects' => 'Piepen, wenn IPFire verbindet oder trennt', 
-'behind a proxy' => 'Hinter einem Proxy', 
-'bewan adsl pci st' => 'Bewan ADSL PCI ST', 
-'bewan adsl usb' => 'Bewan ADSL USB', 
-'blue access' => 'Zugriff auf Blau', 
+'behind a proxy' => 'Hinter einem Proxy:', 
 'blue' => 'BLAU', 
+'blue access' => 'Zugriff auf Blau', 
+'blue access use hint' => 'Sie müssen mindestens die MAC oder die IP Adresse für ein Gerät angeben. Optional können sie sowohl MAC als auch IP Adresse angeben.', 
 'blue interface' => 'Blaues Interface', 
 'broadcast' => 'Broadcast', 
 'broken pipe' => 'Zerbrochene Pipe', 
 'buffers' => 'Puffer', 
 'bytes per second' => 'Bytes pro Sekunde', 
 'ca certificate' => 'CA Zertifikat', 
-'cached memory' => 'Cache Speicher', 
-'cached' => 'zwischengespeichert', 
-'cache management' => 'Cache Verwaltung', 
-'cache size' => 'Cache-Größe (MB)', 
 'ca name' => 'CA Name', 
+'cache management' => 'Cache Verwaltung', 
+'cache size' => 'Cache-Größe (MB):', 
+'cached' => 'zwischengespeichert', 
+'cached memory' => 'Cache Speicher', 
 'cancel' => 'Abbrechen', 
 'cannot enable both nat traversal and compression' => 'NAT Traversal und Kompression können nicht gleichzeitig aktiviert sein.', 
 'cannot enable ntp without specifying primary' => 'NTP kann nicht aktiviert werden, ohne vorherige Eingabe in \'primär\'.', 
 'capsclosed' => 'BEENDET', 
 'capsopen' => 'OFFEN', 
 'capswarning' => 'WARNUNG', 
+'cert' => 'Zertifikat', 
+'certificate' => 'Zertifikat', 
 'certificate authorities' => 'Zertifizierungsstellen (CAs)', 
 'certificate does not have a valid ca associated with it' => 'Mit dem Zertifikat ist keine gültige CA verbunden.', 
 'certificate file move failed' => 'Verschieben der Zertifikatsdatei fehlgeschlagen', 
-'certificate' => 'Zertifikat', 
-'cert' => 'Zertifikat', 
 'cfg restart' => 'Nach dem Wiederherstellen eines Konfigurationsarchivs wird ein Neustart empfohlen.', 
 'chain' => 'Verknüpfung', 
 'change passwords' => 'Passwörter&nbsp;ändern', 
 'clock has not been synchronized' => 'Die Uhr wurde nicht synchronisiert', 
 'clock last synchronized at' => 'Die Uhr wurde zuletzt synchronisiert um', 
 'common name' => 'Gemeinsamer Name', 
-'compression' => 'Kompression', 
-'computer to modem rate' => 'Übertragungsrate zwischen Computer und Modem', 
-'concentrator name' => 'Name des Konzentrators', 
+'compression' => 'Kompression:', 
+'computer to modem rate' => 'Übertragungsrate zwischen Computer und Modem:', 
+'concentrator name' => 'Name des Konzentrators:', 
 'confirmation' => 'Bestätigung', 
+'connect on ipcop restart' => 'Verbinden bei IPFire-Neustart', 
+'connect the modem' => 'Das Modem anschließen', 
+'connect timeout' => 'Anwahl-Wartezeit:', 
 'connected' => 'Verbunden', 
 'connecting' => 'Baue Verbindung auf...', 
+'connection' => 'Verbindung', 
 'connection debugging' => 'Verbindungs-Debugging', 
-'connections are associated with this ca.  deleting the ca will delete these connections as well.' => 'Es sind noch Verbindungen mit dieser CA verknüpft.  Das Löschen dieser CA wird diese Verbindungen ebenfalls löschen.', 
-'connection status and controlc' => 'Verbindungsstatus und Konfiguration', 
-'connections' => 'Verbindungen', 
+'connection status and controlc' => 'Verbindungsstatus und -kontrolle:', 
 'connection tracking' => 'IPTables-Verbindungsverfolgung', 
-'connection type is invalid' => 'Verbindungstyp ist ungültig', 
 'connection type' => 'Verbindungstyp', 
-'connection' => 'Verbindung', 
-'connect on ipfire restart' => 'Verbinden bei IPFire-Neustart', 
-'connect the modem' => 'Das Modem anschließen', 
-'connect timeout' => 'Anwahl-Wartezeit', 
+'connection type is invalid' => 'Verbindungstyp ist ungültig', 
+'connections' => 'Verbindungen', 
+'connections are associated with this ca.  deleting the ca will delete these connections as well.' => 'Es sind noch Verbindungen mit dieser CA verknüpft.  Das Löschen dieser CA wird diese Verbindungen ebenfalls löschen.', 
 'could not be opened' => 'konnte nicht geöffnet werden', 
 'could not connect to' => 'Konnte keine Verbindung herstellen mit', 
-'could not connect to www ipfire org' => 'Keine Verbindung zu www.ipfire.org möglich', 
+'could not connect to www ipcop org' => 'Keine Verbindung zu www.ipcop.org möglich', 
 'could not create directory' => 'Verzeichnis konnte nicht erzeugt werden.', 
 'could not download latest patch list' => 'Die neueste Update-Liste konnte nicht heruntergeladen werden (keine Verbindung).', 
 'could not download latest updates' => 'Konnte die neuesten Updates nicht downloaden.', 
 'country' => 'Land', 
 'cpu usage per' => 'CPU-Nutzung pro', 
 'create' => 'Erzeuge', 
+'create new backup' => 'Einen neuen Sicherungssatz anlegen', 
 'credits' => 'Credits', 
 'cron server' => 'Cron-Server', 
 'current' => 'Aktuell', 
-'current aliases' => 'Aktuelle Alias-Adresse', 
+'current aliases' => 'Aktuelle Alias-Adresse:', 
 'current dhcp leases on blue' => 'Aktuelle DHCP Zuordnungen auf Blau', 
 'current dynamic leases' => 'Aktuelle dynamische Zuordnungen', 
 'current fixed leases' => 'Aktuelle feste Zuordnungen', 
-'current hosts' => 'Aktuelle Hosts', 
-'current profile' => 'Aktuelles Profil', 
-'current rules' => 'Aktuelle Regeln', 
+'current hosts' => 'Aktuelle Hosts:', 
+'current media' => 'Aktuelles Medium', 
+'current profile' => 'Aktuelles Profil:', 
+'current rules' => 'Aktuelle Regeln:', 
 'custom networks' => 'Benutzerdefinierte Netzwerke', 
 'custom services' => 'Benutzerdefinierte Dienste', 
-'daily firewallhits' => 'Tägliche Firewalltreffer', 
+'dat without key' => 'Ein verschlüsseltes Archiv kann ohne Schlüssel nicht wiederhergestellt werden.', 
 'date' => 'Datum', 
 'date not in logs' => 'Für den gesuchten Tag existiert kein (oder nur ein unvollständiges) Log', 
-'dat without key' => 'Ein verschlüsseltes Archiv kann ohne Schlüssel nicht wiederhergestellt werden.', 
+'day' => 'Tag', 
 'day after' => 'Tag danach', 
 'day before' => 'Tag davor', 
 'days' => 'Tage', 
-'day' => 'Tag', 
 'ddns hostname added' => 'Hostname für dynamischen DNS hinzugefügt', 
 'ddns hostname modified' => 'Hostname für dynamischen DNS geändert', 
 'ddns hostname removed' => 'Hostname für dynamischen DNS gelöscht', 
-'ddns minimize updates' => 'Updates minimieren Vergleicht vor einem Update die DNS-IP-Adresse für Hostname "[host.]domain" gegen die ROTE IP-Addresse.', 
+'ddns minimize updates' => 'Updates minimieren: Vergleicht vor einem Update die DNS-IP-Adresse für Hostname "[host.]domain" gegen die ROTE IP-Addresse.', 
 'ddns noip prefix' => 'Um no-ip im Gruppenmodus zu benutzen, dem Hostnamen <b>%</b> hinzufügen', 
 'december' => 'Dezember', 
-'default lease time' => 'Haltezeit-Voreinstellung in min', 
+'def lease time' => 'Standardzeit für Zuordnung', 
+'default lease time' => 'Haltezeit-Voreinstellung in min:', 
 'default networks' => 'Standard Netzwerke', 
 'default renewal time' => 'Standard-Aktualisierungszeit', 
 'default services' => 'Standard Dienste', 
-'def lease time' => 'Standardzeit für Zuordnung', 
 'delete' => 'Löschen', 
 'demon login script' => 'Demon-Anmeldeskript', 
 'description' => 'Beschreibung', 
+'dest ip and port' => 'Ziel-IP:Port', 
+'destination' => 'Ziel', 
+'destination ip' => 'Ziel-IP-Adresse', 
 'destination ip bad' => 'Ungültige Ziel-IP-Adresse', 
 'destination ip or net' => 'Ziel-IP oder Netz', 
-'destination ip' => 'Ziel-IP-Adresse', 
 'destination net' => 'Ziel-Netz', 
+'destination port' => 'Ziel-Port', 
 'destination port numbers' => 'Zielport muß ein(e) gültige(r) Portnummer oder Portbereich sein.', 
 'destination port overlaps' => 'Der Zielportbereich überlappt einen bereits bestehenden Portbereich.', 
-'destination port' => 'Ziel-Port', 
-'destination' => 'Ziel', 
-'dest ip and port' => 'Ziel-IPPort', 
 'detail level' => 'Detaillierungsgrad', 
 'device' => 'Gerät', 
 'devices on blue' => 'Geräte auf Blau', 
 'dhcp advopt add' => 'DHCP Option hinzufügen', 
 'dhcp advopt added' => 'DHCP Option hinzugefügt', 
 'dhcp advopt blank value' => 'Wert für DHCP Option darf nicht leer sein', 
-'dhcp advopt custom definition' => 'Definition ihrer benutzerdefinierten Option ', 
+'dhcp advopt custom definition' => 'Definition ihrer benutzerdefinierten Option', 
 'dhcp advopt definition' => 'Definition', 
 'dhcp advopt definition exists' => 'Definitionsoption existiert bereits. Sie können sie nur bearbeiten oder entfernen.', 
 'dhcp advopt edit' => 'DHCP Option editieren', 
 'dhcp advopt modified' => 'DHCP Option modifiziert', 
 'dhcp advopt name' => 'Optionsname', 
 'dhcp advopt removed' => 'DHCP Option entfernt', 
+'dhcp advopt scope' => 'Options-Wertebereich', 
 'dhcp advopt scope global' => 'Global', 
 'dhcp advopt scope help' => 'Globaler Bereich oder begenze Bereich auf überprüfte Schnittstellen', 
-'dhcp advopt scope' => 'Options-Wertebereich', 
 'dhcp advopt unknown' => 'Name der DHCP Option wurde nicht erkannt', 
 'dhcp advopt value' => 'Optionswert', 
 'dhcp allow bootp' => 'BOOTP Clients zulassen', 
+'dhcp base ip fixed lease' => 'Basis-IP für die Erstellung von festen Zuordnungen', 
 'dhcp bootp pxe data' => 'Geben Sie optionale BOOTP PXE-Daten für diese feste Zuordnung ein', 
 'dhcp configuration' => 'DHCP-Konfiguration', 
+'dhcp create fixed leases' => 'Feste Zuordnungen erzeugen', 
 'dhcp mode' => 'DHCP', 
 'dhcp server' => 'DHCP-Server', 
 'dhcp server disabled' => 'DHCP-Server deaktiviert. Angehalten.', 
-'dhcp server disabled on blue interface' => 'DHCP-Server auf BLAUER Schnittstelle deaktiviert', 
 'dhcp server enabled' => 'DHCP-Server aktiviert. Starte neu.', 
-'dhcp server enabled on blue interface' => 'DHCP-Server auf BLAUER Schnittstelle aktviert', 
-'dialing mode' => 'Wählmodus', 
-'dial profile' => 'Verbinden mit Profil',
-'dialup settings' => 'Einwahl-Einstellungen', 
-'dial user password has been changed' => 'Passwort für Benutzer -dial- wurde geändert.', 
-'dial user password' => 'Passwort für Benutzer &quot;dial&quot;', 
 'dial' => 'Verbinden', 
+'dial user password' => 'Passwort für Benutzer &quot;dial&quot;:', 
+'dial user password has been changed' => 'Passwort für Benutzer -dial- wurde geändert.', 
+'dialing mode' => 'Wählmodus:', 
+'dialup settings' => 'Einwahl-Einstellungen', 
 'disk access per' => 'Plattenzugriff je', 
-'disk usage' => 'Festplattenbelegung', 
+'disk usage' => 'Festplattenbelegung:', 
 'display' => 'Anzeige', 
 'display hostname in window title' => 'Hostname im Fenstertitel anzeigen', 
 'dmz' => 'DMZ', 
-'dmz pinhole configuration' => 'DMZ-Schlupflöcher', 
+'dmz pinhole configuration' => 'Einstellungen des DMZ-Schlupfloches', 
 'dmz pinhole rule added' => 'Regel für DMZ-Schlupfloch hinzugefügt; Starte DMZ-Schlupfloch neu', 
 'dmz pinhole rule removed' => 'Regel für DMZ-Schlupfloch entfernt; Starte DMZ-Schlupfloch neu', 
 'dmzpinholes for same net not necessary' => 'DMZ-Schlupflöcher werden im gleichen Netz nicht benötigt. Wählen Sie ein anderes Quell- oder Ziel-Netz.', 
 'dns check failed' => 'Fehler bei DNS-Überprüfung', 
 'dns proxy server' => 'DNS-Proxyserver', 
+'do not log this port list' => 'Verwerfe diese Port-Liste kurz bevor sie protokolliert werden (reduziert Protokollgröße)', 
 'dod' => 'Dial-on-Demand-Modus', 
-'dod for dns' => 'Dial-on-Demand für DNS', 
+'dod for dns' => 'Dial-on-Demand für DNS:', 
 'dod not compatible with ddns' => 'Dial on Demand ist nicht kompatibel mit dynamischen DNS Diensten', 
 'dod waiting' => 'Dial On Demand wartet', 
 'domain' => 'Domain', 
 'domain name' => 'Domainname', 
-'domain name suffix' => 'Domain-Name-Suffix', 
+'domain name suffix' => 'Domain-Name-Suffix:', 
 'domain not set' => 'Domain nicht eingegeben.', 
-'do not log this port list' => 'Verwerfe diese Port-Liste kurz bevor sie protokolliert werden (reduziert Protokollgröße)', 
 'downlink speed' => 'Downlink-Geschwindigkeit (kBit/sek)', 
+'download' => 'Download', 
 'download ca certificate' => 'CA Zertifikat herunterladen', 
 'download certificate' => 'Zertifikate herunterladen', 
 'download host certificate' => 'Host Zertifikat herunterladen', 
 'dst port' => 'Ziel-Port', 
 'dstprt range overlaps' => 'Der Zielportbereich überlappt mit einem bereits definierten Port.', 
 'dstprt within existing' => 'Der Zielport liegt innerhalb eines bereits definierten Portbereichs.', 
-'duplicate ip bold' => 'Doppelte Adressen sind <b>fett</b> gedruckt', 
 'duplicate ip' => 'IP-Adresse doppelt eingegeben', 
+'duplicate ip bold' => 'Doppelte Adressen sind <b>fett</b> gedruckt', 
 'duplicate mac' => 'Doppelte MAC-Adresse eingegeben', 
 'duplicate name' => 'Dieser Name wird bereits benutzt. Bitte wählen Sie einen anderen.', 
-'dynamic dns client' => 'Dynamischer DNS-Client', 
+'dyn dns source choice' => 'Dynamic DNS Anbieter werden eine IP-Adresse für diesen IPFire erhalten von:', 
 'dynamic dns' => 'Dynamischer DNS', 
-'dyn dns source choice' => 'Dynamic DNS Anbieter werden eine IP-Adresse für diesen IPFire erhalten von', 
+'dynamic dns client' => 'Dynamischer DNS-Client', 
+'e-mail address too long' => 'E-mail Adresse ist zu lang; sie sollte nicht länger als 40 Zeichen sein.', 
 'eciadsl help' => 'Um ein ECI PCI-Modem nutzen zu können, müssen Sie zuerst die Treiber-Software zur IPFire-Box hochladen. Laden Sie zuerst den Tarball von ECIADSL herunter und laden Sie dann die Datei <B>synch.bin</B> über das untenstehende Formblatt zu IPFire hoch.', 
 'eciadsl upload' => 'Hochladen der ECI ADSL Datei synch.bin', 
+'edit' => 'Bearbeiten', 
+'edit a rule' => 'Existierende Regel bearbeiten:', 
 'edit advanced settings when done' => 'Erweiterte Einstellungen bearbeiten, wenn fertig.', 
 'edit an existing alias' => 'Einen bestehenden Alias bearbeiten', 
 'edit an existing host' => 'Einen bestehenden Host hinzufügen', 
 'edit an existing lease' => 'Eine existierende Zuordnung bearbeiten', 
-'edit a rule' => 'Existierende Regel bearbeiten', 
-'edit' => 'Bearbeiten', 
 'edit device' => 'Gerät bearbeiten', 
 'edit hosts' => 'Hosts bearbeiten', 
 'edit network' => 'Netzwerk bearbeiten', 
 'edit service' => 'Dienst bearbeiten', 
-'eg' => 'z.B.', 
-'e-mail address too long' => 'E-mail Adresse ist zu lang; sie sollte nicht länger als 40 Zeichen sein.', 
+'eg' => 'z.B.:', 
 'empty' => 'Leer', 
-'enabled' => 'Aktiviert', 
-'enabled on' => 'Aktiviert auf', 
-'enabledtitle' => 'Aktiviert', 
 'enable ignore filter' => '&quot;Ignorieren&quot;-Filter ein', 
 'enable javascript' => 'Javascript aktivieren', 
-'enable wildcards' => 'Wildcards erlauben', 
+'enable wildcards' => 'Wildcards erlauben:', 
+'enabled' => 'Aktiviert:', 
+'enabled on' => 'Aktiviert auf', 
+'enabledtitle' => 'Aktiviert', 
 'encapsulation' => 'Encapsulation', 
 'encrypted' => 'Verschlüsselt', 
-'end address' => 'Endadresse', 
+'end address' => 'Endadresse:', 
 'err bk 1' => 'Fehler beim Erzeugen des Archivs', 
+'err bk 10 password' => 'Fehler beim Datensicherungs-Passwort', 
 'err bk 2 key' => 'Fehler beim Erzeugen der Schlüsseldatei', 
 'err bk 3 tar' => 'Fehler beim Anhängen der Datei ans Archiv', 
 'err bk 4 gz' => 'Fehler beim Komprimieren des Archivs', 
 'err bk 5 encrypt' => 'Fehler beim Verschlüsseln des Archivs', 
-'error messages' => 'Fehlermeldungen', 
 'err rs 1' => 'Fehler beim Wiederherstellen des Archivs', 
 'err rs 6 decrypt' => 'Fehler beim Entschlüsseln des Archivs', 
 'err rs 7 untartst' => 'Ungültiges entschlüsseltes Archiv', 
 'err rs 8 untar' => 'Fehler beim un-tar-en des Archivs', 
-'esp encryption' => 'ESP Verschlüsselung', 
-'esp grouptype' => 'ESP Gruppentyp', 
-'esp integrity' => 'ESP Integrität', 
-'esp keylife' => 'Lebensdauer des ESP Schlüssels', 
+'error messages' => 'Fehlermeldungen:', 
+'esp encryption' => 'ESP Verschlüsselung:', 
+'esp grouptype' => 'ESP Gruppentyp:', 
+'esp integrity' => 'ESP Integrität:', 
+'esp keylife' => 'Lebensdauer des ESP Schlüssels:', 
 'esp keylife should be between 1 and 24 hours' => 'ESP Schlüssel-Lebensdauer sollte zwischen 1 und 24 Stunden betragen.', 
 'every' => 'Jeden', 
 'excluding buffers and cache' => '-/+ Puffer/Zwischenspeicher', 
 'expected' => 'Erwartet', 
 'expires' => 'Ablaufdatum', 
 'export' => 'Export', 
-'external access configuration' => 'Externer Zugang', 
 'external access' => 'Externer Zugang', 
+'external access configuration' => 'Einstellungen für externen Zugang', 
 'external access rule added' => 'Regel für externen Zugang hinzugefügt; Starte Zugangskontroller neu', 
 'external access rule removed' => ' Regel für externen Zugang entfernt; Starte Zugangskontroller neu', 
 'external aliases configuration' => 'Externe Alias-Konfiguration', 
 'filename' => 'Dateiname', 
 'filesystem full' => 'Dateisystem voll', 
 'firewall' => 'Firewall', 
-'firewall graphs' => 'Firewall-Diagramme', 
 'firewall hits' => 'Gesamtanzahl der Firewall-Treffer für', 
 'firewall log' => 'Firewall-Protokoll', 
-'firewall logs' => 'Firewall-Logdateien', 
 'firewall log viewer' => 'Betrachter der Firewall-Logdateien', 
+'firewall logs' => 'Firewall-Logdateien', 
 'firmware' => 'Firmware', 
 'firmware upload' => 'Hochladen der Firmware/Treiber', 
 'fixed ip lease added' => 'Feste IP-Zuordnung hinzugefügt', 
 'from' => 'Von', 
 'gateway' => 'Gateway', 
 'gateway ip' => 'Gateway-IP', 
-'g.dtm' => 'G.dmt', 
-'generate a certificate' => 'Erzeuge ein Zertifikat', 
+'generate a certificate' => 'Erzeuge ein Zertifikat:', 
 'generate root/host certificates' => 'Erzeuge Root/Host Zertifikate', 
 'generating the root and host certificates may take a long time. it can take up to several minutes on older hardware. please be patient' => 'Die Erzeugung der Root und Host Zertifikate kann lange Zeit dauern.  Auf älterer Hardware kann es mehrere Minuten lang dauern. Bitte haben Sie etwas Geduld.', 
-'g.lite' => 'G.lite', 
 'global settings' => 'Globale Einstellungen', 
 'graph' => 'Diagramm', 
 'graph per' => 'Diagramm pro', 
 'green' => 'GRÜN', 
 'green interface' => 'Grünes Interface', 
-'gui settings' => 'Benutzeroberfläche', 
+'gui settings' => 'Einstellungen der  Benutzeroberfläche', 
 'gz with key' => 'Nur ein verschlüsseltes Archiv kann auf dieser Maschine wiederhergestellt werden.', 
-'hangup string' => 'Auflegen', 
 'hangup' => 'Trennen', 
+'hangup string' => 'Auflegen:', 
 'high' => 'Hoch', 
 'high memory usage' => 'Speicher wird knapp', 
 'holdoff' => 'Holdoff-Zeit in (Sekunden)', 
+'host' => 'Host', 
 'host certificate' => 'Host Zertifikat', 
 'host configuration' => 'Host-Konfiguration', 
-'host' => 'Host', 
 'host ip' => 'Host IP-Adresse', 
+'host to net vpn' => 'Host-zu-Netz Virtual Private Network (RoadWarrior)', 
+'hostname' => 'Hostname', 
 'hostname and domain already in use' => 'Hostname und Domain sind werden bereits benutzt.', 
 'hostname cant be empty' => 'Hostname darf nicht leer bleiben.', 
-'hostname' => 'Host-Konfiguration', 
 'hostname not set' => 'Hostname nicht eingegeben.', 
 'hosts config added' => 'Hosts-Konfiguration hinzugefügt', 
 'hosts config changed' => 'Hosts-Konfiguration geändert', 
-'host to net vpn' => 'Host-zu-Netz Virtual Private Network (RoadWarrior)', 
-'hours2' => 'Stunden', 
 'hours' => 'Stunden', 
+'hours2' => 'Stunden', 
 'ibod for dual isdn only' => 'iBOD kann nur bei ISDN-Kanalbündelung genutzt werden.', 
 'icmp selected but no type' => 'ICMP wurde zwar als Protokoll gewählt, es wurde aber kein ICMP-Typ angegeben.', 
 'icmp type' => 'ICMP-Typ', 
 'id' => 'ID', 
+'idle' => 'Leerlauf', 
 'idle cpu' => 'CPU Leerlauf', 
 'idle cpu usage' => 'Leerlauf CPU Nutzung', 
-'idle' => 'Leerlauf', 
-'idle timeout' => 'Leerlauf-Wartezeit in min (0 zum Deaktivieren)', 
+'idle timeout' => 'Leerlauf-Wartezeit in min (0 zum Deaktivieren):', 
 'idle timeout not set' => 'Leerlauf-Wartezeit nicht angegeben.', 
+'ids log viewer' => 'Ansicht IDS-Log', 
 'ids logs' => 'IDS-Logdateien', 
-'ids log viewer' => 'IDS-Logdateien', 
+'ids rules license' => 'Um  Sourcefire VRT Zertifizierte Regeln zu nutzen, müssen Sie ich registrieren auf', 
 'ids rules license2' => 'Bestätigen Sie die Lizenz, empfangen Sie Ihr Passwort per email und gehen Sie auf die Website. Gehen Sie zu', 
 'ids rules license3' => 'klicken Sie den \'Get Code\' Knopf am Fuß und kopieren den 40-Zeichen Oink Code in das untere Feld.', 
-'ids rules license' => 'Um  Sourcefire VRT Zertifizierte Regeln zu nutzen, müssen Sie ich registrieren auf', 
 'ids rules update' => 'Snort Regeln Update', 
 'iface' => 'Iface', 
 'ignore filter' => '&quot;Ignorieren&quot;-Filter', 
-'ike encryption' => 'IKE Verschlüsselung', 
-'ike grouptype' => 'IKE Gruppentyp', 
-'ike integrity' => 'IKE Integrität', 
-'ike lifetime' => 'IKE Lebensdauer', 
+'ike encryption' => 'IKE Verschlüsselung:', 
+'ike grouptype' => 'IKE Gruppentyp:', 
+'ike integrity' => 'IKE Integrität:', 
+'ike lifetime' => 'IKE Lebensdauer:', 
 'ike lifetime should be between 1 and 8 hours' => 'IKE Lebensdauer sollte zwischen 1 und 8 Stunden betragen.', 
 'import' => 'Import', 
-'incoming traffic in bytes per second' => 'Eingehender Verkehr in Bytes pro Sekunde', 
 'in' => 'Ein', 
+'incoming traffic in bytes per second' => 'Eingehender Verkehr in Bytes pro Sekunde', 
+'incorrect password' => 'Fehlerhaftes Passwort', 
 'info' => 'Info', 
-'init string' => 'Initialisierung', 
-'insert floppy' => 'Legen Sie eine formatierte Diskette in das Floppy-Laufwerk in IPFire und klicken auf <i>Datensicherung auf Diskette</i>, um die Systemeinstellungen zu sichern.  Überprüfen Sie das Ergebnis sorgfältig, um sicher zu sein, dass die Datensicherung vollständig und erfolgreich abgeschlossen wurde.<p>', 
+'init string' => 'Initialisierung:', 
+'insert floppy' => 'Legen Sie eine formatierte Diskette in das Floppy-Laufwerk in IPFire und klicken auf <i>Datensicherung auf Diskette</i>, um die Systemeinstellungen zu sichern.  Überprüfen Sie das Ergebnis sorgfältig, um sicher zu sein, dass die Datensicherung vollständig und erfolgreich abgeschlossen wurde.', 
+'install new update' => 'Installiere neues Update:', 
 'installed' => 'Installiert', 
-'installed updates' => 'Installierte Updates', 
-'install new update' => 'Installiere neues Update', 
+'installed updates' => 'Installierte Updates:', 
 'instant update' => 'Sofortiges Update', 
 'interface' => 'Schnittstelle', 
-'interfaces' => 'Schnittstellen', 
+'interfaces' => 'Schnittstellen:', 
 'internet' => 'INTERNET', 
 'intrusion detection' => 'Einbruchdetektierung', 
-'intrusion detection system2' => 'Intrusion Detection System', 
-'intrusion detection system' => 'Snort', 
+'intrusion detection system' => 'Intrusion Detection System', 
 'intrusion detection system log viewer' => 'Betrachter der IDS-Logfiles', 
+'intrusion detection system2' => 'Intrusion Detection System:', 
 'invalid broadcast ip' => 'Ungültige Broadcast-IP', 
 'invalid cache size' => 'Ungültige Cache-Größe.', 
 'invalid characters found in pre-shared key' => 'Ungültige Zeichen im Pre-Shared Schlüssel gefunden.', 
 'invalid fixed ip address' => 'Ungültige feste IP-Adresse', 
 'invalid fixed mac address' => 'Ungültige feste MAC-Adresse', 
 'invalid hostname' => 'Ungültiger Hostname.', 
+'invalid input' => 'Ungültige Eingabe', 
 'invalid input for authentication method' => 'Ungültige Eingabe für Authentifizierungsmethode.', 
 'invalid input for city' => 'Ungültige Eingabe für Stadt.', 
 'invalid input for country' => 'Ungültige Eingabe für das Land', 
 'invalid input for organization' => 'Ungültige Eingabe für Organisation', 
 'invalid input for remote host/ip' => 'Ungültige Eingabe für Remote Host/IP', 
 'invalid input for state or province' => 'Ungültige Eingabe für Bundesstaat oder Provinz.', 
-'invalid input' => 'Ungültige Eingabe', 
 'invalid ip' => 'Ungültige IP-Adresse', 
 'invalid keep time' => 'Die Aufbewahrungszeit muss eine gültige Zahl sein', 
 'invalid key' => 'Ungültiger Schlüssel.', 
 'invalid loaded file' => 'Ungültige geladene Datei', 
 'invalid local-remote id' => 'Falls verwendet, dürfen leftid und rightid nicht gleich sein, und mit einem "@"-Zeichen beginnen. Dies sind leftid und rightid in der OpenSwan-Terminologie.', 
 'invalid logserver address' => 'Ungültige syslogd server Adresse', 
+'invalid max lease time' => 'Ungültige max. Haltezeit.', 
 'invalid maximum incoming size' => 'Ungültige max. ankommende Größe.', 
 'invalid maximum object size' => 'Ungültige max. Objektgröße.', 
 'invalid maximum outgoing size' => 'Ungültige max. abgehende Größe.', 
-'invalid max lease time' => 'Ungültige max. Haltezeit.', 
 'invalid md5sum' => 'Ungültige MD5-Summe.', 
 'invalid minimum object size' => 'Ungültige min. Objektgröße.', 
 'invalid netmask' => 'Ungültige Netzwerkmaske', 
-'invalid port list' => 'Portlisten-Syntax lautet port[,port]... wobei port in /etc/services vorkommt oder Nummer', 
 'invalid port' => 'Ungültiger Port. Bitte gültige Portnummer eingeben.', 
+'invalid port list' => 'Portlisten-Syntax lautet: port[,port]... wobei port in /etc/services vorkommt oder Nummer', 
 'invalid primary dns' => 'Ungültiger primärer DNS.', 
 'invalid primary ntp' => 'Ungültiger primärer NTP.', 
 'invalid secondary dns' => 'Ungültiger sekundärer DNS.', 
 'invalid vpi vpci' => 'Ungültige VPI/VPCI-Einstellungen', 
 'invalid wins address' => 'Ungültige WINS Server Addresse.', 
 'invert' => 'Invertieren', 
-'ip address in use' => 'IP-Adresse bereits vergeben', 
 'ip address' => 'IP-Adresse', 
+'ip address in use' => 'IP-Adresse bereits vergeben', 
 'ip address outside subnets' => 'IP-Adresse ausserhalb der(s) lokalen Subnetze(s)', 
 'ip alias added' => 'Externer IP-Alias hinzugefügt', 
 'ip alias changed' => 'Externer IP-Alias geändert', 
 'ip alias removed' => 'Externer IP-Alias entfernt', 
-'ipfire has now rebooted' => 'IPFire wird jetzt neu gestartet.', 
-'ipfire has now shutdown' => 'IPFire wird jetzt heruntergefahren.', 
-'ipfires hostname' => 'IPFire\'s Hostname', 
-'ipfire side' => 'IPFire Seite', 
-'ipfire side is invalid' => 'IPFire Seite ist ungültig.', 
-'ipinfo' => 'IP-Info', 
 'ip info' => 'IP-Information', 
+'IPFire has now rebooted' => 'IPFire ist jetzt neu gestartet.', 
+'IPFire has now shutdown' => 'IPFire ist jetzt heruntergefahren.', 
+'IPFire side' => 'IPFire Seite:', 
+'IPFire side is invalid' => 'IPFire Seite ist ungültig.', 
+'IPFires hostname' => 'IPFire\'s Hostname', 
+'ipinfo' => 'IP-Info', 
+'isdn' => 'ISDN', 
+'isdn settings' => 'Zusätzliche ISDN-Einstellungen:', 
 'isdn1' => 'Einfaches ISDN', 
 'isdn2' => 'ISDN-Kanalbündelung', 
-'isdn' => 'ISDN', 
-'isdn settings' => 'Zusätzliche ISDN-Einstellungen', 
 'january' => 'Januar', 
 'javascript menu error1' => 'Wenn die Drop-down-Menus nicht funktionieren, deaktivieren Sie Javascript auf der', 
 'javascript menu error2' => 'Seite.', 
 'june' => 'Juni', 
 'kernel' => 'Kernel', 
 'kernel logging server' => 'Kernel-Protokollierungs-Server', 
-'kernel version' => 'Kernel-Version', 
-'languagepurpose' => 'Wählen Sie eine Sprache, in der IPFire angezeigt werden soll', 
+'kernel version' => 'Kernel-Version:', 
 'lan' => 'LAN', 
+'languagepurpose' => 'Wählen Sie eine Sprache, in der IPFire angezeigt werden soll:', 
 'lease expires' => 'Zuordnung verfällt', 
 'legend' => 'Legende', 
 'line' => 'Leitung', 
-'loaded modules' => 'Geladene Module', 
+'loaded modules' => 'Geladene Module:', 
+'local hard disk' => 'Festplatte', 
 'local ntp server specified but not enabled' => 'Lokaler NTP Server angegeben aber nicht aktiviert', 
+'local subnet' => 'Lokales Subnetz:', 
 'local subnet is invalid' => 'Lokales Subnet ist ungültig.', 
-'local subnet' => 'Lokales Subnetz', 
 'local vpn hostname/ip' => 'Lokaler VPN Hostname/IP', 
+'log' => 'Protokoll:', 
 'log enabled' => 'Log aktiviert', 
-'logging server' => 'Protokollierungs-Server', 
-'loginlogout' => 'Login/Logout', 
 'log lines per page' => 'Zeilen pro Seite', 
-'log' => 'Protokoll', 
 'log server address' => 'Syslog Server', 
 'log settings' => 'Logdatei-Einstellungen', 
 'log summaries' => 'Log Übersicht', 
-'log summary' => 'Log-Zusammenfassung', 
+'log summary' => 'Log Zusammenfassung', 
 'log viewer' => 'Protokollansicht', 
 'log viewing options' => 'Log Ansichts-Optionen', 
+'logging server' => 'Protokollierungs-Server', 
+'loginlogout' => 'Login/Logout', 
 'lookup failed' => 'Reverse Lookup gescheitert', 
 'low' => 'Niedrig', 
-'ls_dhcpd' => 'DHCP-Server', 
-'ls_disk space' => 'Plattenplatz', 
-'ls_free/swan' => 'VPN', 
-'ls_httpd' => 'HTTP-Server', 
-'ls_init' => 'Init', 
-'ls_kernel' => 'Kernel und Firewall', 
-'ls_modprobe' => 'Modul Ladeprogramm', 
-'ls_pam_unix' => 'Lokale Benutzeranmeldungen', 
-'ls_sshd' => 'Fern-Benutzeranmeldungen', 
-'ls_syslogd' => 'Syslogd', 
-'mac address in use' => 'MAC-Adresse bereits vergeben', 
+'ls_dhcpd' => 'DHCP-Server:', 
+'ls_disk space' => 'Plattenplatz:', 
+'ls_free/swan' => 'VPN:', 
+'ls_httpd' => 'HTTP-Server:', 
+'ls_init' => 'Init:', 
+'ls_kernel' => 'Kernel und Firewall:', 
+'ls_modprobe' => 'Modul Ladeprogramm:', 
+'ls_pam_unix' => 'Lokale Benutzeranmeldungen:', 
+'ls_sshd' => 'Fern-Benutzeranmeldungen:', 
+'ls_syslogd' => 'Syslogd:', 
 'mac address' => 'MAC-Adresse', 
+'mac address in use' => 'MAC-Adresse bereits vergeben', 
 'main page' => 'Startseite', 
-'manual control and status' => 'Manuelle Einstellung und Status', 
-'manually' => 'Manuell', 
 'manual' => 'Manuell', 
+'manual control and status' => 'Manuelle Einstellung und Status:', 
+'manually' => 'Manuell', 
 'march' => 'März', 
 'marked' => 'Markiert', 
-'maximal' => 'Maximal', 
-'maximum retries' => 'Maximale Wiederholversuche', 
-'max incoming size' => 'Max. eingehende Größe (kB)', 
-'max lease time' => 'Max. Haltezeit in min', 
-'max outgoing size' => 'Max. abgehende Größe (kB)', 
+'max incoming size' => 'Max. eingehende Größe (kB):', 
+'max lease time' => 'Max. Haltezeit in min:', 
+'max outgoing size' => 'Max. abgehende Größe (kB):', 
 'max renewal time' => 'Maximale Aktualisierungszeit', 
 'max retries not set' => 'Maximale Wiederholversuche nicht angegeben.', 
-'max size' => 'Max. Objektgröße (kB)', 
+'max size' => 'Max. Objektgröße (kB):', 
+'maximal' => 'Maximal', 
+'maximum retries' => 'Maximale Wiederholversuche:', 
 'may' => 'Mai', 
 'medium' => 'Mittel', 
-'memory' => 'Speicher', 
+'memory' => 'Speicher:', 
 'memory usage per' => 'Speichernutzung pro', 
-'method' => 'Methode', 
-'min size' => 'Min. Objektgröße (kB)', 
+'method' => 'Methode:', 
+'min size' => 'Min. Objektgröße (kB):', 
 'minutes' => 'Minuten', 
 'missing dat' => 'Verschlüsseltes Archiv wurde nicht gefunden', 
 'missing gz' => 'Nichtverschlüsseltes Archiv wurde nicht gefunden', 
-'modem configuration' => 'Modem-Konfiguration', 
 'modem' => 'Modem', 
+'modem configuration' => 'Modem-Konfiguration', 
 'modem on com1' => 'Modem an COM1', 
 'modem on com2' => 'Modem an COM2', 
 'modem on com3' => 'Modem an COM3', 
 'modem on com4' => 'Modem an COM4', 
 'modem on com5' => 'Modem an COM5', 
 'modem settings have errors' => 'Modemeinstellungen fehlerhaft', 
-'modem speaker on' => 'Modemlautsprecher an', 
+'modem speaker on' => 'Modemlautsprecher an:', 
 'modulation' => 'Modulation', 
 'monday' => 'Montag', 
 'month' => 'Monat', 
-'monthly firewallhits' => 'Monatliche Firewalltreffer', 
 'months' => 'Monate', 
+'mount' => 'Einbinden', 
 'mounted on' => 'Mounted auf', 
+'name' => 'Name', 
 'name is invalid' => 'Name ist ungültig', 
 'name must only contain characters' => 'Name darf nur Buchstaben enthalten.', 
-'name' => 'Name', 
 'name too long' => 'Der volle Benutzername oder der System Hostname ist zu lang', 
-'nat-traversal' => 'Nat Traversal', 
-'netmask' => 'Netzwerkmaske', 
+'nat-traversal' => 'Nat Traversal:', 
 'net' => 'Netz', 
 'net to net vpn' => 'Netz-zu-Netz Virtual Private Network', 
+'netmask' => 'Netzwerkmaske', 
+'network' => 'Netzwerk', 
 'network added' => 'Benutzerdefiniertes Netzwerk hinzugefügt', 
 'network configuration' => 'Netzwerk Konfiguration', 
-'network' => 'Netzwerk', 
 'network removed' => 'Benutzerdefiniertes Netzwerk entfernt', 
-'networks settings' => 'Firewall - Netzwerkeinstellungen', 
-'network status information' => 'Netzwerk-Status', 
-'network time' => 'Benutze NTP-Server', 
+'network status information' => 'Netzwerk-Statusinformationen', 
+'network time' => 'Benutze NTP-Server:', 
 'network time from' => 'Uhrzeit von einem Netzwerk Zeitserver ermitteln', 
-'network traffic graphs' => 'Netzwerk-Diagramme', 
+'network traffic graphs' => 'Diagramme zur Netzwerkauslastung', 
 'network updated' => 'Benutzerdefiniertes Netzwerk aktualisiert', 
-'newer' => 'Neuer', 
+'networks settings' => 'Firewall - Netzwerkeinstellungen', 
 'new optionsfw later' => 'Ihre Modifikation(en) wird (werden) beim nächsten Neustart aktiv werden', 
 'new optionsfw must boot' => 'Sie müssen Ihren IPFire neu starten', 
-'next address' => 'WIRD ENTFERNT', 
+'newer' => 'Neuer', 
+'no' => 'Nein', 
 'no alcatelusb firmware' => 'Keine Alcatel USB ADSL-Firmware vorhanden. Bitte hochladen.', 
 'no cfg upload' => 'Keine Daten wurden hochgeladen', 
 'no dhcp lease' => 'Eine DHCP-Zuordnung konnte nicht empfangen werden', 
 'no fritzdsl driver' => 'Kein Fritz!DSL-Treiber vorhanden. Bitte hochladen.', 
 'no information available' => 'Keine Informationen verfügbar.', 
 'no modem selected' => 'Kein Modem ausgewählt', 
+'no set selected' => 'Es wurde kein Satz ausgewählt', 
+'no time limit' => 'unbregenzte Zeit', 
 'none found' => 'nichts gefunden', 
-'no' => 'Nein', 
 'nonetworkname' => 'Kein Netzwerkname wurde eingegeben', 
 'noservicename' => 'Kein Dienstname wurde eingegeben', 
-'no set selected' => 'Es wurde kein Satz ausgewählt', 
 'not a valid ca certificate' => 'Kein gültiges CA Zertifikat.', 
 'not enough disk space' => 'Nicht genügend Plattenplatz vorhanden', 
-'no time limit' => 'unbregenzte Zeit', 
 'not present' => '<B>Nicht</B> vorhanden', 
 'not running' => 'nicht gestartet', 
 'november' => 'November', 
 'ntp configuration' => 'NTP-Konfiguration', 
-'ntpd restarted' => 'ntpd neu gestartet', 
 'ntp must be enabled to have clients' => 'Um Clients annehmen zu können, muß NTP vorher aktiviert sein.', 
 'ntp server' => 'NTP-Server', 
 'ntp syncro disabled' => 'NTP-Synchronisierung deaktiviert', 
 'ntp syncro enabled' => 'NTP-Synchronisierung aktiviert', 
-'number' => 'Nummer', 
+'ntpd restarted' => 'ntpd neu gestartet', 
+'number' => 'Nummer:', 
 'october' => 'Oktober', 
 'older' => 'Älter', 
-'online help en' => 'Online-Hilfe (auf Englisch)', 
+'online help en' => 'Online-Hilfe (auf Deutsch)', 
 'only digits allowed in holdoff field' => 'Im Holdoff-Feld sind nur Ziffern erlaubt', 
 'only digits allowed in max retries field' => 'Im Feld &quot;Maximale Wiederholversuche&quot; sind nur Ziffern erlaubt.', 
 'only digits allowed in the idle timeout' => 'Im Feld &quot;Leerlauf-Wartezeit&quot; sind nur Ziffern erlaubt.', 
 'only red' => 'Nur ROT', 
-'openssl produced an error' => 'OpenSSL hat einen Fehler verursacht', 
 'open to all' => 'Überschreibe externen Zugang zu ALL', 
-'options fw' => 'Firewall-Optionen', 
+'openssl produced an error' => 'OpenSSL hat einen Fehler verursacht', 
+'options' => 'Optionen', 
+'options fw' => 'Firewall Optionen', 
 'optionsfw portlist hint' => 'Die Liste der Ports muss durch ein Komma getrennt werden (z.B. 137,138). Sie können maximal bis zu 15 Ports pro Protokoll angeben.', 
 'optionsfw warning' => 'Verändern dieser Optionen bedingt einen Neustart der Firewall', 
-'options' => 'Optionen', 
 'orange' => 'ORANGE', 
 'organization cant be empty' => 'Organisation darf nicht leer sein.', 
 'organization name' => 'Name der Organisation', 
 'override mtu' => 'Überschreibe Standard MTU', 
 'package failed to install' => 'Programmpaket konnte nicht installiert werden.', 
 'pap or chap' => 'PAP oder CHAP', 
+'password' => 'Passwort:', 
 'password contains illegal characters' => 'Passwort enthält ungültige(s) Zeichen.', 
+'password crypting key' => 'Schlüssel wird mit dem Passwort chiffriert', 
 'password not set' => 'Passwort nicht angegeben.', 
-'password' => 'Passwort', 
+'password too short' => 'Passwort ist zu kurz.', 
 'passwords do not match' => 'Die Passwörter stimmen nicht überein.', 
 'passwords must be at least 6 characters in length' => 'Passwörter müssen mind. 6 Zeichen lang sein', 
-'password too short' => 'Passwort ist zu kurz.', 
 'percentage' => 'Prozent', 
 'persistent' => 'Dauerhaft', 
 'pfs yes no' => 'Perfect Forward Secrecy (PFS)', 
 'phase1 group' => 'Phase1 Gruppe', 
-'phonebook entry' => 'Telefonbuch-Eintrag', 
+'phonebook entry' => 'Telefonbuch-Eintrag:', 
 'ping disabled' => 'Ping Antwort deaktivieren', 
 'pkcs12 file password' => 'PKCS12 Datei-Passwort', 
-'port forwarding configuration' => 'Port-Weiterleitung', 
 'port' => 'Port', 
+'port forwarding configuration' => 'Konfiguration der Port-Weiterleitung', 
 'ports' => 'Ports', 
 'pots' => 'Analoges Telefon', 
+'ppp setup' => 'PPP-Einstellungen', 
 'pppoe' => 'PPPoE', 
-'pppoe settings' => 'Zusätzliche PPPoE-Einstellungen', 
-'ppp setup' => 'PPP-Konfiguration', 
-'pptp settings' => 'Zusätzliche PPTP-Einstellungen', 
-'present' => 'Vorhanden', 
+'pppoe settings' => 'Zusätzliche PPPoE-Einstellungen:', 
+'pptp settings' => 'Zusätzliche PPTP-Einstellungen:', 
 'pre-shared key is too short' => 'Pre-shared Schlüsel ist zu kurz', 
-'primary dns' => 'Primärer DNS', 
+'present' => 'Vorhanden', 
+'primary dns' => 'Primärer DNS:', 
 'primary ntp server' => 'Primärer NTP-Server', 
 'primary wins server address' => 'Primäre WINS-Server Adresse', 
 'priority' => 'Priorität', 
-'profile deleted' => 'Profil gelöscht ', 
+'profile' => 'Profil', 
+'profile deleted' => 'Profil gelöscht: ', 
 'profile has errors' => 'Profil fehlerhaft', 
-'profile made current' => 'Profil ausgewählt ', 
+'profile made current' => 'Profil ausgewählt: ', 
+'profile name' => 'Profilname:', 
 'profile name not given' => 'Profilname nicht angegeben.', 
-'profile name' => 'Profilname', 
-'profile' => 'Profil', 
-'profile saved' => 'Profil gespeichert ', 
-'profiles' => 'Profile', 
-'protocol' => 'Protokoll', 
+'profile saved' => 'Profil gespeichert: ', 
+'profiles' => 'Profile:', 
 'proto' => 'Proto', 
-'proxy access graphs' => 'Proxy-Diagramme', 
+'protocol' => 'Protokoll', 
+'proxy' => 'Proxy', 
+'proxy access graphs' => 'Diagramme zur Proxyauslastung', 
+'proxy log viewer' => 'Ansicht Proxy-Log', 
 'proxy logs' => 'Proxy-Logdateien', 
-'proxy log viewer' => 'Proxy-Logdateien', 
+'proxy no proxy extend' => 'oder geben Sie eine Liste von Zielen an, welche nicht über den Proxy angesprochen werden sollen', 
+'proxy no proxy local' => 'Lokalen Proxy auf blauen/grünen Netzwerken verhindern', 
 'proxy port' => 'Proxy-Port', 
-'proxy' => 'Proxy', 
 'psk' => 'PSK', 
-'pulse dial' => 'Pulswahl', 
 'pulse' => 'Puls', 
-'quick control' => 'Quick Control',
+'pulse dial' => 'Pulswahl:', 
 'ram' => 'RAM-Speicher', 
 'read sectors' => 'Sektoren lesen', 
-'rebooting ipfire' => 'Starte IPFire neu', 
-'rebooting' => 'Starte neu ...', 
 'reboot' => 'Neustart', 
 'reboot schedule' => 'Zeitsteuerung für IPFire Neustarts', 
+'rebooting' => 'Starte neu ...', 
+'rebooting IPFire' => 'Starte IPFire neu', 
 'reconnection' => 'Wiederverbindung', 
 'references' => 'Referenzen', 
 'refresh' => 'Aktualisieren', 
 'registered user rules' => 'Sourcefire VRT Regeln für registrierte Benutzer', 
 'released' => 'Freigegeben', 
 'remark' => 'Anmerkung', 
-'remark title' => 'Anmerkung', 
-'remote access' => 'SSH-Zugriff', 
+'remark title' => 'Anmerkung:', 
+'remote access' => 'Fernwartung', 
 'remote host/ip' => 'Remote Host/IP', 
 'remote logging' => 'Remote logging', 
+'remote subnet' => 'Remote Subnetz:', 
 'remote subnet is invalid' => 'Remote Subnetz ist ungültig.', 
-'remote subnet' => 'Remote Subnetz', 
-'remove ca certificate' => 'CA-Zertifikat entfernen', 
+'removable device advice' => 'Stecken Sie ein Gerät an, aktualisieren Sie und binden Sie es vor der Benutzung ein. Melden Sie das Gerät  vorm Entfernen ab.', 
 'remove' => 'Löschen', 
-'reserved dst port' => 'Dieser Zielport ist für die ausschließliche Benutzung durch IPFire reserviert', 
-'reserved src port' => 'Dieser Quellport ist für die ausschließliche Benutzung durch IPFire reserviert', 
-'resetting the vpn configuration will remove the root ca, the host certificate and all certificate based connections' => 'Das Zurücksetzen der VPN-Konfiguration wird die Root-CA, die Host-Zertifikate und alle weiteren Zertifikate und alle zertifikatsbasierten Verbindungen entfernen', 
+'remove ca certificate' => 'CA-Zertifikat entfernen', 
+'remove x509' => 'Entferne alle CA und Zertifizikate', 
+'reserved dst port' => 'Dieser Zielport ist für die ausschließliche Benutzung durch IPFire reserviert:', 
+'reserved src port' => 'Dieser Quellport ist für die ausschließliche Benutzung durch IPFire reserviert:', 
 'reset' => 'Zurücksetzen', 
+'resetting the vpn configuration will remove the root ca, the host certificate and all certificate based connections' => 'Das Zurücksetzen der VPN-Konfiguration wird die Root-CA, die Host-Zertifikate und alle weiteren Zertifikate und alle zertifikatsbasierten Verbindungen entfernen', 
 'restart' => 'Neustart', 
+'restore' => 'Wiederherstellen', 
 'restore defaults' => 'Voreinstellungen wiederherstellen', 
 'restore hardware settings' => 'Hardware-Einstellungen wiederherstellen', 
-'restore' => 'Wiederherstellen', 
 'reverse sort' => 'In umgekehrter chronologischer Reihenfolge sortieren', 
 'root certificate' => 'Root-Zertifikat', 
 'root path' => 'Root-Pfad', 
-'router ip' => 'IP-Adresse des Routers', 
-'routing table entries' => 'Einträge der Routing-Tabelle', 
-'rsvd dst port overlap' => 'Dieser Zielportbereich überlappt mit einem Port, der für die ausschließliche Benutzung durch IPFire reserviert ist', 
-'rsvd src port overlap' => 'Dieser Quellportbereich überlappt mit einem Port, der für die ausschließliche Benutzung durch IPFire reserviert ist', 
+'root user password' => 'Root Passwort', 
+'router ip' => 'IP-Adresse des Routers:', 
+'routing table entries' => 'Einträge der Routing-Tabelle:', 
+'rsvd dst port overlap' => 'Dieser Zielportbereich überlappt mit einem Port, der für die ausschließliche Benutzung durch IPFire reserviert ist:', 
+'rsvd src port overlap' => 'Dieser Quellportbereich überlappt mit einem Port, der für die ausschließliche Benutzung durch IPFire reserviert ist:', 
 'rules already up to date' => 'Regeln sind schon aktuell', 
 'running' => 'LÄUFT', 
+'safe removal of umounted device' => 'Sie können gefahrlos das abgemeldete Gerät entfernen', 
 'saturday' => 'Samstag', 
-'save error' => 'Konfigurationsarchiv-Datei konnte nicht gespeichert werden', 
 'save' => 'Speichern', 
-'script name' => 'Skriptname', 
-'secondary dns' => 'Sekundärer DNS', 
+'save error' => 'Konfigurationsarchiv-Datei konnte nicht gespeichert werden', 
+'script name' => 'Skriptname:', 
+'secondary dns' => 'Sekundärer DNS:', 
 'secondary ntp server' => 'Sekundärer NTP-Server', 
 'secondary wins server address' => 'Sekundäre WINS-Server Adresse', 
 'seconds' => 'sek.', 
 'secure shell server' => 'Secure Shell Server', 
 'select' => 'Auswählen', 
 'select dest net' => 'Auswahl Ziel-Netz', 
+'select media' => 'Wähle Medium <br />(nur FAT wird auf entfernbaren Medien unterstützt)', 
 'select source net' => 'Auswahl Quell-Netz', 
-'selecttraffic' => 'Wähle den Nutzungs Zeitraum',
-'send cr' => 'ISP verlangt Zeilenrücklaufzeichen', 
+'send cr' => 'ISP verlangt Zeilenrücklaufzeichen:', 
 'september' => 'September', 
 'serial' => 'serielle', 
-'service added' => 'Benutzerdefinierter Netzwerkdienst wurde hinzugefügt', 
 'service' => 'Dienst', 
-'servicename' => 'Dienstname', 
-'service name' => 'Name des Dienstes', 
+'service added' => 'Benutzerdefinierter Netzwerkdienst wurde hinzugefügt', 
+'service name' => 'Name des Dienstes:', 
 'service removed' => 'Benutzerdefinierter Netzwerkdienst wurde entfernt', 
-'services' => 'Dienste', 
-'services settings' => 'Firewall - Diensteeinstellungen', 
 'service updated' => 'Benutzerdefinierter Netzwerkdienst wurde aktualisiert', 
-'set time now help' => 'Um ein Synchronisationsereignis zu jeder Zeit in die Warteschlange zu stellen, drücken Sie die <i>Stelle jetzt die Uhrzeit ein</i> Schaltfläche. Bitte beachten Sie, daß Sie 5 Minuten, oder länger, warten müssen, bevor ein Sync-Ergeinis eintritt.', 
+'servicename' => 'Dienstname', 
+'services' => 'Dienste:', 
+'services settings' => 'Firewall - Diensteeinstellungen', 
 'set time now' => 'Stelle jetzt die Uhrzeit ein', 
+'set time now help' => 'Um ein Synchronisationsereignis zu jeder Zeit in die Warteschlange zu stellen, drücken Sie die <i>Stelle jetzt die Uhrzeit ein</i> Schaltfläche. Bitte beachten Sie, daß Sie 5 Minuten, oder länger, warten müssen, bevor ein Sync-Ereignis eintritt.', 
 'settings' => 'Konfiguration', 
-'shaping add options' => 'Dienst hinzufügen', 
 'shaping list options' => 'Datenflußkontrolldienste', 
-'shared memory' => 'Gemeins. Speicher', 
 'shared' => 'shared', 
-'show areas' => 'Flächengraphen', 
+'shared memory' => 'Gemeins. Speicher', 
 'show ca certificate' => 'CA Zertifikat anzeigen', 
 'show certificate' => 'Zertifikat anzeigen', 
 'show host certificate' => 'Host-Zertifikat anzeigen', 
-'show lines' => 'Liniengraphen', 
 'show root certificate' => 'Root-Zertifikat anzeigen', 
-'shutdown2' => 'Herunterfahren', 
-'shutdown control' => 'Herunterfahren', 
 'shutdown' => 'Herunterfahren', 
+'shutdown control' => 'Herunterfahren', 
+'shutdown2' => 'Herunterfahren:', 
 'shutting down' => 'Fahre herunter', 
-'shutting down ipfire' => 'Fahre IPFire herunter', 
+'shutting down IPFire' => 'Fahre IPFire herunter', 
 'size' => 'Größe', 
 'snort hits' => 'Gesamtanzahl der aktivierten Intrusion-Regeln für', 
 'sort ascending' => 'Sortiere aufsteigend', 
 'sort descending' => 'Sortiere absteigend', 
 'sound' => 'Klang', 
-'source ip and port' => 'Quell-IPPort', 
+'source' => 'Quelle', 
+'source ip' => 'Quell-IP-Adresse', 
+'source ip and port' => 'Quell-IP:Port', 
 'source ip bad' => 'Ungültige Quell-IP-Adresse.', 
-'source ip in use' => 'Benutzte Quell-IP', 
+'source ip in use' => 'Benutzte Quell-IP:', 
 'source ip or net' => 'Quellen-IP oder Netz', 
-'source ip' => 'Quell-IP-Adresse', 
 'source net' => 'Quell-Netz', 
-'source network' => 'Quell-IP, oder Netzwerk (leer für "ALL")', 
-'source port in use' => 'Benutzter Quell-Port', 
+'source network' => 'Quell-IP, oder Netzwerk (leer für "ALL"):', 
+'source port' => 'Quell-Port', 
+'source port in use' => 'Benutzter Quell-Port:', 
 'source port numbers' => 'Quell-Port muß ein(e) gültige(r) Port-Nummer oder Port-Bereich sein.', 
 'source port overlaps' => 'Quell-Port-Bereich überlappt mit einem bereits definierten Port-Bereich.', 
-'source port' => 'Quell-Port', 
-'source' => 'Quelle', 
-'speaker off' => 'Lautsprecher aus', 
-'speaker on' => 'Lautsprecher ein', 
+'speaker off' => 'Lautsprecher aus:', 
+'speaker on' => 'Lautsprecher ein:', 
 'squid extension methods' => 'Ihre <tt>extension_methods</tt> Liste', 
 'squid extension methods invalid' => 'Ihre  \'extension_methods\' Liste darf nur Worte aus Großbuchstaben und Ziffer enthalten, die mittels eines Leerzeichens getrennt werden.', 
+'squid fix cache' => 'Cache reparieren', 
 'src port' => 'Quell-Port', 
 'srcprt range overlaps' => 'Quell-Port-Bereich überlappt mit einem bereits definierten Port.', 
 'srcprt within existing' => 'Quell-Port befindet sich innnerhalb eines bereits definierten Port-Bereichs.', 
 'ssdmz pinholes' => 'DMZ-Schlupflöcher', 
-'ssh1 disabled' => 'SSHv1 ist deaktiviert, ein Client der Version 2 wird benötigt.', 
-'ssh1 enabled' => 'SSHv1 ist aktiviert, Clients mit alten Versionen werden unterstützt.', 
-'ssh1 support' => 'Unterstützung für Version 1 des SSH-Protokolls (wird nur für alte Clients benötigt)', 
 'ssh access' => 'SSH-Zugriff', 
+'ssh access tip' => 'IPFire SSH läuft auf dem nicht-standard Port 222!', 
 'ssh fingerprint' => 'Fingerabdruck', 
 'ssh host keys' => 'SSH Host Schlüssel', 
 'ssh is disabled' => 'Secure Shell ist deaktiviert.  Halte an.', 
 'ssh is enabled' => 'Secure Shell ist aktiviert.  Starte neu.', 
-'ssh keys' => 'Authentifizierung auf Basis öffentlicher Schlüssel zulassen', 
 'ssh key' => 'Schlüssel', 
 'ssh key size' => 'Länge (bits)', 
+'ssh keys' => 'Authentifizierung auf Basis öffentlicher Schlüssel zulassen', 
 'ssh no auth' => 'Sie haben keinerlei Authentifizierungverfahren zugelassen; dies wird Ihre Anmeldung verhindern', 
 'ssh passwords' => 'Passwortbasierte Authentifizierung zulassen', 
 'ssh portfw' => 'TCP-Weiterleitung zulassen', 
+'ssh1 disabled' => 'SSHv1 ist deaktiviert, ein Client der Version 2 wird benötigt.', 
+'ssh1 enabled' => 'SSHv1 ist aktiviert, Clients mit alten Versionen werden unterstützt.', 
+'ssh1 support' => 'Unterstützung für Version 1 des SSH-Protokolls (wird nur für alte Clients benötigt)', 
 'ssnetwork status' => 'Netzwerk-Status', 
 'sspasswords' => 'Passwörter', 
 'ssport forwarding' => 'Port-Weiterleitung', 
 'ssproxy graphs' => 'Proxy-Diagramme', 
 'sssystem status' => 'System-Status', 
 'sstraffic graphs' => 'Netzwerk-Diagramme', 
-'sstraffic' => 'Net-Traffic',
 'standard login script' => 'Standard-Anmeldeskript', 
-'start address' => 'Anfangsadresse', 
+'start address' => 'Anfangsadresse:', 
 'state or province' => 'Bundesstat oder Provinz', 
 'static ip' => 'Statisch IP', 
-'status information' => 'System-Status', 
 'status' => 'Status', 
+'status information' => 'Statusinformationen', 
 'stopped' => 'ANGEHALTEN', 
 'subject' => 'Betreff', 
 'subnet is invalid' => 'Netzmaske ist ungültig', 
 'system cpu' => 'System CPU', 
 'system cpu usage' => 'System CPU Nutzung', 
 'system graphs' => 'System-Diagramme', 
-'system logs' => 'System-Logdateien', 
 'system log viewer' => 'Betrachter der System-Logdateien', 
+'system logs' => 'System-Logdateien', 
 'system status information' => 'System-Statusinformationen', 
 'telephone not set' => 'Telefonnummer nicht angegeben.', 
 'the following update was successfully installed' => 'Das folgende Update wurde erfolgreich installiert', 
-'there are updates available' => 'Für Ihr System sind Programm-Updates verfügbar. Es wird dringend empfohlen, daß Sie Ihr System baldmöglichst aktualisieren.', 
+'the statistics were last updated at' => 'Die Statistik wurde zuletzt aktualisiert am', 
 'there are updates' => 'Für Ihr System sind Updates verfügbar. Im Abschnitt &quot;Updates&quot; erhalten Sie weitere Informationen dazu.', 
+'there are updates available' => 'Für Ihr System sind Programm-Updates verfügbar. Es wird dringend empfohlen, daß Sie Ihr System baldmöglichst aktualisieren.', 
 'there was no file upload' => 'Es wurde keine Datei hochgeladen', 
-'the statistics were last updated at' => 'Die Statistik wurde zuletzt aktualisiert am', 
 'this feature has been sponsored by' => 'Diese Funktion wurde gesponsort von', 
 'this field may be blank' => 'Dieses Feld kann leer bleiben.', 
-'this is not an authorised update' => 'Dies ist kein autorisiertes Update.', 
 'this is not a valid archive' => 'Dies ist kein gültiges Archiv.', 
+'this is not an authorised update' => 'Dies ist kein autorisiertes Update.', 
 'this update is already installed' => 'Dieses Update wurde bereits installiert.', 
 'thursday' => 'Donnerstag', 
+'time' => 'Uhrzeit', 
 'time date manually reset' => 'Datum/Zeit wurden manuell zurückgesetzt.', 
-'timeout must be a number' => 'Wartezeit muss eine Zahl sein.', 
 'time server' => 'Zeitserver', 
-'time' => 'Uhrzeit', 
+'timeout must be a number' => 'Wartezeit muss eine Zahl sein.', 
 'title' => 'Titel', 
 'to' => 'Bis', 
+'to install an update' => 'Um ein Update zu installieren, laden Sie zuerst die folgende .tgz.gpg Datei hoch:', 
 'toggle enable disable' => 'Aktivieren oder Deaktivieren', 
-'to install an update' => 'Um ein Update zu installieren, laden Sie zuerst die folgende .tgz.gpg Datei hoch', 
-'tone dial' => 'Tonwahl', 
 'tone' => 'Ton', 
+'tone dial' => 'Tonwahl:', 
+'too long 80 char max' => ' ist zu lang, es sind maximal 80 Zeichen erlaubt', 
 'total hits for log section' => 'Gesamte Treffer für Log Sektion', 
-'trafficblue' => 'WLAN',
-'trafficdate' => 'Datum',
-'trafficfrom' => 'Von',
-'trafficgreen' => 'Internes Netz',
-'trafficin' => 'Input',
 'traffic on' => 'Verkehr auf', 
-'trafficorange' => 'DMZ',
-'trafficout' => 'Output',
-'trafficred' => 'Internet',
-'traffic shaping settings' => 'Einstellungen der Datenflußkontrolle', 
 'traffic shaping' => 'Traffic Shaping', 
-'traffics' => 'Nutzungs-überblick',
-'trafficsum' => 'Gesamt',
-'trafficto' => 'Bis',
+'traffic shaping settings' => 'Einstellungen der Datenflußkontrolle', 
 'transfer limits' => 'Transferbeschränkungen', 
 'transparent on' => 'Transparent auf', 
 'tuesday' => 'Dienstag', 
 'type' => 'Typ', 
+'umount' => 'Abmelden', 
+'umount removable media before to unplug' => 'Wechselmedien vor dem Entfernen unbedingt abmelden', 
 'unable to alter profiles while red is active' => 'Profile können nicht geändert werden, solange ROT aktiv ist.', 
 'unable to contact' => 'Kann nicht erreicht werden', 
 'unencrypted' => 'Nichtverschlüsselt', 
 'unknown' => 'Unbekannt', 
 'unnamed' => 'Unbenannt', 
 'update' => 'Aktualisieren', 
+'update time' => 'Aktualisiere die Uhrzeit:', 
+'update transcript' => 'Aktualisieren', 
+'updates' => 'Updates', 
 'updates installed' => 'Updates wurden installiert', 
 'updates is old1' => 'Ihre Update-Datei ist ', 
 'updates is old2' => 'Tage alt. Wir empfehlen Ihnen, Ihr System über die &quot;Updates&quot;-Seite zu aktualisieren.', 
-'updates' => 'Updates', 
-'update time' => 'Aktualisiere die Uhrzeit', 
-'update transcript' => 'Aktualisieren', 
 'uplink speed' => 'Uplink-Geschwindigkeit (kBit/sek)', 
-'upload a certificate' => 'Ein Zertifikat hochladen', 
-'upload a certificate request' => 'Eine Zertifikatsanfrage hochladen', 
+'upload' => 'Hochladen', 
+'upload a certificate' => 'Ein Zertifikat hochladen:', 
+'upload a certificate request' => 'Eine Zertifikatsanfrage hochladen:', 
 'upload ca certificate' => 'CA Zertifikat hochladen', 
-'upload fcdsl.o' => 'Fcdsl.o hochladen', 
 'upload file' => 'Datei zum hochladen', 
-'upload' => 'Hochladen', 
 'upload p12 file' => 'PKCS12 Datei hochladen', 
 'upload successful' => 'Erfolgreich hochgeladen.', 
 'upload synch.bin' => 'Synch.bin hochladen', 
-'upload update file' => 'Lade die Update-Datei hoch', 
-'upstream password' => 'Proxy-Passwort', 
-'upstream proxy hostport' => 'Vorgelagerter Proxy (hostnameport)', 
-'upstream username' => 'Proxy-Benutzername', 
-'uptime and users' => 'Uptime und Benutzer', 
+'upload update file' => 'Lade die Update-Datei hoch:', 
+'upstream password' => 'Proxy-Passwort:', 
+'upstream proxy host:port' => 'Vorgelagerter Proxy (hostname:port)', 
+'upstream username' => 'Proxy-Benutzername:', 
+'uptime and users' => 'Uptime und Benutzer:', 
 'usb modem on acm0' => 'USB Modem an ACM0', 
 'usb modem on acm1' => 'USB Modem an ACM1', 
 'usb modem on acm2' => 'USB Modem an ACM2', 
 'usb modem on acm3' => 'USB Modem an ACM3', 
-'use a pre-shared key' => 'Verwenden Sie einen Pre-Shared Schlüssel', 
+'use' => 'Einsatz', 
+'use a pre-shared key' => 'Verwenden Sie einen Pre-Shared Schlüssel:', 
+'use dov' => 'DOV (Data Over Voice) benutzen:', 
+'use ibod' => 'Bandwidth on Demand (iBOD) benutzen:', 
+'use IPFire red ip' => 'Die klassische ROTE IP, welche von IPFire während der Verbindung verwendet wird', 
+'use only proposed settings' => 'Verwenden Sie nur die vorgeschlagenen Einstellungen.', 
 'used' => 'Benutzt', 
 'used memory' => 'Genutzter Speicher', 
-'use dov' => 'DOV (Data Over Voice) benutzen', 
 'used swap' => 'Genutzter Swap', 
-'use' => 'Einsatz', 
-'use ibod' => 'Bandwidth on Demand (iBOD) benutzen', 
-'use ipfire red ip' => 'Die klassische ROTE IP, welche von IPFire während der Verbindung verwendet wird', 
-'use only proposed settings' => 'Verwenden Sie nur die vorgeschlagenen Einstellungen.', 
 'user cpu' => 'Benutzer CPU', 
 'user cpu usage' => 'Benutzer CPU', 
-'username' => 'Benutzername', 
+'username' => 'Benutzername:', 
 'username not set' => 'Benutzername nicht angegeben.', 
 'users department' => 'Abteilung des Benutzers', 
 'users email' => 'E-mail Adresse des Benutzers', 
-'users fullname or system hostname' => 'Voller Name oder System Hostaname des Benutzers', 
+'users fullname or system hostname' => 'Voller Name oder System Hostname des Benutzers', 
 'valid root certificate already exists' => 'Ein gültiges Root-Zertifikat existiert bereits.', 
-'vci number' => 'VCI-Nummer', 
+'vci number' => 'VCI-Nummer:', 
 'virtual private networking' => 'Virtuelles Privates Netzwerk', 
-'vpi number' => 'VPI-Nummer', 
-'vpn configuration main' => 'VPN', 
-'vpn delayed start help' => 'Falls notwendig, kann diese Verzögerung dazu verwendet werden, um Dynamic DNS Updates ordnungsgemäß anzuwenden. 60 ist ein gängiger Wert, wenn ROT (RED) eine dynamische IP Adresse ist.', 
+'vpi number' => 'VPI-Nummer:', 
+'vpn' => 'VPN', 
+'vpn aggrmode' => 'IKE Aggressive Mode zugelassen. Wenn möglich, vermeiden (preshared Schlüssel wird im Klartext übertragen)!', 
+'vpn altname syntax' => 'Der Subjekt Alternativ Name ist eine durch Komma getrennte Liste von Email, DNS, URI, RID und IP Objekten. <br />Email: eine Email Adresse. Syntax Email: \'copy\' benutzt die Email Adresse aus dem Zertifikatfeld. <br />DNS: ein gültiger Domain Name.<br />URI: eine gültige URI.<br />RID: Registriertes Objekt Identifikation.<br />IP: eine IP Adresse.<br />Bitte beachten: der Zeichensatz ist eingeschränkt und die Groß-/Kleinschreibung ist entscheidend.<br />Beispiel:<br /><b>email:</b>IPFire@foo.org<b>,email:</b>copy<b>,DNS:</b>www.IPFire.org<b>,IP:</b>127.0.0.1<b>,URI:</b>http://url/nach/irgendwo', 
+'vpn auth-dn' => 'Peer wird identifiziert durch entweder ein IPV4_ADDR, FQDN, USER_FQDN oder DER_ASN1_DN string in Remote ID Feld', 
+'vpn configuration main' => 'VPN-Konfiguration - Übersicht', 
 'vpn delayed start' => 'Verzögerung bevor VPN gestartet wird (Sekunden)', 
+'vpn delayed start help' => 'Falls notwendig, kann diese Verzögerung dazu verwendet werden, um Dynamic DNS Updates ordnungsgemäß anzuwenden. 60 ist ein gängiger Wert, wenn ROT (RED) eine dynamische IP Adresse ist.', 
+'vpn incompatible use of defaultroute' => 'Hostname=%defaultroute nicht zulässig', 
+'vpn local id' => 'Lokale ID', 
+'vpn missing remote id' => 'Sie müssen einen korrekten Distinguished Name (DN) für diese Authentifikation eingeben.', 
 'vpn mtu invalid' => 'MTU muß ein numerischer Wert sein!', 
+'vpn no full pki' => 'Privater Schlüssel zur Erzeugung des Zertifikats fehlt', 
 'vpn on blue' => 'VPN auf BLAU', 
-'vpn' => 'VPN', 
+'vpn on green' => 'VPN auf GRÜN', 
+'vpn on orange' => 'VPN auf ORANGE', 
+'vpn payload compression' => 'Datennutzlast Kompression aushandeln', 
+'vpn remote id' => 'Remote ID', 
+'vpn subjectaltname' => 'Subjekt Alternativer Name', 
+'vpn vhost' => 'Roadwarrior virtuelle IP (manchmal auch Inner-IP genannt)', 
+'vpn watch' => 'Netz-zu-Netz VPN neu starten, wenn sich Remote-IP ändert (DynDNS). Dies hilft DPD (Dead Peer Detection)', 
 'waiting to synchronize clock' => 'Bitte warten, die Uhr wird synchronisiert', 
 'warning messages' => 'Warnhinweise', 
 'web hits' => 'Gesamtanzahl der Websites zum ausgewählten Kriterium', 
-'web proxy configuration' => 'Webproxy-Konfiguration', 
 'web proxy' => 'Web-Proxy', 
+'web proxy configuration' => 'Web-Proxy-Konfiguration', 
 'web server' => 'Web-Server', 
 'website' => 'Website', 
 'wednesday' => 'Mittwoch', 
-'weekly firewallhits' => 'Wöchentliche Firewalltreffer', 
-'weeks' => 'Wochen', 
 'week' => 'Woche', 
+'weeks' => 'Wochen', 
 'wildcards' => 'Wildcards', 
+'wireless' => 'Wireless', 
 'wireless config added' => 'Wireless Konfiguration hinzugefügt', 
 'wireless config changed' => 'Wireless Konfiguration geändert', 
 'wireless configuration' => 'Wireless-Konfiguration', 
-'wireless' => 'Wireless', 
 'written sectors' => 'Sektoren schr.', 
 'xtaccess all error' => 'Sie können einen externen Zugang nicht auf \'ALL\' setzen - dies erfolgt in den Port-Weiterleitungsregeln.', 
+'xtaccess bad transfert' => 'Wenn Sie einen Port Zielbereich angeben, muss der Quellbereich identisch sein!', 
 'year' => 'Jahr', 
-'yearly firewallhits' => 'Jährliche Firewalltreffer',
 'yes' => 'Ja', 
 'you can only define one roadwarrior connection when using pre-shared key authentication' => 'Sie können nur eine Roadwarrior Verbindung definieren, wenn die Pre-shared Schlüsselauthentifizierung verwendet wird.<br/>Entweder haben Sie bereits eine Roadwarrior Verbindung mit Pre-shared Schlüsselauthentifizierung, oder Sie versuchen gerade eine hinzuzufügen.', 
 'your department' => 'Ihre Abteilung', 
 'your e-mail' => 'Ihre E-mail Adresse', 
-'connect' => 'OVPN Start / Verbinden',
-'disconnect' => 'OVPN Stop / Trennen',
-'add new ovpn' => 'OpenVPN Einstellungen',
-'Remote IP' => 'Entfernte IP / Hostname (DynDNS)', 
-'comment' => 'Kommentar',
-'alt ovpn' => 'OpenVPN',  
-'ovpn' => 'OpenVPN',
-'ovpn log' => 'OVPN-Log',
-'ovpn config' => 'OVPN-Konfiguration',
-'ovpnstatus log' => 'OVPN-Status-Log',
-'ovpnsys log' => 'OVPN-System-Log',
-'current ovpn' => 'Aktive OVPN-Verbindung',
-'Local VPN IP' => 'Internes Netzwerk (GREEN)',
-'Remote VPN IP' => 'VPN Subnetz (z.B. 10.0.10.0/255.255.255.0)',
-'Ping'=> 'Ping ',
-'optional data'=> '3. Optionale Einstellungen',
-'requested data' => '1. Verbindungs Einstellungen',
-'Resolv'=> 'Resolv-Retry',
-'Verbose'=> 'Verbose',
-'MTU'=> 'MTU Size',
-'choose config' => 'Konfiguration auswaehlen', 
-'generate' => 'Root/Host Zertifikate generieren', 
-'test' => 'test', 
-'ovpn dl' => 'OVPN-Konfiguration downloaden',
-'key stuff' => '2. Keys und Zertifikate',
-'status ovpn' => 'OpenVPN',
-'manage ovpn' => '5. Tunnel Management',
-'genkey' => 'PSK erzeugen',
-'exportkey' => 'PSK exportieren',
-'importkey' => 'PSK importieren',
-'OpenVPN' => 'OpenVPN',
-'o-yes' => 'Aktiv',
-'o-no' => 'Inaktiv',
-'comp-lzo' => 'LZO-Kompression',
-'error external access' => 'Kann /var/ipcop/xtaccess/config nicht öffnen (external acccess could not be granted)!',
-'error config' => 'Kann /var/ipcop/ovpn/config/ZERINA.ovpn nicht öffnen!',
-'hint' => 'Tipp',
-'empty' => 'Dieses Feld kann leer bleiben',
-'cipher' => 'Verschlüsselung',
-'debugme' => 'Noch nicht implementiert', 
-'Client status and controlc' => 'Client Status und Kontrolle', 
-'Act as' => 'Konfiguriert als',
-'openvpn server' => 'OpenVPN Server',
-'openvpn client' => 'OpenVPN Client',
-'ovpn subnet' => 'OpenVPN Subnetz (z.B. 10.0.10.0/255.255.255.0)',
-'gen static key' => 'Statischen Schlüssel erzeugen',
-'upload static key' => 'Statischen Schlüssel hochladen',
-'ovpn device' => 'OpenVPN Gerät',
-'external access rule changed' => 'External access Regel geaendert; Der access controller wird neu gestartet.', 
-'ovpn subnet is invalid' => 'Das OpenVPN Subnetz ist ungültig.', 
-'invalid mtu input' => 'Ungültige MTU', 
-'start ovpn server' => 'Starte OpenVPN Server', 
-'stop ovpn server' => 'Stoppe OpenVPN Server',
-'restart ovpn server' => 'OpenVPN Server neu starten',
-'ovpn server status', => 'OpenVPN Server Status',
-'dl client arch', => 'Client Paket herunterladen (zip)',
-'ovpn on red' => 'OpenVPN auf ROT',
-'ovpn on blue' => 'OpenVPN auf BLAU', 
-'ovpn on orange' => 'OpenVPN auf ORANGE',
-'ovpn con stat' => 'OpenVPN Verbindungs-Statistik',
-'real address' => 'Reale Addresse',
-'virtual address' => 'Virtuelle Addresse',
-'loged in at' => 'Angemeldet seit',
-'bytes sent' => 'Bytes Gesendet',
-'bytes received' => 'Bytes Empfangen',
-'last activity' => 'Letzte Aktivitaet',
-'ovpn subnet overlap' => 'OpenVPN Subnetz überschneidet sich mit  ',
-'show crl' => 'Certificate Revocation List anzeigen',
-'crl' => 'Certificate Revocation List',
-'advanced server' => 'Erweiterte Server Optionen',
-'dhcp-options' => 'DHCP push Optionen',
-'log-options' => 'Logfile options',
-'misc-options' => 'Sonstige Optionen',
-'save-adv-options' => 'Erweiterte Optionen speichern',
-'cancel-adv-options' => 'Abbrechen',
-'invalid input for dhcp domain' => 'Ungültige Eingabe für DHCP Domain',
-'invalid input for dhcp dns' => 'Ungültige Eingabe für DHCP DNS',
-'invalid input for dhcp wins' => 'Ungültige Eingabe für DHCP WINS',
-'invalid input for max clients' => 'Ungültige Eingabe für Max Clients',
-'invalid input for keepalive 1' => 'Ungültige Eingabe für Keepalive ping',
-'invalid input for keepalive 2' => 'Ungültige Eingabe für Keepalive ping-restart',
-'valid till' => 'Gültig bis',
-'ovpn_processprio' => 'Prozesspriorität',
-'ovpn_fastio' => 'Fast-IO',
-'ovpn_mtudisc' => 'MTU-Discovery',
-'ovpn_mssfix' => 'MSSFIX Grösse',
-'ovpn_fragment' => 'Fragmentgrösse',
-'ovpn_processprioEH' => 'Extrem Hoch',
-'ovpn_processprioVH' => 'Sehr Hoch',
-'ovpn_processprioH' => 'Hoch',
-'ovpn_processprioEN' => 'Höher als Normal',
-'ovpn_processprioN' => 'Normal',
-'ovpn_processprioLN' => 'Tiefer als Normal',
-'ovpn_processprioD' => 'Tief',
-'ovpn_processprioVD' => 'Sehr Tief',
-'ovpn_processprioED' => 'Extrem Tief',
-'server reserved' => 'The connection name server is reserved and not allowed',
-'add-route' => 'Additional push route',
-'subnet' => 'Subnet',
-'route subnet is invalid' => 'Additional push route subnet is invalid',
 'advproxy advanced proxy' => 'Advanced Proxy',
 'advproxy ssadvanced proxy' => 'advanced proxy',
 'advproxy advanced web proxy' => 'Advanced Web Proxy',
 'advproxy chgwebpwd SUCCESS' => 'E R F O L G :',
 'advproxy chgwebpwd ERROR' => 'F E H L E R :',
 'advproxy update notification' => 'Update-Benachrichtigung!',
+'connscheduler' => 'Connection Scheduler',
+'ConnSched add action' => 'Aktion hinzufügen',
+'ConnSched change profile title' => 'Wechsle zu Profil:',
+'ConnSched action' => 'Aktion:',
+'ConnSched days' => 'Tage:',
+'ConnSched time' => 'Zeit:',
+'ConnSched weekdays' => 'Wochentage:',
+'ConnSched down' => 'Runter',
+'ConnSched reconnect' => 'Neu verbinden',
+'ConnSched scheduled actions' => 'Geplante Aktionen',
+'ConnSched scheduler' => 'Scheduler',
+'ConnSched select profile' => 'Wähle Profil',
+'ConnSched up' => 'Hoch',
+'ConnSched ipsecstart' => 'IPSec (neu)starten',
+'ConnSched ipsecstop' => 'IPSec stop',
+'mbmon graphs' => 'mbmon-Diagramme',
+'mbmon settings' => 'mbmongraph Einstellungen',
+'mbmon display' => 'Anzeigen',
+'mbmon value' => 'Wert',
+'mbmon label' => 'Label',
+'mbmon fan' => 'Fan Speed',
+'mbmon fan in' => 'Fan Speed in',
+'mbmon temp' => 'Temperature',
+'mbmon temp in' => 'Temperature in',
+'mbmon volt' => 'Voltage',
+'theme' => 'Style',
+'display webinterface effects' => 'Überblendeffekte einschalten',
 'linkq' => 'Verbindungsqualität',
 'empty profile' => 'Unbenannt',
 'HDD temperature' => 'HDD-Temperatur',
 'iptable rules' => 'IPTable-Regeln',
 'iptmangles' => 'IPTable Mangles',
 'iptnats' => 'IPTable Network Address Translation',
+'current devices' => 'Schnittstellen', 
+'invalid mac address' => 'Ungültige MAC-Adresse', 
+'WakeOnLan' => 'Wake On LAN',
+'wol wakeup' => 'WakeUp',
+'magic packet send to:' => 'Sende WOL-Paket an',
+'hardware graphs' => 'Hardware-Diagramme',
+'net config' => 'Netzwerk-Konfiguration',
+'net config type' => 'Netzwerk-Konfigurations-Typ',
+'net config type help' => 'GREEN ist das lokale Netzwerk, RED ist das Internet, BLUE ist WLAN, ORANGE ist die DMZ.',
+'net address' => 'Netzadresse',
+'connect' => 'OVPN Start / Verbinden',
+'disconnect' => 'OVPN Stop / Trennen',
+'add new ovpn' => 'OpenVPN Einstellungen',
+'Remote IP' => 'Entfernte IP / Hostname (DynDNS)', 
+'comment' => 'Kommentar',
+'alt ovpn' => 'OpenVPN',  
+'ovpn' => 'OpenVPN',
+'ovpn log' => 'OVPN-Log',
+'ovpn config' => 'OVPN-Konfiguration',
+'ovpnstatus log' => 'OVPN-Status-Log',
+'ovpnsys log' => 'OVPN-System-Log',
+'current ovpn' => 'Aktive OVPN-Verbindung',
+'Local VPN IP' => 'Internes Netzwerk (GREEN)',
+'Remote VPN IP' => 'VPN Subnetz (z.B. 10.0.10.0/255.255.255.0)',
+'Ping'=> 'Ping ',
+'optional data'=> '3. Optionale Einstellungen',
+'requested data' => '1. Verbindungs Einstellungen',
+'Resolv'=> 'Resolv-Retry',
+'Verbose'=> 'Verbose',
+'MTU'=> 'MTU Size',
+'choose config' => 'Konfiguration auswaehlen', 
+'generate' => 'Root/Host Zertifikate generieren', 
+'test' => 'test', 
+'ovpn dl' => 'OVPN-Konfiguration downloaden',
+'key stuff' => '2. Keys und Zertifikate',
+'status ovpn' => 'OpenVPN',
+'manage ovpn' => '5. Tunnel Management',
+'genkey' => 'PSK erzeugen',
+'exportkey' => 'PSK exportieren',
+'importkey' => 'PSK importieren',
+'OpenVPN' => 'OpenVPN',
+'o-yes' => 'Aktiv',
+'o-no' => 'Inaktiv',
+'comp-lzo' => 'LZO-Kompression',
+'error external access' => 'Kann /var/ipfire/xtaccess/config nicht öffnen (external acccess could not be granted)!',
+'error config' => 'Kann /var/ipfire/ovpn/config/ZERINA.ovpn nicht öffnen!',
+'hint' => 'Tipp',
+'empty' => 'Dieses Feld kann leer bleiben',
+'cipher' => 'Verschlüsselung',
+'debugme' => 'Noch nicht implementiert', 
+'Client status and controlc' => 'Client Status und Kontrolle', 
+'Act as' => 'Konfiguriert als',
+'openvpn server' => 'OpenVPN Server',
+'openvpn client' => 'OpenVPN Client',
+'ovpn subnet' => 'OpenVPN Subnetz (z.B. 10.0.10.0/255.255.255.0)',
+'gen static key' => 'Statischen Schlüssel erzeugen',
+'upload static key' => 'Statischen Schlüssel hochladen',
+'ovpn device' => 'OpenVPN Gerät',
+'external access rule changed' => 'External access Regel geaendert; Der access controller wird neu gestartet.', 
+'ovpn subnet is invalid' => 'Das OpenVPN Subnetz ist ungültig.', 
+'invalid mtu input' => 'Ungültige MTU', 
+'start ovpn server' => 'Starte OpenVPN Server', 
+'stop ovpn server' => 'Stoppe OpenVPN Server',
+'restart ovpn server' => 'OpenVPN Server neu starten',
+'ovpn server status', => 'OpenVPN Server Status',
+'dl client arch', => 'Client Paket herunterladen (zip)',
+'ovpn on red' => 'OpenVPN auf ROT',
+'ovpn on blue' => 'OpenVPN auf BLAU', 
+'ovpn on orange' => 'OpenVPN auf ORANGE',
+'ovpn con stat' => 'OpenVPN Verbindungs-Statistik',
+'real address' => 'Reale Addresse',
+'virtual address' => 'Virtuelle Addresse',
+'loged in at' => 'Angemeldet seit',
+'bytes sent' => 'Bytes Gesendet',
+'bytes received' => 'Bytes Empfangen',
+'last activity' => 'Letzte Aktivitaet',
+'ovpn subnet overlap' => 'OpenVPN Subnetz überschneidet sich mit  ',
+'show crl' => 'Certificate Revocation List anzeigen',
+'crl' => 'Certificate Revocation List',
+'advanced server' => 'Erweiterte Server Optionen',
+'dhcp-options' => 'DHCP push Optionen',
+'log-options' => 'Logfile options',
+'misc-options' => 'Sonstige Optionen',
+'save-adv-options' => 'Erweiterte Optionen speichern',
+'cancel-adv-options' => 'Abbrechen',
+'invalid input for dhcp domain' => 'Ungültige Eingabe für DHCP Domain',
+'invalid input for dhcp dns' => 'Ungültige Eingabe für DHCP DNS',
+'invalid input for dhcp wins' => 'Ungültige Eingabe für DHCP WINS',
+'invalid input for max clients' => 'Ungültige Eingabe für Max Clients',
+'invalid input for keepalive 1' => 'Ungültige Eingabe für Keepalive ping',
+'invalid input for keepalive 2' => 'Ungültige Eingabe für Keepalive ping-restart',
+'valid till' => 'Gültig bis',
+'ovpn_processprio' => 'Prozesspriorität',
+'ovpn_fastio' => 'Fast-IO',
+'ovpn_mtudisc' => 'MTU-Discovery',
+'ovpn_mssfix' => 'MSSFIX Grösse',
+'ovpn_fragment' => 'Fragmentgrösse',
+'ovpn_processprioEH' => 'Extrem Hoch',
+'ovpn_processprioVH' => 'Sehr Hoch',
+'ovpn_processprioH' => 'Hoch',
+'ovpn_processprioEN' => 'Höher als Normal',
+'ovpn_processprioN' => 'Normal',
+'ovpn_processprioLN' => 'Tiefer als Normal',
+'ovpn_processprioD' => 'Tief',
+'ovpn_processprioVD' => 'Sehr Tief',
+'ovpn_processprioED' => 'Extrem Tief',
+'server reserved' => 'The connection name server is reserved and not allowed',
+'add-route' => 'Additional push route',
+'subnet' => 'Subnet',
+'route subnet is invalid' => 'Additional push route subnet is invalid',
+'outgoing firewall' => 'Ausgehende Firewall',
 'urlfilter url filter' => 'URL-Filter',
 'urlfilter filter settings' => 'URL-Filter Einstellungen',
 'urlfilter configuration' => 'URL-Filter Konfiguration',
 'urlfilter update notification' => 'Update-Benachrichtigung!',
 'urlfilter update information' => 'Eine aktualisierte Version steht zum Download bereit. Besuchen Sie <a href="http://www.urlfilter.net" target="_blank">http://www.urlfilter.net</a> für weitere Informationen.',
 'urlfilter logs' => 'URL-Filter-Logdateien',
-'display webinterface effects' => 'Überblendeffekte einschalten',
-'outgoing firewall' => 'Ausgehende Firewall',
-'mbmon graphs' => 'mbmon-Diagramme',
-'mbmon settings' => 'mbmongraph Einstellungen',
-'mbmon display' => 'Anzeigen',
-'mbmon value' => 'Wert',
-'mbmon label' => 'Label',
-'mbmon fan' => 'Fan Speed',
-'mbmon fan in' => 'Fan Speed in',
-'mbmon temp' => 'Temperature',
-'mbmon temp in' => 'Temperature in',
-'mbmon volt' => 'Voltage',
-'current devices' => 'Schnittstellen', 
-'invalid mac address' => 'Ungültige MAC-Adresse', 
-'WakeOnLan' => 'Wake On LAN',
-'wol wakeup' => 'WakeUp',
-'magic packet send to:' => 'Sende WOL-Paket an',
-'hardware graphs' => 'Hardware-Diagramme',
-'net config' => 'Netzwerk-Konfiguration',
-'net config type' => 'Netzwerk-Konfigurations-Typ',
-'net config type help' => 'GREEN ist das lokale Netzwerk, RED ist das Internet, BLUE ist WLAN, ORANGE ist die DMZ.',
-'net address' => 'Netzadresse',
-'connscheduler' => 'Connection Scheduler',
-'ConnSched add action' => 'Aktion hinzufügen',
-'ConnSched change profile title' => 'Wechsle zu Profil:',
-'ConnSched action' => 'Aktion:',
-'ConnSched days' => 'Tage:',
-'ConnSched time' => 'Zeit:',
-'ConnSched weekdays' => 'Wochentage:',
-'ConnSched down' => 'Runter',
-'ConnSched reconnect' => 'Neu verbinden',
-'ConnSched scheduled actions' => 'Geplante Aktionen',
-'ConnSched scheduler' => 'Scheduler',
-'ConnSched select profile' => 'Wähle Profil',
-'ConnSched up' => 'Hoch',
-'ConnSched ipsecstart' => 'IPSec (neu)starten',
-'ConnSched ipsecstop' => 'IPSec stop',
-'theme' => 'Style',
-
 ); 
 
+#EOF
index 8a70113..0a4d1a8 100644 (file)
@@ -197,12 +197,12 @@ sub updateloadgraph {
                "DEF:load1=$rrdlog/load.rrd:load1:AVERAGE",
                "DEF:load5=$rrdlog/load.rrd:load5:AVERAGE",
                "DEF:load15=$rrdlog/load.rrd:load15:AVERAGE",
-               "AREA:load1#ff0000:1 Minute, letzter\:",
-               "GPRINT:load1:LAST:%5.2lf\n",
-               "AREA:load5#ff9900:5 Minuten, letzter\:",
-               "GPRINT:load5:LAST:%5.2lf\n",
-               "AREA:load15#ffff00:15 Minuten, letzter\:",
-               "GPRINT:load15:LAST:%5.2lf",
+               "AREA:load1#ff0000:1 Minute, letzter\\:",
+               "GPRINT:load1:LAST:%5.2lf\\j",
+               "AREA:load5#ff9900:5 Minuten, letzter\\:",
+               "GPRINT:load5:LAST:%5.2lf\\j",
+               "AREA:load15#ffff00:15 Minuten, letzter\\:",
+               "GPRINT:load15:LAST:%5.2lf\\j",
                "LINE1:load5#ff9900:",
                "LINE1:load1#ff0000:");
        $ERROR = RRDs::error;
@@ -316,21 +316,40 @@ sub updatememdata {
        open MEM, "/proc/meminfo";
        while(<MEM>) {
                chomp;
-               if ($_ =~ /^Mem:/) {
+               if ($_ =~ /^MemTotal:/) {
                        my @temp = split (/\s+/, $_);
-                       $memused    = $temp[2];
-                       $memfree    = $temp[3];
-                       $memshared  = $temp[4];
-                       $membuffers = $temp[5];
-                       $memcache   = $temp[6];
-               } elsif ($_ =~ /^Swap:/) {
+                       $memused    = $temp[1];
+               } elsif ($_ =~ /^MemFree:/) {
                        my @temp = split (/\s+/, $_);
-                       $swapused = $temp[2];
-                       $swapfree = $temp[3];
+                       $memfree    = $temp[1];
+               } elsif ($_ =~ /^Cached:/) {
+                       my @temp = split (/\s+/, $_);
+                       $memcache   = $temp[1];
+               } elsif ($_ =~ /^Buffers:/) {
+                       my @temp = split (/\s+/, $_);
+                       $membuffers = $temp[1];
+               } elsif ($_ =~ /^SwapTotal:/) {
+                       my @temp = split (/\s+/, $_);
+                       $swapused   = $temp[1];
+               } elsif ($_ =~ /^SwapFree:/) {
+                       my @temp = split (/\s+/, $_);
+                       $swapfree   = $temp[1];
                }
        }
        close MEM;
 
+       system("/bin/df > /tmp/diskfree");
+       open DF, "/tmp/diskfree";
+       while(<DF>) {
+               chomp;
+               if ($_ =~ /^shm/) {
+                       my @temp = split (/\s+/, $_);
+                       $memshared  = $temp[2];
+               }
+       }
+       close DF;
+       system("/bin/rm -f /tmp/diskfree");
+
        RRDs::update ("$rrdlog/mem.rrd",
                "-t", "memused:memfree:memshared:membuffers:memcache:swapused:swapfree",
                "N:$memused:$memfree:$memshared:$membuffers:$memcache:$swapused:$swapfree");
@@ -468,6 +487,8 @@ sub updatediskdatanew {
        my ($dev, $ino, $mode, $nlink, $uid, $gid, $rdev, $size,
                $atime, $mtime, $ctime, $blksize, $blocks) = stat("/dev/$disk");
 
+       print "\n\n$dev, $ino, $mode, $nlink, $uid, $gid, $rdev, $size, $atime, $mtime, $ctime, $blksize, $blocks\n\n";
+
        my $major = $rdev >> 8;
        my $minor = ($rdev & 0xFF) >>6;
 
@@ -506,7 +527,7 @@ sub updatediskdatanew {
                if ($lastsleepstate==$readwritereq) {
                        $sleeping=1;
                }
-       }       
+       }
 
        if ($readsect && $writesect) {
                RRDs::update ("$rrdlog/disk-$disk.rrd",