OpenVPN/ZERINA-Update.
authorms <ms@ea5c0bd1-69bd-2848-81d8-4f18e57aeed8>
Wed, 9 Aug 2006 14:51:31 +0000 (14:51 +0000)
committerms <ms@ea5c0bd1-69bd-2848-81d8-4f18e57aeed8>
Wed, 9 Aug 2006 14:51:31 +0000 (14:51 +0000)
git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@241 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8

doc/ChangeLog
html/cgi-bin/ovpnfunc.pl
html/cgi-bin/ovpnmain.cgi

index 42001cc..0bb83fb 100644 (file)
 ------------------------------------------------------------------------
-r239 | ms | 2006-08-07 21:02:40 +0200 (Mon, 07 Aug 2006) | 7 lines
+r240 | linuxadmin | 2006-08-08 22:53:05 +0200 (Di, 08 Aug 2006) | 3 lines
+
+Sicherheitsabfrage ins make.sh fuer die commit Option eingebracht
+linuxadmin
+
+------------------------------------------------------------------------
+r239 | ms | 2006-08-07 21:02:40 +0200 (Mo, 07 Aug 2006) | 7 lines
 
 Update:
   * GnuPG aktualisiert.
-Hinzugef?\195?\188gt:
-  * M?\195?\182glichkeit eine Quellen-ISO zu erstellen.
-  * Patch f?\195?\188r einen SiS-Chipsatz.
+Hinzugefügt:
+  * Möglichkeit eine Quellen-ISO zu erstellen.
+  * Patch für einen SiS-Chipsatz.
   * /home/nobody
 
 ------------------------------------------------------------------------
-r238 | ms | 2006-08-06 22:07:18 +0200 (Sun, 06 Aug 2006) | 5 lines
+r238 | ms | 2006-08-06 22:07:18 +0200 (So, 06 Aug 2006) | 5 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * NEUER KERNEL 2.4.31 --> 2.4.32... EXPERIMENTAL!!!
-  * Fix f?\195?\188r mldonkey...
+  * Fix für mldonkey...
   * Bootsplash-Patch gefixt. Unsinnige Sache entfernt.
 
 ------------------------------------------------------------------------
-r237 | delaco | 2006-08-03 12:03:21 +0200 (Thu, 03 Aug 2006) | 3 lines
+r237 | delaco | 2006-08-03 12:03:21 +0200 (Do, 03 Aug 2006) | 3 lines
 
 Geaendert:
   * AutoScripts erweitert.
   
 ------------------------------------------------------------------------
-r236 | delaco | 2006-08-02 14:24:44 +0200 (Wed, 02 Aug 2006) | 3 lines
+r236 | delaco | 2006-08-02 14:24:44 +0200 (Mi, 02 Aug 2006) | 3 lines
 
 Geaendert:
   * connections.cgi gefixt.
   
 ------------------------------------------------------------------------
-r235 | delaco | 2006-07-31 19:54:27 +0200 (Mon, 31 Jul 2006) | 3 lines
+r235 | delaco | 2006-07-31 19:54:27 +0200 (Mo, 31 Jul 2006) | 3 lines
 
 Automatisches Build-Script
 Proxy-ACL gefixt.
 
 ------------------------------------------------------------------------
-r234 | ms | 2006-07-30 22:33:21 +0200 (Sun, 30 Jul 2006) | 3 lines
+r234 | ms | 2006-07-30 22:33:21 +0200 (So, 30 Jul 2006) | 3 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * Xinetd-Swat-Fix
 
 ------------------------------------------------------------------------
-r233 | ms | 2006-07-30 22:13:22 +0200 (Sun, 30 Jul 2006) | 4 lines
+r233 | ms | 2006-07-30 22:13:22 +0200 (So, 30 Jul 2006) | 4 lines
 
-Hinzugef?\195?\188gt:
-  * Ein tftp-Server f?\195?\188r space.
-  * xinetd standardm?\195?\164?\195?\159ig installiert in der ISO.
+Hinzugefügt:
+  * Ein tftp-Server für space.
+  * xinetd standardmäßig installiert in der ISO.
 
 ------------------------------------------------------------------------
-r232 | delaco | 2006-07-27 21:41:13 +0200 (Thu, 27 Jul 2006) | 4 lines
+r232 | delaco | 2006-07-27 21:41:13 +0200 (Do, 27 Jul 2006) | 4 lines
 
 Update:
   * Neue GeoIP-Datenbank. Dank an eXciter.
   * Einige Schritt auf dem Weg zu vollautomatisieren Build-Scripts.
   
 ------------------------------------------------------------------------
-r231 | delaco | 2006-07-26 20:08:22 +0200 (Wed, 26 Jul 2006) | 2 lines
+r231 | delaco | 2006-07-26 20:08:22 +0200 (Mi, 26 Jul 2006) | 2 lines
 
 Update:
   * Samba 3.0.23a
 ------------------------------------------------------------------------
-r230 | delaco | 2006-07-26 17:03:41 +0200 (Wed, 26 Jul 2006) | 3 lines
+r230 | delaco | 2006-07-26 17:03:41 +0200 (Mi, 26 Jul 2006) | 3 lines
 
 Gedaendert:
   * Neues Silent-Bild von CaseMaster.
 
 ------------------------------------------------------------------------
-r229 | ms | 2006-07-25 18:32:37 +0200 (Tue, 25 Jul 2006) | 3 lines
+r229 | ms | 2006-07-25 18:32:37 +0200 (Di, 25 Jul 2006) | 3 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Neue Routinen in der ./make.sh
 
 ------------------------------------------------------------------------
-r228 | delaco | 2006-07-24 19:28:23 +0200 (Mon, 24 Jul 2006) | 4 lines
+r228 | delaco | 2006-07-24 19:28:23 +0200 (Mo, 24 Jul 2006) | 4 lines
 
 Hinzugefuegt:
   * Mldonkey-Paket
   * Noch eine Funktion in die ./make.sh
 
 ------------------------------------------------------------------------
-r227 | ms | 2006-07-24 18:07:15 +0200 (Mon, 24 Jul 2006) | 3 lines
+r227 | ms | 2006-07-24 18:07:15 +0200 (Mo, 24 Jul 2006) | 3 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Benutzer: mldonkey
 
 ------------------------------------------------------------------------
-r226 | ms | 2006-07-24 17:49:37 +0200 (Mon, 24 Jul 2006) | 5 lines
+r226 | ms | 2006-07-24 17:49:37 +0200 (Mo, 24 Jul 2006) | 5 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Mldonkey 2.7.7
   * Ocaml - letzte Version.
   * Net-Config ins Webinterface.
 
 ------------------------------------------------------------------------
-r225 | delaco | 2006-07-24 17:35:54 +0200 (Mon, 24 Jul 2006) | 2 lines
+r225 | delaco | 2006-07-24 17:35:54 +0200 (Mo, 24 Jul 2006) | 2 lines
 
 Geaendert:
   * Fixes wegen des MC.
 ------------------------------------------------------------------------
-r224 | linuxadmin | 2006-07-24 00:54:18 +0200 (Mon, 24 Jul 2006) | 2 lines
+r224 | linuxadmin | 2006-07-24 00:54:18 +0200 (Mo, 24 Jul 2006) | 2 lines
 
 make.sh um die Option commit erweitert
 
 ------------------------------------------------------------------------
-r223 | linuxadmin | 2006-07-24 00:28:30 +0200 (Mon, 24 Jul 2006) | 2 lines
+r223 | linuxadmin | 2006-07-24 00:28:30 +0200 (Mo, 24 Jul 2006) | 2 lines
 
 Make.sh erweitert 
 
 ------------------------------------------------------------------------
-r222 | ms | 2006-07-23 22:41:53 +0200 (Sun, 23 Jul 2006) | 3 lines
+r222 | ms | 2006-07-23 22:41:53 +0200 (So, 23 Jul 2006) | 3 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Bessere Steuerung durch ein Script nach der Idee von linuxadmin.
 
 ------------------------------------------------------------------------
-r221 | linuxadmin | 2006-07-23 22:35:40 +0200 (Sun, 23 Jul 2006) | 3 lines
+r221 | linuxadmin | 2006-07-23 22:35:40 +0200 (So, 23 Jul 2006) | 3 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * Bugfix #18 - Anpassung des IPSec GUIs
 
 ------------------------------------------------------------------------
-r220 | ms | 2006-07-23 19:15:05 +0200 (Sun, 23 Jul 2006) | 3 lines
+r220 | ms | 2006-07-23 19:15:05 +0200 (So, 23 Jul 2006) | 3 lines
 
 Update:
-  * QoS-Script ist so gut wie funktionsf?\195?\164hig.
+  * QoS-Script ist so gut wie funktionsfähig.
 
 ------------------------------------------------------------------------
-r219 | ms | 2006-07-23 15:44:16 +0200 (Sun, 23 Jul 2006) | 4 lines
+r219 | ms | 2006-07-23 15:44:16 +0200 (So, 23 Jul 2006) | 4 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * QoS.cgi weiter ausgebaut.
   * Kein PostgreSQL mehr. - Kann man ggf. nachinstallieren.
 
 ------------------------------------------------------------------------
-r218 | ms | 2006-07-22 16:45:11 +0200 (Sat, 22 Jul 2006) | 3 lines
+r218 | ms | 2006-07-22 16:45:11 +0200 (Sa, 22 Jul 2006) | 3 lines
 
 Update:
   * Neuer Clamav.
 
 ------------------------------------------------------------------------
-r217 | ms | 2006-07-22 16:33:17 +0200 (Sat, 22 Jul 2006) | 8 lines
+r217 | ms | 2006-07-22 16:33:17 +0200 (Sa, 22 Jul 2006) | 8 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Cron-Ordner.
-  * Eine Perl-Datei f?\195?\188r den GNUmp3d hinzugef?\195?\188gt.
+  * Eine Perl-Datei für den GNUmp3d hinzugefügt.
   * run-parts-Script.
-Ge?\195?\164ndert:
-  * Versucht das QoS kompatibel f?\195?\188r den IE zu machen.
+Geändert:
+  * Versucht das QoS kompatibel für den IE zu machen.
   * Bootsplashbar wird nichtmehr im Textmodus versucht einzublenden.
 
 ------------------------------------------------------------------------
-r216 | delaco | 2006-07-21 17:10:50 +0200 (Fri, 21 Jul 2006) | 5 lines
+r216 | delaco | 2006-07-21 17:10:50 +0200 (Fr, 21 Jul 2006) | 5 lines
 
 Geaendert:
   * Kernel-Multicast entfernt.
@@ -158,7 +164,7 @@ Geaendert:
   * Etherwake gefixt.
   * Shutdown-Balken umgekehrt.
 ------------------------------------------------------------------------
-r215 | delaco | 2006-07-20 18:31:37 +0200 (Thu, 20 Jul 2006) | 6 lines
+r215 | delaco | 2006-07-20 18:31:37 +0200 (Do, 20 Jul 2006) | 6 lines
 
 Geaendert:
   * Grauer Hintergrund der Hardware-Graphen geaendert.
@@ -167,7 +173,7 @@ Geaendert:
   * Viele Sachen gefixt...
   
 ------------------------------------------------------------------------
-r214 | delaco | 2006-07-19 16:59:29 +0200 (Wed, 19 Jul 2006) | 6 lines
+r214 | delaco | 2006-07-19 16:59:29 +0200 (Mi, 19 Jul 2006) | 6 lines
 
 Hinzugefuegt:
   * Interface fuer den Benutzer dial.
@@ -176,7 +182,7 @@ Geandert:
   * makegraphs gefixt.
 
 ------------------------------------------------------------------------
-r213 | delaco | 2006-07-19 13:46:26 +0200 (Wed, 19 Jul 2006) | 9 lines
+r213 | delaco | 2006-07-19 13:46:26 +0200 (Mi, 19 Jul 2006) | 9 lines
 
 Geaendert:
   * Neuer Ladebalken, in rot und gelb. Jetzt auch bein Herunterfahren.
@@ -188,64 +194,64 @@ Geloescht:
   * Morningreconnect-Script.
 
 ------------------------------------------------------------------------
-r212 | delaco | 2006-07-18 20:10:21 +0200 (Tue, 18 Jul 2006) | 4 lines
+r212 | delaco | 2006-07-18 20:10:21 +0200 (Di, 18 Jul 2006) | 4 lines
 
 Hinzugefuegt:
   * Promise-Sata-300 und SataII-150-Kernel-Modul hinzugefuegt fuer SMP und einen Prozessor.
   * Morningreconnect in den ConnScheduler gelegt.
 
 ------------------------------------------------------------------------
-r211 | ms | 2006-07-17 20:18:39 +0200 (Mon, 17 Jul 2006) | 4 lines
+r211 | ms | 2006-07-17 20:18:39 +0200 (Mo, 17 Jul 2006) | 4 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Wake-On-Lan
   * Connection-Scheduler
 
 ------------------------------------------------------------------------
-r210 | ms | 2006-07-17 17:36:55 +0200 (Mon, 17 Jul 2006) | 10 lines
+r210 | ms | 2006-07-17 17:36:55 +0200 (Mo, 17 Jul 2006) | 10 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Hddtemp war nicht in der ISO...
-  * Smartmontools f?\195?\188r HDD-?\195?\156berwachung.
-  * MBMon zur Temperatur- und Drehzahl-?\195?\156berwachung.
+  * Smartmontools für HDD-Überwachung.
+  * MBMon zur Temperatur- und Drehzahl-Überwachung.
   * ./make.sh build-only <pak>
 Anmerkung:
   * Die Graphen sind noch nicht ganz implementiert.
-    Muss nochmal aufger?\195?\164umt und vor allem die Sprach-
-    bezeichnungen m?\195?\188ssen angepasst werden.
+    Muss nochmal aufgeräumt und vor allem die Sprach-
+    bezeichnungen müssen angepasst werden.
 
 ------------------------------------------------------------------------
-r209 | ms | 2006-07-17 11:50:24 +0200 (Mon, 17 Jul 2006) | 3 lines
+r209 | ms | 2006-07-17 11:50:24 +0200 (Mo, 17 Jul 2006) | 3 lines
 
-Hinzugef?\195?\188gt:
-  * Kernel multicast-f?\195?\164hig.
+Hinzugefügt:
+  * Kernel multicast-fähig.
 
 ------------------------------------------------------------------------
-r208 | ms | 2006-07-14 18:28:20 +0200 (Fri, 14 Jul 2006) | 5 lines
+r208 | ms | 2006-07-14 18:28:20 +0200 (Fr, 14 Jul 2006) | 5 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Errorseite von Linuxadmin.
-Ge?\195?\164ndert:
-  * Bisschen an der make.sh aufger?\195?\164umt und verbessert.
+Geändert:
+  * Bisschen an der make.sh aufgeräumt und verbessert.
 
 ------------------------------------------------------------------------
-r207 | ms | 2006-07-14 17:53:44 +0200 (Fri, 14 Jul 2006) | 8 lines
+r207 | ms | 2006-07-14 17:53:44 +0200 (Fr, 14 Jul 2006) | 8 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Unzip in die ISO gebaut.
   * QoS-Kontroll-Binary.
-Ge?\195?\164ndert:
+Geändert:
   * Asterisk in seine Einzelteile gespalten, damit das Paket kleiner und einfach zu updaten wird.
   * Neuer Asterisk, LibPRI, Bristuff usw...
   * QoS-Scripts aktualisiert.
 
 ------------------------------------------------------------------------
-r206 | casemaster | 2006-07-11 10:57:13 +0200 (Tue, 11 Jul 2006) | 2 lines
+r206 | casemaster | 2006-07-11 10:57:13 +0200 (Di, 11 Jul 2006) | 2 lines
 
-fixup initrd - ?\195?\132nderung von ipcoprd.img nach ipfirerd.img
+fixup initrd - Änderung von ipcoprd.img nach ipfirerd.img
 
 ------------------------------------------------------------------------
-r205 | delaco | 2006-07-10 18:38:56 +0200 (Mon, 10 Jul 2006) | 10 lines
+r205 | delaco | 2006-07-10 18:38:56 +0200 (Mo, 10 Jul 2006) | 10 lines
 
 Hinzugefuegt:
   * p2protocols-Datei, die vergessen wurde.
@@ -258,27 +264,27 @@ Geaendert:
   * Im SSH den Zertifikatslogin per default ausgemacht.
 
 ------------------------------------------------------------------------
-r204 | ms | 2006-07-07 17:53:12 +0200 (Fri, 07 Jul 2006) | 3 lines
+r204 | ms | 2006-07-07 17:53:12 +0200 (Fr, 07 Jul 2006) | 3 lines
 
-Hinzugef?\195?\188gt:
-  * WebGUI f?\195?\188r die ausgehende Firewall.
+Hinzugefügt:
+  * WebGUI für die ausgehende Firewall.
 
 ------------------------------------------------------------------------
-r203 | ms | 2006-07-07 13:42:26 +0200 (Fri, 07 Jul 2006) | 4 lines
+r203 | ms | 2006-07-07 13:42:26 +0200 (Fr, 07 Jul 2006) | 4 lines
 
-Ge?\195?\164ndert:
-  * ?\195?\132nderungen am Installer.
+Geändert:
+  * Änderungen am Installer.
   * Fix im header.pl.
 
 ------------------------------------------------------------------------
-r202 | ms | 2006-07-06 22:51:35 +0200 (Thu, 06 Jul 2006) | 4 lines
+r202 | ms | 2006-07-06 22:51:35 +0200 (Do, 06 Jul 2006) | 4 lines
 
 Bugfixes:
   * SCSI-SMP-Kernel vergessen.
   * scsigrub.conf war fehlerhaft und nicht komplett.
 
 ------------------------------------------------------------------------
-r201 | ms | 2006-07-06 22:15:31 +0200 (Thu, 06 Jul 2006) | 8 lines
+r201 | ms | 2006-07-06 22:15:31 +0200 (Do, 06 Jul 2006) | 8 lines
 
 Bugfixes:
   * Framebufferdevices
@@ -289,248 +295,248 @@ Bugfixes:
   * Installer gefixt.
 
 ------------------------------------------------------------------------
-r200 | ms | 2006-07-06 15:38:27 +0200 (Thu, 06 Jul 2006) | 3 lines
+r200 | ms | 2006-07-06 15:38:27 +0200 (Do, 06 Jul 2006) | 3 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * Bootsplash im SVN verschoben, da nur noch einer vorhanden ist.
 
 ------------------------------------------------------------------------
-r199 | ms | 2006-07-06 15:33:16 +0200 (Thu, 06 Jul 2006) | 7 lines
+r199 | ms | 2006-07-06 15:33:16 +0200 (Do, 06 Jul 2006) | 7 lines
 
-Hinzugef?\195?\188gt:
-  * Nodes f?\195?\188r Framebuffer.
-Ge?\195?\164ndert:
-  * Bootvorgang f?\195?\188r Laufbalken bearbeitet.
+Hinzugefügt:
+  * Nodes für Framebuffer.
+Geändert:
+  * Bootvorgang für Laufbalken bearbeitet.
   * Installer sollte Bootsplash in initrd installieren.
   * Neue Boot-Bilder.
 
 ------------------------------------------------------------------------
-r198 | ms | 2006-07-06 12:24:53 +0200 (Thu, 06 Jul 2006) | 3 lines
+r198 | ms | 2006-07-06 12:24:53 +0200 (Do, 06 Jul 2006) | 3 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * Bootsplash-Software-Update.
 
 ------------------------------------------------------------------------
-r197 | ms | 2006-07-05 23:22:59 +0200 (Wed, 05 Jul 2006) | 6 lines
+r197 | ms | 2006-07-05 23:22:59 +0200 (Mi, 05 Jul 2006) | 6 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Fehlende Grafik.
   * QoS-Script, das aus den Einstellungen ein Bashscript generiert.
-Ge?\195?\164ndert:
+Geändert:
   * QoS-CGI-Update.
 
 ------------------------------------------------------------------------
-r196 | casemaster | 2006-07-04 20:10:48 +0200 (Tue, 04 Jul 2006) | 2 lines
+r196 | casemaster | 2006-07-04 20:10:48 +0200 (Di, 04 Jul 2006) | 2 lines
 
 Korrekturen
 
 ------------------------------------------------------------------------
-r195 | ms | 2006-07-04 18:00:11 +0200 (Tue, 04 Jul 2006) | 4 lines
+r195 | ms | 2006-07-04 18:00:11 +0200 (Di, 04 Jul 2006) | 4 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * Paar Pfade in den Bootsplash-Configs verbogen.
-  * Hintergundbilder f?\195?\188r die Konsolen gesetzt. (Ich hoffe das klappt so.)
+  * Hintergundbilder für die Konsolen gesetzt. (Ich hoffe das klappt so.)
 
 ------------------------------------------------------------------------
-r194 | ms | 2006-07-04 16:44:19 +0200 (Tue, 04 Jul 2006) | 7 lines
+r194 | ms | 2006-07-04 16:44:19 +0200 (Di, 04 Jul 2006) | 7 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Neuer Bootsplash. - Anders organisiert.
-  * Passwort f?\195?\188r User Cyrus.
-Ge?\195?\164ndert:
+  * Passwort für User Cyrus.
+Geändert:
   * Install-Message in deutsch.
-  * Grub.conf angepasst f?\195?\188r Bootsplash (nur IDE).
+  * Grub.conf angepasst für Bootsplash (nur IDE).
 
 ------------------------------------------------------------------------
-r193 | ms | 2006-07-03 20:50:48 +0200 (Mon, 03 Jul 2006) | 5 lines
+r193 | ms | 2006-07-03 20:50:48 +0200 (Mo, 03 Jul 2006) | 5 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * Umfassende Fixes beim URL-Filter. - Erfolgreich getestet.
   * Falsche MD5-Sum in lfs/freetype
-  * Dateien in ISO geschoben und noch ?\195?\188berfl?\195?\188ssige gel?\195?\182scht.
+  * Dateien in ISO geschoben und noch überflüssige gelöscht.
 
 ------------------------------------------------------------------------
-r192 | ms | 2006-07-02 13:54:34 +0200 (Sun, 02 Jul 2006) | 4 lines
+r192 | ms | 2006-07-02 13:54:34 +0200 (So, 02 Jul 2006) | 4 lines
 
-Hinzugef?\195?\188gt:
-  * Libs und Fonts f?\195?\188r Bootsplash
+Hinzugefügt:
+  * Libs und Fonts für Bootsplash
   * Bootsplash-Binaries selber
 
 ------------------------------------------------------------------------
-r191 | casemaster | 2006-07-02 11:16:40 +0200 (Sun, 02 Jul 2006) | 2 lines
+r191 | casemaster | 2006-07-02 11:16:40 +0200 (So, 02 Jul 2006) | 2 lines
 
 Das Build wird jetzt im Browserkopf angezeigt
 
 ------------------------------------------------------------------------
-r190 | casemaster | 2006-07-02 00:15:17 +0200 (Sun, 02 Jul 2006) | 2 lines
+r190 | casemaster | 2006-07-02 00:15:17 +0200 (So, 02 Jul 2006) | 2 lines
 
-?\195?\132nderung am Linux-Kernel (BootSplash)
+Änderung am Linux-Kernel (BootSplash)
 
 ------------------------------------------------------------------------
-r189 | casemaster | 2006-07-01 21:50:22 +0200 (Sat, 01 Jul 2006) | 3 lines
+r189 | casemaster | 2006-07-01 21:50:22 +0200 (Sa, 01 Jul 2006) | 3 lines
 
-Fehlende Datei f?\195?\188r Bootsplash nachgereicht.
+Fehlende Datei für Bootsplash nachgereicht.
 
 
 ------------------------------------------------------------------------
-r188 | ms | 2006-07-01 16:36:04 +0200 (Sat, 01 Jul 2006) | 5 lines
+r188 | ms | 2006-07-01 16:36:04 +0200 (Sa, 01 Jul 2006) | 5 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * URL-Filter gefixt.
-  * ?\195?\156berblendungen sind an- und ausschaltbar.
-  * GLIB in ISO f?\195?\188r MC.
+  * Überblendungen sind an- und ausschaltbar.
+  * GLIB in ISO für MC.
 
 ------------------------------------------------------------------------
-r187 | casemaster | 2006-07-01 13:46:39 +0200 (Sat, 01 Jul 2006) | 3 lines
+r187 | casemaster | 2006-07-01 13:46:39 +0200 (Sa, 01 Jul 2006) | 3 lines
 
 Fehlerbereinigung beim URL-Filter
-Anfang f?\195?\188r Bootsplash integriert
+Anfang für Bootsplash integriert
 
 ------------------------------------------------------------------------
-r186 | ms | 2006-06-30 16:31:17 +0200 (Fri, 30 Jun 2006) | 3 lines
+r186 | ms | 2006-06-30 16:31:17 +0200 (Fr, 30 Jun 2006) | 3 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * Leider wurden die CGIs 3x hintereinander in die Datei geschrieben. :(
 
 ------------------------------------------------------------------------
-r185 | ms | 2006-06-30 16:25:35 +0200 (Fri, 30 Jun 2006) | 3 lines
+r185 | ms | 2006-06-30 16:25:35 +0200 (Fr, 30 Jun 2006) | 3 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * URL-Filter
 
 ------------------------------------------------------------------------
-r184 | ms | 2006-06-29 22:38:22 +0200 (Thu, 29 Jun 2006) | 8 lines
+r184 | ms | 2006-06-29 22:38:22 +0200 (Do, 29 Jun 2006) | 8 lines
 
-Hinzugef?\195?\188gt:
-  * Kernel tr?\195?\164gt den Namen ipfire.
-  * Perl-Modul f?\195?\188r Spamassassin
+Hinzugefügt:
+  * Kernel trägt den Namen ipfire.
+  * Perl-Modul für Spamassassin
   * Web-Cyradm
-Ge?\195?\164ndert:
+Geändert:
   * Postfix kompilierte nicht mit SASL2-Support
   * GLIB ohne NLS.
 
 ------------------------------------------------------------------------
-r183 | ms | 2006-06-27 13:49:06 +0200 (Tue, 27 Jun 2006) | 6 lines
+r183 | ms | 2006-06-27 13:49:06 +0200 (Di, 27 Jun 2006) | 6 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Weitere Fortschritte im QoS-GUI
   * Cyrus-Konfiguration bearbeitet.
 Update:
   * Changelog aktualisiert
 
 ------------------------------------------------------------------------
-r182 | ms | 2006-06-24 23:57:29 +0200 (Sat, 24 Jun 2006) | 4 lines
+r182 | ms | 2006-06-24 23:57:29 +0200 (Sa, 24 Jun 2006) | 4 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Viele Schritte weiter im QoS-GUI...
   * Alten IPCop-Shaper aus den Startscripts entfernt.
 
 ------------------------------------------------------------------------
-r181 | ms | 2006-06-22 13:54:33 +0200 (Thu, 22 Jun 2006) | 5 lines
+r181 | ms | 2006-06-22 13:54:33 +0200 (Do, 22 Jun 2006) | 5 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * Cyrus-IMAP downgrade auf 2.2.12 mit einer Menge Patches,
     doch die Probleme bleiben bestehen...
-  * SSH-Sch?\195?\182nheitsfehler im Webinterface behoben.
+  * SSH-Schönheitsfehler im Webinterface behoben.
 
 ------------------------------------------------------------------------
-r180 | ms | 2006-06-20 20:31:22 +0200 (Tue, 20 Jun 2006) | 7 lines
+r180 | ms | 2006-06-20 20:31:22 +0200 (Di, 20 Jun 2006) | 7 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Consolenprogramme erscheinen nun in Farbe statt in S/W.
   * MC in die ISO gepackt.
-  * Pakete f?\195?\188r amavisd, nmap, nfs, mailx und spamassassin erstellt.
-Ge?\195?\164ndert:
+  * Pakete für amavisd, nmap, nfs, mailx und spamassassin erstellt.
+Geändert:
   * IMAP-Ordnerstrukturen des Cyrus-IMAPd angelegt mit richtigen Rechten.
 
 ------------------------------------------------------------------------
-r179 | ms | 2006-06-15 19:43:14 +0200 (Thu, 15 Jun 2006) | 5 lines
+r179 | ms | 2006-06-15 19:43:14 +0200 (Do, 15 Jun 2006) | 5 lines
 
-Ge?\195?\164ndert:
-  * Postfix - PostgreSQL-Unterst?\195?\188tzung herausgenommen.
-  * HDDTemp-Bezeichnung gek?\195?\188rzt - Dank an masa oder wer das nochmal war :D
+Geändert:
+  * Postfix - PostgreSQL-Unterstützung herausgenommen.
+  * HDDTemp-Bezeichnung gekürzt - Dank an masa oder wer das nochmal war :D
   * Konfigurationen der Mailer in die Pakete gepackt.
 
 ------------------------------------------------------------------------
-r178 | ms | 2006-06-14 23:19:05 +0200 (Wed, 14 Jun 2006) | 3 lines
+r178 | ms | 2006-06-14 23:19:05 +0200 (Mi, 14 Jun 2006) | 3 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * In Mailserverkonfiguration fortgeschritten...
 
 ------------------------------------------------------------------------
-r177 | ms | 2006-06-14 19:35:12 +0200 (Wed, 14 Jun 2006) | 7 lines
+r177 | ms | 2006-06-14 19:35:12 +0200 (Mi, 14 Jun 2006) | 7 lines
 
-Hinzugef?\195?\188gt:
-  * Asterisk-Konfigurationsdateien f?\195?\188rs Webinterface.
+Hinzugefügt:
+  * Asterisk-Konfigurationsdateien fürs Webinterface.
   * Funktionierender Packager.
   * CUPS-Paket
-Ge?\195?\164ndert:
+Geändert:
   * Postfix ohne PostgreSQL
 
 ------------------------------------------------------------------------
-r176 | ms | 2006-06-14 12:10:01 +0200 (Wed, 14 Jun 2006) | 5 lines
+r176 | ms | 2006-06-14 12:10:01 +0200 (Mi, 14 Jun 2006) | 5 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * qos.cgi - Geht noch so gut wie nix.
-Ge?\195?\164ndert:
+Geändert:
   * hddshutdown funktioniert nun.
 
 ------------------------------------------------------------------------
-r175 | ms | 2006-06-13 23:05:40 +0200 (Tue, 13 Jun 2006) | 4 lines
+r175 | ms | 2006-06-13 23:05:40 +0200 (Di, 13 Jun 2006) | 4 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * Packager neu erstellt.
   XAMPP Paket noch nicht drin. ERRORS! :(
 
 ------------------------------------------------------------------------
-r174 | casemaster | 2006-06-13 21:46:57 +0200 (Tue, 13 Jun 2006) | 4 lines
+r174 | casemaster | 2006-06-13 21:46:57 +0200 (Di, 13 Jun 2006) | 4 lines
 
 Installer:
 Tastatur "DE" als default
 Timezone "Europe/Berlin" als default.
 
 ------------------------------------------------------------------------
-r173 | ms | 2006-06-13 16:15:51 +0200 (Tue, 13 Jun 2006) | 8 lines
+r173 | ms | 2006-06-13 16:15:51 +0200 (Di, 13 Jun 2006) | 8 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * (experimentelle) httpd.conf
   * Portproblem gefixt
-  * snort wieder zur?\195?\188ckgesetzt auf die alte Version, da f?\195?\188r die neue keine freien Regeln da sind.
+  * snort wieder zurückgesetzt auf die alte Version, da für die neue keine freien Regeln da sind.
   * Rechtschreibfehler im Installer behoben.
-  * mpg123 wieder hinzugef?\195?\188gt.
+  * mpg123 wieder hinzugefügt.
   * fwhits-Graphs - Kleinigkeit vergessen.
 
 ------------------------------------------------------------------------
-r172 | ms | 2006-06-12 20:41:26 +0200 (Mon, 12 Jun 2006) | 4 lines
+r172 | ms | 2006-06-12 20:41:26 +0200 (Mo, 12 Jun 2006) | 4 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * Graphs gefixt http://bugtracker.ipfire.eu/view.php?id=8
-  * src/paks/*/CONFFILES gel?\195?\182scht
+  * src/paks/*/CONFFILES gelöscht
 
 ------------------------------------------------------------------------
-r171 | ms | 2006-06-12 17:00:19 +0200 (Mon, 12 Jun 2006) | 8 lines
+r171 | ms | 2006-06-12 17:00:19 +0200 (Mo, 12 Jun 2006) | 8 lines
 
-Hinzugef?\195?\188gt:
-  * IPTables ins Webinterface - Muss der Benne nochmal dr?\195?\188berkucken!
-Ge?\195?\164ndert:
-  * Blinde Datei oh323 gel?\195?\182scht.
+Hinzugefügt:
+  * IPTables ins Webinterface - Muss der Benne nochmal drüberkucken!
+Geändert:
+  * Blinde Datei oh323 gelöscht.
   * Kein sudo-Paket mehr, da bereits in ISO.
   * makegraphs gefixt wegen hddtemp
-  * Men?\195?\188 im Webinterface wieder einmal bearbeitet.
+  * Menü im Webinterface wieder einmal bearbeitet.
 
 ------------------------------------------------------------------------
-r170 | casemaster | 2006-06-11 00:38:23 +0200 (Sun, 11 Jun 2006) | 3 lines
+r170 | casemaster | 2006-06-11 00:38:23 +0200 (So, 11 Jun 2006) | 3 lines
 
 Sprachen in den Installer auf DE und EN begrenzt.
 Deutsch als default.
-Abfrage f?\195?\188r "alte Konfiguration laden" entfernt.
+Abfrage für "alte Konfiguration laden" entfernt.
 ------------------------------------------------------------------------
-r169 | casemaster | 2006-06-10 23:17:42 +0200 (Sat, 10 Jun 2006) | 2 lines
+r169 | casemaster | 2006-06-10 23:17:42 +0200 (Sa, 10 Jun 2006) | 2 lines
 
 Sprachen in den Installer auf DE und EN begrenzt.
 Deutsch als default.
 ------------------------------------------------------------------------
-r168 | ms | 2006-06-10 21:21:32 +0200 (Sat, 10 Jun 2006) | 10 lines
+r168 | ms | 2006-06-10 21:21:32 +0200 (Sa, 10 Jun 2006) | 10 lines
 
 Hinzugefuegt:
   * SquidGuard - mit Patch damit es mit der DB 4.4.20 funktioniert.
@@ -543,11 +549,11 @@ Geaendert:
   * Karsten Rechenbachs Emailadresse in die Credits gebaut.
 
 ------------------------------------------------------------------------
-r167 | ms | 2006-06-08 15:17:52 +0200 (Thu, 08 Jun 2006) | 9 lines
+r167 | ms | 2006-06-08 15:17:52 +0200 (Do, 08 Jun 2006) | 9 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Morningreconnect - Danke an Benedikt
-Ge?\195?\164ndert:
+Geändert:
   * Stop-Bug im OpenVPN behoben - wieder Danke an Benedikt
   * CA nach IPFire umbenannt.
   * Sprachdateien bearbeitet
@@ -555,7 +561,7 @@ Ge?\195?\164ndert:
 
 
 ------------------------------------------------------------------------
-r166 | ms | 2006-06-07 22:31:04 +0200 (Wed, 07 Jun 2006) | 6 lines
+r166 | ms | 2006-06-07 22:31:04 +0200 (Mi, 07 Jun 2006) | 6 lines
 
 Hinzugefuegt:
   * CM zu den Credits
@@ -564,291 +570,291 @@ Hinzugefuegt:
   * iftop
 
 ------------------------------------------------------------------------
-r165 | ms | 2006-06-06 21:31:47 +0200 (Tue, 06 Jun 2006) | 5 lines
+r165 | ms | 2006-06-06 21:31:47 +0200 (Di, 06 Jun 2006) | 5 lines
 
-Ge?\195?\164ndert:
-  * Bearbeitetes Startscript f?\195?\188r AJ
+Geändert:
+  * Bearbeitetes Startscript für AJ
   * Changelog aktualisiert.
-  * Nur noch Deutsch/Englisch f?\195?\188r das Webinterface.
+  * Nur noch Deutsch/Englisch für das Webinterface.
 
 ------------------------------------------------------------------------
-r164 | ms | 2006-06-06 21:12:22 +0200 (Tue, 06 Jun 2006) | 10 lines
+r164 | ms | 2006-06-06 21:12:22 +0200 (Di, 06 Jun 2006) | 10 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Morningreconnect Script
-Ge?\195?\164ndert:
+Geändert:
   * Neue Spamassassin Version. 3.1.3
   * Interface umfangreich bearbeitet in Layout und angezeigten Texten.
   * DHCP-Leases-Error gefixt
   * lq-Graph pingt nun nach www.heise.de
-  * IP-Anzeige f?\195?\188r PPPoE/DSL gefixt.
-  * Connectionstate vom IPCop ?\195?\188bernommen.
+  * IP-Anzeige für PPPoE/DSL gefixt.
+  * Connectionstate vom IPCop übernommen.
 
 ------------------------------------------------------------------------
-r163 | ms | 2006-06-06 14:38:52 +0200 (Tue, 06 Jun 2006) | 10 lines
+r163 | ms | 2006-06-06 14:38:52 +0200 (Di, 06 Jun 2006) | 10 lines
 
-Hinzugef?\195?\188gt:
-  * Locale-Codes - Perl-Modul f?\195?\188r die country.cgi
-Ge?\195?\164ndert:
+Hinzugefügt:
+  * Locale-Codes - Perl-Modul für die country.cgi
+Geändert:
   * Samba OHNE PAM
-  * Permissions der Flags von GeoIP ge?\195?\164ndert.
+  * Permissions der Flags von GeoIP geändert.
   * Samba Paket erstellt.
   * Wget in die ISO gepackt.
-  * Startscripte bearbeitet. (IPCop-?\195?\156berreste)
+  * Startscripte bearbeitet. (IPCop-Überreste)
   * Sysconfdir von xinetd und Samba verschoben.
 
 ------------------------------------------------------------------------
-r162 | ms | 2006-06-05 19:35:00 +0200 (Mon, 05 Jun 2006) | 6 lines
+r162 | ms | 2006-06-05 19:35:00 +0200 (Mo, 05 Jun 2006) | 6 lines
 
-Hinzugef?\195?\188gt:
-  * HDDGraphs f?\195?\188r mehrere Festplatten
-  * H?\195?\182here Baudrate in pppsetup.cgi
-Ge?\195?\164ndert:
+Hinzugefügt:
+  * HDDGraphs für mehrere Festplatten
+  * Höhere Baudrate in pppsetup.cgi
+Geändert:
   * Sprachen auf DE und EN reduziert.
 
 ------------------------------------------------------------------------
-r161 | ms | 2006-06-05 13:51:06 +0200 (Mon, 05 Jun 2006) | 3 lines
+r161 | ms | 2006-06-05 13:51:06 +0200 (Mo, 05 Jun 2006) | 3 lines
 
-Ge?\195?\164ndert:
-  * HDDTemp wieder aktiviert. Bisher nur das Binary. CGI folgt sp?\195?\164ter.
+Geändert:
+  * HDDTemp wieder aktiviert. Bisher nur das Binary. CGI folgt später.
 
 ------------------------------------------------------------------------
-r160 | ms | 2006-06-05 13:30:07 +0200 (Mon, 05 Jun 2006) | 11 lines
+r160 | ms | 2006-06-05 13:30:07 +0200 (Mo, 05 Jun 2006) | 11 lines
 
-Hinzugef?\195?\188gt:
-  * Kleiner Tux im Webinterface f?\195?\188r den eXciter und den Benne :)
-Ge?\195?\164ndert:
-  * time.cgi ?\195?\188berarbeitet und Funktion verbessert.
-  * index.cgi - noch ein Paar Fehler behoben oder was hinzugef?\195?\188gt.
-  * FLASH-Eintrag aus der crontab gel?\195?\182scht.
-  * Online-Hilfe-Rettungsringe (die h?\195?\164sslichen) aus den CGIs entfernt.
+Hinzugefügt:
+  * Kleiner Tux im Webinterface für den eXciter und den Benne :)
+Geändert:
+  * time.cgi überarbeitet und Funktion verbessert.
+  * index.cgi - noch ein Paar Fehler behoben oder was hinzugefügt.
+  * FLASH-Eintrag aus der crontab gelöscht.
+  * Online-Hilfe-Rettungsringe (die hässlichen) aus den CGIs entfernt.
   * Logger von ipcop nach ipfire umgestellt.
-Gel?\195?\182scht:
-  * Nicht ben?\195?\182tigte Reste vom IPCop entfernt.
+Gelöscht:
+  * Nicht benötigte Reste vom IPCop entfernt.
 
 ------------------------------------------------------------------------
-r159 | ms | 2006-06-05 01:24:58 +0200 (Mon, 05 Jun 2006) | 4 lines
+r159 | ms | 2006-06-05 01:24:58 +0200 (Mo, 05 Jun 2006) | 4 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * OpenVPN in Statusseite.
   * cftp - FTP-Client grafisch?!
 
 ------------------------------------------------------------------------
-r158 | ms | 2006-06-05 00:55:40 +0200 (Mon, 05 Jun 2006) | 4 lines
+r158 | ms | 2006-06-05 00:55:40 +0200 (Mo, 05 Jun 2006) | 4 lines
 
-Ge?\195?\164ndert:
-  * Webinterfacemen?\195?\188 vervollst?\195?\164ndigt.
-  * Pfad im AdvProxy ge?\195?\164ndert.
+Geändert:
+  * Webinterfacemenü vervollständigt.
+  * Pfad im AdvProxy geändert.
 
 ------------------------------------------------------------------------
-r157 | ms | 2006-06-05 00:29:23 +0200 (Mon, 05 Jun 2006) | 7 lines
+r157 | ms | 2006-06-05 00:29:23 +0200 (Mo, 05 Jun 2006) | 7 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Link Quality Graphs
-Ge?\195?\164ndert:
+Geändert:
   * index.cgi nochmals bearbeitet.
   * Benedikt is jetzt ganz aus den Credits raus... Bekommt dann wohl ne Extra-Sonderseite mit Bild und so^^
   * OpenVPN in ISO gepackt.
 
 ------------------------------------------------------------------------
-r156 | ms | 2006-06-04 18:40:59 +0200 (Sun, 04 Jun 2006) | 5 lines
+r156 | ms | 2006-06-04 18:40:59 +0200 (So, 04 Jun 2006) | 5 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * fcclassic (auch SMP)
-Ge?\195?\164ndert:
+Geändert:
   * Benedikt aus den Credits rausgenommen. Willer nich. :(
 
 ------------------------------------------------------------------------
-r155 | ms | 2006-06-03 22:16:53 +0200 (Sat, 03 Jun 2006) | 9 lines
+r155 | ms | 2006-06-03 22:16:53 +0200 (Sa, 03 Jun 2006) | 9 lines
 
 Update:
   * Squid 2.5STABLE14 eingepflegt.
-Ge?\195?\164ndert: 
+Geändert: 
   * xinetd Konfiguration verschoben.
   * OpenVPN Errors behoben. Funktioniert immernoch nicht korrekt. :(
   * Pakfire bearbeitet.
-  * Credits erweitert und GPL hinzugef?\195?\188gt.
-  * index.cgi, v?\195?\182llig neuer Look.
+  * Credits erweitert und GPL hinzugefügt.
+  * index.cgi, völlig neuer Look.
 
 ------------------------------------------------------------------------
-r154 | ms | 2006-06-03 14:22:38 +0200 (Sat, 03 Jun 2006) | 5 lines
+r154 | ms | 2006-06-03 14:22:38 +0200 (Sa, 03 Jun 2006) | 5 lines
 
-Ge?\195?\164ndert:
-  * Webinterface Men?\195?\188 bearbeitet.
+Geändert:
+  * Webinterface Menü bearbeitet.
   * Squid-Error gefixt.
-  * Pakfire gefixt, aber noch nicht funktionsf?\195?\164hig!
+  * Pakfire gefixt, aber noch nicht funktionsfähig!
 
 ------------------------------------------------------------------------
-r153 | ms | 2006-06-02 21:03:53 +0200 (Fri, 02 Jun 2006) | 5 lines
+r153 | ms | 2006-06-02 21:03:53 +0200 (Fr, 02 Jun 2006) | 5 lines
 
-Hinzugef?\195?\188gt:
-  * AdvancedProxy F?\195?\164higkeiten
-Ge?\195?\164ndert:
+Hinzugefügt:
+  * AdvancedProxy Fähigkeiten
+Geändert:
   * Kleiner Fehler im OpenVPN GUI verblieben und daher behoben.
 
 ------------------------------------------------------------------------
-r152 | ms | 2006-06-02 17:59:39 +0200 (Fri, 02 Jun 2006) | 5 lines
+r152 | ms | 2006-06-02 17:59:39 +0200 (Fr, 02 Jun 2006) | 5 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * OpenVPN GUI Alpha7
-Ge?\195?\164ndert:
+Geändert:
   * XAMPP von 1.5.3 --> 1.5.3a
 
 ------------------------------------------------------------------------
-r151 | ms | 2006-06-02 14:48:29 +0200 (Fri, 02 Jun 2006) | 5 lines
+r151 | ms | 2006-06-02 14:48:29 +0200 (Fr, 02 Jun 2006) | 5 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * Postfix Version 2.2.10 eingepflegt
   * Cyrus-Paket umbenannt
   * JAVA-Paket erstellt
 
 ------------------------------------------------------------------------
-r150 | ms | 2006-05-31 22:46:41 +0200 (Wed, 31 May 2006) | 4 lines
+r150 | ms | 2006-05-31 22:46:41 +0200 (Mi, 31 Mai 2006) | 4 lines
 
 Quellenupdate:
   * popt
   * sane
 
 ------------------------------------------------------------------------
-r149 | ms | 2006-05-31 18:29:08 +0200 (Wed, 31 May 2006) | 6 lines
+r149 | ms | 2006-05-31 18:29:08 +0200 (Mi, 31 Mai 2006) | 6 lines
 
-Hinzugef?\195?\188gt:
-  * ./make.sh pub l?\195?\164dt die ISO auf den mirror.ipfire.org
-Ge?\195?\164ndert:
-  * ./make.sh paks ver?\195?\164ndert. Pakete werden nur noch gebaut, wenn sie noch nicht da sind.
-  Zum neu bauen einfach das File l?\195?\182schen und beim n?\195?\164chsten durchlauf wird es wieder mitgebaut.
+Hinzugefügt:
+  * ./make.sh pub lädt die ISO auf den mirror.ipfire.org
+Geändert:
+  * ./make.sh paks verändert. Pakete werden nur noch gebaut, wenn sie noch nicht da sind.
+  Zum neu bauen einfach das File löschen und beim nächsten durchlauf wird es wieder mitgebaut.
 
 ------------------------------------------------------------------------
-r148 | ms | 2006-05-31 12:09:27 +0200 (Wed, 31 May 2006) | 8 lines
+r148 | ms | 2006-05-31 12:09:27 +0200 (Mi, 31 Mai 2006) | 8 lines
 
-Gro?\195?\159es Update:
-Hinzugef?\195?\188gt:
+Großes Update:
+Hinzugefügt:
   * L7-Protokolle
-Ge?\195?\164ndert:
+Geändert:
   * XAMPP 1.5.1 --> 1.5.3
-  * S?\195?\164mtliche "IPCops" durch "IPFire" im Webinterface ersetzt
+  * Sämtliche "IPCops" durch "IPFire" im Webinterface ersetzt
   * Einige Fixes, wegen Errors im Webinterface. (Im Forum zu finden.)
 
 ------------------------------------------------------------------------
-r147 | ms | 2006-05-28 19:57:38 +0200 (Sun, 28 May 2006) | 4 lines
+r147 | ms | 2006-05-28 19:57:38 +0200 (So, 28 Mai 2006) | 4 lines
 
 BUILDFIXES:
-  * ROOTFILES ?\195?\188berarbeitet. (Ne Menge vergessen.^^)
+  * ROOTFILES überarbeitet. (Ne Menge vergessen.^^)
   * Packages werden nichtmehr im "build" gepackt, sondern mit dem Parameter "paks".
 
 ------------------------------------------------------------------------
-r146 | ms | 2006-05-27 12:38:03 +0200 (Sat, 27 May 2006) | 7 lines
+r146 | ms | 2006-05-27 12:38:03 +0200 (Sa, 27 Mai 2006) | 7 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * XAMPP mit Python
-Ge?\195?\164ndert:
+Geändert:
   * Installationsprozess von PHPAJ
   * shutdown.cgi auf ipfire angepasst
   * Make-Packages.sh behebt jetzt doppelte Dateien in den Pak-Archiven.
 
 ------------------------------------------------------------------------
-r145 | ms | 2006-05-26 14:19:48 +0200 (Fri, 26 May 2006) | 6 lines
+r145 | ms | 2006-05-26 14:19:48 +0200 (Fr, 26 Mai 2006) | 6 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * IPCop -> IPFire bei den misc-progs
   * Startscripte verschoben und Symlink nach /usr/local/bin/rc*
-Gel?\195?\182scht:
+Gelöscht:
   * Restartshaping in den Misc-Progs, weil es durch QoS ersetzt wird.
 
 ------------------------------------------------------------------------
-r144 | ms | 2006-05-26 12:51:14 +0200 (Fri, 26 May 2006) | 7 lines
+r144 | ms | 2006-05-26 12:51:14 +0200 (Fr, 26 Mai 2006) | 7 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Screen
   * Applejuice - mit Startscript
-Ge?\195?\164ndert:
+Geändert:
   * Xampp-Paket verkleinert.
   * Lame eingepackt.
 
 ------------------------------------------------------------------------
-r143 | ms | 2006-05-25 23:49:28 +0200 (Thu, 25 May 2006) | 3 lines
+r143 | ms | 2006-05-25 23:49:28 +0200 (Do, 25 Mai 2006) | 3 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Java von SUN
 
 ------------------------------------------------------------------------
-r142 | ms | 2006-05-25 23:10:48 +0200 (Thu, 25 May 2006) | 3 lines
+r142 | ms | 2006-05-25 23:10:48 +0200 (Do, 25 Mai 2006) | 3 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Firewallhits
 
 ------------------------------------------------------------------------
-r141 | ms | 2006-05-25 22:23:12 +0200 (Thu, 25 May 2006) | 3 lines
+r141 | ms | 2006-05-25 22:23:12 +0200 (Do, 25 Mai 2006) | 3 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * HTOP - http://htop.sourceforge.net
 
 ------------------------------------------------------------------------
-r140 | ms | 2006-05-25 21:49:10 +0200 (Thu, 25 May 2006) | 3 lines
+r140 | ms | 2006-05-25 21:49:10 +0200 (Do, 25 Mai 2006) | 3 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * GeoIP
 
 ------------------------------------------------------------------------
-r139 | ms | 2006-05-25 12:52:42 +0200 (Thu, 25 May 2006) | 6 lines
+r139 | ms | 2006-05-25 12:52:42 +0200 (Do, 25 Mai 2006) | 6 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * ethereal
   * mailx
-Ge?\195?\164ndert:
+Geändert:
   * /var/ipcop --> /var/ipfire
 
 ------------------------------------------------------------------------
-r138 | ms | 2006-05-24 22:21:07 +0200 (Wed, 24 May 2006) | 2 lines
+r138 | ms | 2006-05-24 22:21:07 +0200 (Mi, 24 Mai 2006) | 2 lines
 
-Sourceforge-Mirror wieder ge?\195?\164ndert.
+Sourceforge-Mirror wieder geändert.
 
 ------------------------------------------------------------------------
-r137 | ms | 2006-05-24 21:47:34 +0200 (Wed, 24 May 2006) | 6 lines
+r137 | ms | 2006-05-24 21:47:34 +0200 (Mi, 24 Mai 2006) | 6 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * NCFTP - Ein CLI-FTP-Client.
-Ge?\195?\164ndert:
+Geändert:
   * Versucht das XAMPP-Paket zu verkleinern.
   * ./make.sh sync erweitert.
 
 ------------------------------------------------------------------------
-r136 | ms | 2006-05-24 20:04:26 +0200 (Wed, 24 May 2006) | 3 lines
+r136 | ms | 2006-05-24 20:04:26 +0200 (Mi, 24 Mai 2006) | 3 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Amavis-Perl-Module in der ISO.
 
 ------------------------------------------------------------------------
-r135 | ms | 2006-05-24 19:42:02 +0200 (Wed, 24 May 2006) | 4 lines
+r135 | ms | 2006-05-24 19:42:02 +0200 (Mi, 24 Mai 2006) | 4 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Erste Version von CONFIRE.
-  * ./make.sh sync l?\195?\164dt nun alle neuen Dateien auf den FTP-Server.
+  * ./make.sh sync lädt nun alle neuen Dateien auf den FTP-Server.
 
 ------------------------------------------------------------------------
-r134 | ms | 2006-05-23 22:15:26 +0200 (Tue, 23 May 2006) | 4 lines
+r134 | ms | 2006-05-23 22:15:26 +0200 (Di, 23 Mai 2006) | 4 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * CONFIG_ROOT in den Scripts angepasst auf /var/ipfire
-  * Zwei f?\195?\188hrende "/" in den ROOTFILES entfernt.
+  * Zwei führende "/" in den ROOTFILES entfernt.
 
 ------------------------------------------------------------------------
-r133 | ms | 2006-05-23 21:31:40 +0200 (Tue, 23 May 2006) | 6 lines
+r133 | ms | 2006-05-23 21:31:40 +0200 (Di, 23 Mai 2006) | 6 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * NMAP - Netzwerk-Scanner
-Ge?\195?\164ndert:
+Geändert:
   * Postfix-Quelle
   * CAPIINFO war an der falschen Stelle in der Makefile.
 
 ------------------------------------------------------------------------
-r132 | ms | 2006-05-22 14:47:00 +0200 (Mon, 22 May 2006) | 3 lines
+r132 | ms | 2006-05-22 14:47:00 +0200 (Mo, 22 Mai 2006) | 3 lines
 
 Zweiter Teil des dicken Quellenupdates. Diesmal: C bis D.
 Status: 49/230 fertiggestellt.
 
 ------------------------------------------------------------------------
-r131 | ms | 2006-05-22 14:14:56 +0200 (Mon, 22 May 2006) | 6 lines
+r131 | ms | 2006-05-22 14:14:56 +0200 (Mo, 22 Mai 2006) | 6 lines
 
 
 Wir beginnen nun ein Migration der Quellcodepakete auf einen unserer
@@ -857,352 +863,352 @@ A bis B einschliesslich. Ich hoffe da macht jemand anderes weiter.
 Hinzu sind die Pakete, deren Mirrors ausgefallen sind, schon umgezogen.
 
 ------------------------------------------------------------------------
-r130 | ms | 2006-05-22 12:43:28 +0200 (Mon, 22 May 2006) | 8 lines
+r130 | ms | 2006-05-22 12:43:28 +0200 (Mo, 22 Mai 2006) | 8 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Zaptel Kernelmodule werden gleich komprimiert.
-Ge?\195?\164ndert:
-  * Konfigurationspfade s?\195?\164mtlicher Programme von /etc nach /var/ipfire verschoben.
-  * Einige Sch?\195?\182nheitsfehler IPCop --> IPFire korrigiert.
-Gel?\195?\182scht:
+Geändert:
+  * Konfigurationspfade sämtlicher Programme von /etc nach /var/ipfire verschoben.
+  * Einige Schönheitsfehler IPCop --> IPFire korrigiert.
+Gelöscht:
   * wireless herausgenommen. (Bleibt abzuwarten, wann es in IPCop 1.4.11 ist.)
 
 ------------------------------------------------------------------------
-r129 | ms | 2006-05-21 22:54:29 +0200 (Sun, 21 May 2006) | 11 lines
+r129 | ms | 2006-05-21 22:54:29 +0200 (So, 21 Mai 2006) | 11 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Nochmal ein neues Shutdown-Bild.
   * Schnelle Profilauswahl in der index.cgi
   * Nettraffic.
   * Capiinfo.
-Ge?\195?\164ndert:
-  * Men?\195?\188 komplett neu sortiert.
+Geändert:
+  * Menü komplett neu sortiert.
   * Javascript-Option aus gui.cgi entfernt.
   * Pakfire-Fehler beseitigt.
-  * S?\195?\164mtliche /var/ipcop durch /var/ipfire ersetzt.
+  * Sämtliche /var/ipcop durch /var/ipfire ersetzt.
 
 ------------------------------------------------------------------------
-r128 | ms | 2006-05-20 13:34:29 +0200 (Sat, 20 May 2006) | 8 lines
+r128 | ms | 2006-05-20 13:34:29 +0200 (Sa, 20 Mai 2006) | 8 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Pakfire in die ISO gepackt. (Welche nocheinmal kleiner geworden ist.)
   * Neues Shutdown-Bild
-Ge?\195?\164ndert:
-  * Zahlreiche Sch?\195?\182nheitsfehler im Pakfire korrigiert. ^^
-Gel?\195?\182scht:
-  * Ein kleines ?\195?\156berbleibsel vom IPCop entfernt.
+Geändert:
+  * Zahlreiche Schönheitsfehler im Pakfire korrigiert. ^^
+Gelöscht:
+  * Ein kleines Überbleibsel vom IPCop entfernt.
 
 ------------------------------------------------------------------------
-r127 | ms | 2006-05-20 11:34:19 +0200 (Sat, 20 May 2006) | 3 lines
+r127 | ms | 2006-05-20 11:34:19 +0200 (Sa, 20 Mai 2006) | 3 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Erste Version des Pakfire von Peter
 
 ------------------------------------------------------------------------
-r126 | ms | 2006-05-19 16:29:15 +0200 (Fri, 19 May 2006) | 3 lines
+r126 | ms | 2006-05-19 16:29:15 +0200 (Fr, 19 Mai 2006) | 3 lines
 
-Ge?\195?\164ndert:
-  * ?\195?\156berfl?\195?\188ssige Programme aus der ISO genommen... Postfix, Stund usw...
+Geändert:
+  * Überflüssige Programme aus der ISO genommen... Postfix, Stund usw...
 
 ------------------------------------------------------------------------
-r125 | ms | 2006-05-18 19:33:39 +0200 (Thu, 18 May 2006) | 5 lines
+r125 | ms | 2006-05-18 19:33:39 +0200 (Do, 18 Mai 2006) | 5 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Fritz!PCI Treiber (auch SMP)
-Ge?\195?\164ndert:
-  * Postfix Konfiguration gek?\195?\188rzt
+Geändert:
+  * Postfix Konfiguration gekürzt
 
 ------------------------------------------------------------------------
-r124 | ms | 2006-05-18 13:39:26 +0200 (Thu, 18 May 2006) | 3 lines
+r124 | ms | 2006-05-18 13:39:26 +0200 (Do, 18 Mai 2006) | 3 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * Erste Postfix-Standard-Konfiguration
 
 ------------------------------------------------------------------------
-r123 | ms | 2006-05-18 13:14:03 +0200 (Thu, 18 May 2006) | 7 lines
+r123 | ms | 2006-05-18 13:14:03 +0200 (Do, 18 Mai 2006) | 7 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Amavisd-new
   * Spamassassin (geht nun)
-  * S?\195?\164mtlich Perlmodule f?\195?\188r Amavis
-Ge?\195?\164ndert:
+  * Sämtlich Perlmodule für Amavis
+Geändert:
   * ./make.sh make bearbeitet
 
 ------------------------------------------------------------------------
-r122 | ms | 2006-05-18 11:14:22 +0200 (Thu, 18 May 2006) | 10 lines
+r122 | ms | 2006-05-18 11:14:22 +0200 (Do, 18 Mai 2006) | 10 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Razor - Spamkiller
   * ./make.sh make - Holt erst die Pakete und kompiliert dann...
-Ge?\195?\164ndert:
+Geändert:
   * Asterisk - Compiler-Optionen
-  * Postfix - nur optische ?\195?\132nderungen
-  * ROOTFILES.i386 - Wegen saslauthd-?\195?\132nderungen einige Dateien gestrichen
+  * Postfix - nur optische Änderungen
+  * ROOTFILES.i386 - Wegen saslauthd-Änderungen einige Dateien gestrichen
   * ./make.sh changelog bearbeitet
   * ChangeLog-Update
 
 ------------------------------------------------------------------------
-r121 | ms | 2006-05-17 19:04:11 +0200 (Wed, 17 May 2006) | 3 lines
+r121 | ms | 2006-05-17 19:04:11 +0200 (Mi, 17 Mai 2006) | 3 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Procmail
 
 ------------------------------------------------------------------------
-r120 | ms | 2006-05-17 14:44:06 +0200 (Wed, 17 May 2006) | 4 lines
+r120 | ms | 2006-05-17 14:44:06 +0200 (Mi, 17 Mai 2006) | 4 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * CyrusIMAPd auf den neuesten Stand gebracht.
-  * Saslauthd ?\195?\188berarbeitet.
+  * Saslauthd überarbeitet.
 
 ------------------------------------------------------------------------
-r119 | ms | 2006-05-17 13:25:29 +0200 (Wed, 17 May 2006) | 3 lines
+r119 | ms | 2006-05-17 13:25:29 +0200 (Mi, 17 Mai 2006) | 3 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * Asterisk jetzt in der Version 1.2.7.1 mit Bristuff 0.3.0-PRE-1o und Florz-Patch
 
 ------------------------------------------------------------------------
-r118 | ms | 2006-05-16 13:12:49 +0200 (Tue, 16 May 2006) | 7 lines
+r118 | ms | 2006-05-16 13:12:49 +0200 (Di, 16 Mai 2006) | 7 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * NFS
-  * Portmap - braucht man f?\195?\188r NFS
-Ge?\195?\164ndert:
-  * IP_CONNTRACK-Patch erstellt damit die Verbindungsanzeige im Webinterface ohne Workaround funktioniert. (Noch nicht vollst?\195?\164ndig getestet!)
+  * Portmap - braucht man für NFS
+Geändert:
+  * IP_CONNTRACK-Patch erstellt damit die Verbindungsanzeige im Webinterface ohne Workaround funktioniert. (Noch nicht vollständig getestet!)
   * ./make.sh commit optimiert
 
 ------------------------------------------------------------------------
-r117 | ms | 2006-05-16 13:01:06 +0200 (Tue, 16 May 2006) | 3 lines
+r117 | ms | 2006-05-16 13:01:06 +0200 (Di, 16 Mai 2006) | 3 lines
 
 Quellenupdate u.a. wegen Serverausfall bei Sourceforge.net
 Wir haben die Absicht den Sourcecode auf eigenen Servern zu hosten!
 
 ------------------------------------------------------------------------
-r116 | ms | 2006-05-15 22:28:30 +0200 (Mon, 15 May 2006) | 5 lines
+r116 | ms | 2006-05-15 22:28:30 +0200 (Mo, 15 Mai 2006) | 5 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * ./make.sh dist noch optimiert.
   * TCP Wrappers Patch vergessen :)
   * ChangeLog-Update hat auch nicht funktioniert.
 
 ------------------------------------------------------------------------
-r115 | ms | 2006-05-15 22:08:54 +0200 (Mon, 15 May 2006) | 7 lines
+r115 | ms | 2006-05-15 22:08:54 +0200 (Mo, 15 Mai 2006) | 7 lines
 
-Hinzugef?\195?\188gt:
-  * TCP Wrappers f?\195?\188r NFS
+Hinzugefügt:
+  * TCP Wrappers für NFS
   * SpamAssassin - geht noch nicht!
-Ge?\195?\164ndert:
+Geändert:
   * Cups mit Samba verlinkt.
-  * Neue Prozedur in ./make.sh commit - L?\195?\164dt alles ins SVN und aktualisiert vorher den ChangeLog.
+  * Neue Prozedur in ./make.sh commit - Lädt alles ins SVN und aktualisiert vorher den ChangeLog.
 
 ------------------------------------------------------------------------
-r114 | ms | 2006-05-13 19:54:40 +0200 (Sat, 13 May 2006) | 3 lines
+r114 | ms | 2006-05-13 19:54:40 +0200 (Sa, 13 Mai 2006) | 3 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * ./make.sh dist erstellt von jetzt an einen Tarball mit den letzten Sources im SVN.
 
 ------------------------------------------------------------------------
-r113 | ms | 2006-05-13 18:59:56 +0200 (Sat, 13 May 2006) | 12 lines
+r113 | ms | 2006-05-13 18:59:56 +0200 (Sa, 13 Mai 2006) | 12 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Clamav - Antivirus
   * rsync - Backuptool
-Ge?\195?\164ndert:
+Geändert:
   * Einige neue Prozeduren in der make.sh
-  * Ein paar Backupdateien gel?\195?\182scht/aufger?\195?\164umt
-  * Credits bearbeitet. Noch nicht vollst?\195?\164ndig.
+  * Ein paar Backupdateien gelöscht/aufgeräumt
+  * Credits bearbeitet. Noch nicht vollständig.
   * XAMPP jetzt nichtmehr in der ISO sondern als Paket.
   * ISO bedeutend kleiner: 144MB -> 61MB
   * GNUMP3D-Paket erstellt.
-  * Kernel schonmal angepasst f?\195?\188r NFS, noch nicht getestet!!
+  * Kernel schonmal angepasst für NFS, noch nicht getestet!!
 
 ------------------------------------------------------------------------
-r112 | ms | 2006-05-04 12:50:41 +0200 (Thu, 04 May 2006) | 3 lines
+r112 | ms | 2006-05-04 12:50:41 +0200 (Do, 04 Mai 2006) | 3 lines
 
-Haupts?\195?\164chlich Quellenupdate. Apache - Bind - hddtemp - hdparm - lame
+Hauptsächlich Quellenupdate. Apache - Bind - hddtemp - hdparm - lame
 Ghostscript und CUPS aktiviert. Samba jetzt mit libcups-Support.
 
 ------------------------------------------------------------------------
-r111 | ms | 2006-05-04 12:48:33 +0200 (Thu, 04 May 2006) | 5 lines
+r111 | ms | 2006-05-04 12:48:33 +0200 (Do, 04 Mai 2006) | 5 lines
 
-Hinzugef?\195?\188gt:
-  * Patch f?\195?\188r MPG123
-Ge?\195?\164ndert:
+Hinzugefügt:
+  * Patch für MPG123
+Geändert:
   * CUPS
 
 ------------------------------------------------------------------------
-r110 | ms | 2006-05-02 22:19:59 +0200 (Tue, 02 May 2006) | 7 lines
+r110 | ms | 2006-05-02 22:19:59 +0200 (Di, 02 Mai 2006) | 7 lines
 
-Hinzugef?\195?\188gt:
-  * mpg123 - F?\195?\188r Wartemusik im Asterisk
+Hinzugefügt:
+  * mpg123 - Für Wartemusik im Asterisk
   * CUPS - Drucker-Daemon
   * Ghostscript - Braucht CUPS
   * GNUmp3d - MP3-Streamer
   * lame - Braucht GNUmp3d
 
 ------------------------------------------------------------------------
-r109 | ms | 2006-05-02 08:06:43 +0200 (Tue, 02 May 2006) | 4 lines
+r109 | ms | 2006-05-02 08:06:43 +0200 (Di, 02 Mai 2006) | 4 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * Samba wird jetzt ohne Dokumentation installiert
   * Gettoolchain repariert
 
 ------------------------------------------------------------------------
-r108 | ms | 2006-05-01 21:47:04 +0200 (Mon, 01 May 2006) | 2 lines
+r108 | ms | 2006-05-01 21:47:04 +0200 (Mo, 01 Mai 2006) | 2 lines
 
 Quellenupdate! wireless, ntp, shadow, uClibc
 
 ------------------------------------------------------------------------
-r107 | ms | 2006-05-01 21:02:50 +0200 (Mon, 01 May 2006) | 2 lines
+r107 | ms | 2006-05-01 21:02:50 +0200 (Mo, 01 Mai 2006) | 2 lines
 
-EmbCop-Sources gel?\195?\182scht!
+EmbCop-Sources gelöscht!
 
 ------------------------------------------------------------------------
-r106 | ms | 2006-04-28 16:57:32 +0200 (Fri, 28 Apr 2006) | 7 lines
+r106 | ms | 2006-04-28 16:57:32 +0200 (Fr, 28 Apr 2006) | 7 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * fetchmail
   * cyrusimap
-Ge?\195?\164ndert:
+Geändert:
   * xampp
   * pam
 
 ------------------------------------------------------------------------
-r105 | ms | 2006-04-20 16:20:28 +0200 (Thu, 20 Apr 2006) | 7 lines
+r105 | ms | 2006-04-20 16:20:28 +0200 (Do, 20 Apr 2006) | 7 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Sane - Scanning
   * LibJPEG
-Ge?\195?\164ndert:
+Geändert:
   * pwlib
   * xinetd
 
 ------------------------------------------------------------------------
-r104 | ms | 2006-04-20 16:15:50 +0200 (Thu, 20 Apr 2006) | 2 lines
+r104 | ms | 2006-04-20 16:15:50 +0200 (Do, 20 Apr 2006) | 2 lines
 
-Allgemeine Aufr?\195?\164umarbeiten und Optimierungen
+Allgemeine Aufräumarbeiten und Optimierungen
 
 ------------------------------------------------------------------------
-r103 | ms | 2006-04-19 18:02:55 +0200 (Wed, 19 Apr 2006) | 4 lines
+r103 | ms | 2006-04-19 18:02:55 +0200 (Mi, 19 Apr 2006) | 4 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * pwlib wird bei jedem Durchgang kompiliert, auch wenn schon geschehen :(
-  * Mirror-URL ge?\195?\164ndert
+  * Mirror-URL geändert
 
 ------------------------------------------------------------------------
-r102 | ms | 2006-04-19 15:30:44 +0200 (Wed, 19 Apr 2006) | 9 lines
+r102 | ms | 2006-04-19 15:30:44 +0200 (Mi, 19 Apr 2006) | 9 lines
 
-Ge?\195?\164ndert:
+Geändert:
   * Asterisk mit H323
 Neue Versionen:
   * OpenVPN
   * pwlib
   * openh323
 Fixed:
-  * Men?\195?\188 im Webinterface
+  * Menü im Webinterface
 
 ------------------------------------------------------------------------
-r101 | ms | 2006-04-15 01:12:47 +0200 (Sat, 15 Apr 2006) | 10 lines
+r101 | ms | 2006-04-15 01:12:47 +0200 (Sa, 15 Apr 2006) | 10 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Asterisk - mit Zaptel/LibPRI/BRISTUFF/app_fax
   * Spandsp
   * LibTIFF
   * LibXML2
   * eDonkey-commandline-client
-Ge?\195?\164ndert:
-  * busybox - tar-parameter zur?\195?\188ckgesetzt
+Geändert:
+  * busybox - tar-parameter zurückgesetzt
   * postfix hat Beta-Status-1
 
 ------------------------------------------------------------------------
-r100 | ms | 2006-04-11 00:33:24 +0200 (Tue, 11 Apr 2006) | 6 lines
+r100 | ms | 2006-04-11 00:33:24 +0200 (Di, 11 Apr 2006) | 6 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Samba - Erste Test-Version
-  * STUNNEL - bisher nicht verwendet, aber SWAT sendet das root-Passwort im Klartext ?\195?\188ber die Leitung
-Ge?\195?\164ndert:
+  * STUNNEL - bisher nicht verwendet, aber SWAT sendet das root-Passwort im Klartext über die Leitung
+Geändert:
   * Linux-PAM - Libs waren falsch verlinkt
 
 ------------------------------------------------------------------------
-r99 | casemaster | 2006-04-10 23:10:53 +0200 (Mon, 10 Apr 2006) | 2 lines
+r99 | casemaster | 2006-04-10 23:10:53 +0200 (Mo, 10 Apr 2006) | 2 lines
 
-pwlib ge?\195?\164ndert.
-busybox: tar.c gr?\195?\182?\195?\159e auf 150 gesetzt.
+pwlib geändert.
+busybox: tar.c größe auf 150 gesetzt.
 ------------------------------------------------------------------------
-r98 | ms | 2006-04-10 20:39:59 +0200 (Mon, 10 Apr 2006) | 4 lines
+r98 | ms | 2006-04-10 20:39:59 +0200 (Mo, 10 Apr 2006) | 4 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Xinetd - Super-Daemon
   * Sudo
 
 ------------------------------------------------------------------------
-r97 | ms | 2006-04-09 22:23:54 +0200 (Sun, 09 Apr 2006) | 4 lines
+r97 | ms | 2006-04-09 22:23:54 +0200 (So, 09 Apr 2006) | 4 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * OpenVPN
   * LZO
 
 ------------------------------------------------------------------------
-r96 | ms | 2006-04-09 19:55:27 +0200 (Sun, 09 Apr 2006) | 7 lines
+r96 | ms | 2006-04-09 19:55:27 +0200 (So, 09 Apr 2006) | 7 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
   * Midnight Commander 4.6.1 (GLIB/PKG-CONFIG)
-Ge?\195?\164ndert:
+Geändert:
   * OpenLDAP
   * PWLib - Compilier-Optionen
   * make-packages - Funktionen erweitert
 
 ------------------------------------------------------------------------
-r95 | ms | 2006-04-04 19:19:54 +0200 (Tue, 04 Apr 2006) | 2 lines
+r95 | ms | 2006-04-04 19:19:54 +0200 (Di, 04 Apr 2006) | 2 lines
 
-Kleine Fixes an den Graphs und dem Men?\195?\188!
+Kleine Fixes an den Graphs und dem Menü!
 
 ------------------------------------------------------------------------
-r94 | casemaster | 2006-04-02 14:18:42 +0200 (Sun, 02 Apr 2006) | 2 lines
+r94 | casemaster | 2006-04-02 14:18:42 +0200 (So, 02 Apr 2006) | 2 lines
 
 src fuer openldap geaendert.
 ldap Unterstuetzung bei pwlib entfernt.
 ------------------------------------------------------------------------
-r93 | ms | 2006-03-28 20:54:43 +0200 (Tue, 28 Mar 2006) | 5 lines
+r93 | ms | 2006-03-28 20:54:43 +0200 (Di, 28 Mär 2006) | 5 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
     * OpenLDAP
-Ge?\195?\164ndert:
+Geändert:
     * SASLAUTHD kann jetzt OpenLDAP.
 
 ------------------------------------------------------------------------
-r92 | ms | 2006-03-28 17:35:56 +0200 (Tue, 28 Mar 2006) | 2 lines
+r92 | ms | 2006-03-28 17:35:56 +0200 (Di, 28 Mär 2006) | 2 lines
 
 Allgemeine FIXES! Das Build sollte nun durchlaufen...
 
 ------------------------------------------------------------------------
-r91 | ms | 2006-03-28 16:16:15 +0200 (Tue, 28 Mar 2006) | 1 line
+r91 | ms | 2006-03-28 16:16:15 +0200 (Di, 28 Mär 2006) | 1 line
 
 SASL-Authd nun ohne PostgreSQL-Support.
 ------------------------------------------------------------------------
-r90 | ms | 2006-03-27 21:50:44 +0200 (Mon, 27 Mar 2006) | 1 line
+r90 | ms | 2006-03-27 21:50:44 +0200 (Mo, 27 Mär 2006) | 1 line
 
 URL von den Bridge-Utils gefixt.
 ------------------------------------------------------------------------
-r89 | casemaster | 2006-03-27 17:06:13 +0200 (Mon, 27 Mar 2006) | 1 line
+r89 | casemaster | 2006-03-27 17:06:13 +0200 (Mo, 27 Mär 2006) | 1 line
 
-Test gel?\195?\182scht.
+Test gelöscht.
 ------------------------------------------------------------------------
-r88 | ms | 2006-03-27 16:43:30 +0200 (Mon, 27 Mar 2006) | 3 lines
+r88 | ms | 2006-03-27 16:43:30 +0200 (Mo, 27 Mär 2006) | 3 lines
 
 Toolchain-Download mit ./make.sh gettoolchain
-Beim Netstatus werden ab jetzt nur noch aktive Verbindungen angezeigt. Erh?\195?\182ht die ?\195?\156bersichtlichkeit...
+Beim Netstatus werden ab jetzt nur noch aktive Verbindungen angezeigt. Erhöht die Übersichtlichkeit...
 
 ------------------------------------------------------------------------
-r87 | casemaster | 2006-03-27 16:35:38 +0200 (Mon, 27 Mar 2006) | 1 line
+r87 | casemaster | 2006-03-27 16:35:38 +0200 (Mo, 27 Mär 2006) | 1 line
 
 Test 2 Write
 ------------------------------------------------------------------------
-r86 | ms | 2006-03-27 16:02:24 +0200 (Mon, 27 Mar 2006) | 2 lines
+r86 | ms | 2006-03-27 16:02:24 +0200 (Mo, 27 Mär 2006) | 2 lines
 
-Repariert: lib-links f?\195?\188r postfix
+Repariert: lib-links für postfix
 
 ------------------------------------------------------------------------
-r85 | ms | 2006-03-26 20:46:32 +0200 (Sun, 26 Mar 2006) | 5 lines
+r85 | ms | 2006-03-26 20:46:32 +0200 (So, 26 Mär 2006) | 5 lines
 
 Update Squid to 2.5STABLE13.
 Added WGET/HDDTEMP/BRIDGE-UTILS.
@@ -1210,39 +1216,39 @@ SCSI-GRUB-Konfiguration angepasst.
 
 
 ------------------------------------------------------------------------
-r84 | ms | 2006-03-25 16:06:35 +0100 (Sat, 25 Mar 2006) | 4 lines
+r84 | ms | 2006-03-25 16:06:35 +0100 (Sa, 25 Mär 2006) | 4 lines
 
 Erste Version des Paketerstellers.
 Bisher nur Postfix. :(
 
 
 ------------------------------------------------------------------------
-r83 | guest | 2006-03-24 16:47:00 +0100 (Fri, 24 Mar 2006) | 1 line
+r83 | guest | 2006-03-24 16:47:00 +0100 (Fr, 24 Mär 2006) | 1 line
 
 nomsg
 ------------------------------------------------------------------------
-r82 | ms | 2006-03-22 20:11:17 +0100 (Wed, 22 Mar 2006) | 8 lines
+r82 | ms | 2006-03-22 20:11:17 +0100 (Mi, 22 Mär 2006) | 8 lines
 
 Webinterface gefixt.
 Ohne Anmeldung kommt man im Webinterface nichtmehr auf die Index-Seite.
 Berkeley-DB neu implementiert.
 Postfix geht jetzt.
 Graphs gefixt.
-IPCop-Updates gel?\195?\182scht.
+IPCop-Updates gelöscht.
 
 
 ------------------------------------------------------------------------
-r81 | ms | 2006-03-18 12:24:42 +0100 (Sat, 18 Mar 2006) | 1 line
+r81 | ms | 2006-03-18 12:24:42 +0100 (Sa, 18 Mär 2006) | 1 line
 
 Quellenupdate
 ------------------------------------------------------------------------
-r80 | ms | 2006-03-17 01:46:51 +0100 (Fri, 17 Mar 2006) | 1 line
+r80 | ms | 2006-03-17 01:46:51 +0100 (Fr, 17 Mär 2006) | 1 line
 
 TEMP-DIR von /tmp nach /var/tmp verschoben.
 ------------------------------------------------------------------------
-r79 | ms | 2006-03-12 22:09:13 +0100 (Sun, 12 Mar 2006) | 11 lines
+r79 | ms | 2006-03-12 22:09:13 +0100 (So, 12 Mär 2006) | 11 lines
 
-Hinzugef?\195?\188gt:
+Hinzugefügt:
     * Postfix 2.2.9
     * PostGreSQL
 Gefixt und neu implementiert:
@@ -1251,131 +1257,131 @@ Gefixt und neu implementiert:
     * XAMPP + PostGreSQL
     * SASLAUTHD
 /opt/lampp/lib und /opt/lampp/lib/mysql befinden sich im Lib-Cache
-leichtes aufr?\195?\164umen in der make.sh
+leichtes aufräumen in der make.sh
 
 ------------------------------------------------------------------------
-r78 | ms | 2006-03-12 16:52:13 +0100 (Sun, 12 Mar 2006) | 1 line
+r78 | ms | 2006-03-12 16:52:13 +0100 (So, 12 Mär 2006) | 1 line
 
 New Webinterface-Style by benne
 ------------------------------------------------------------------------
-r77 | ms | 2006-03-06 15:30:36 +0100 (Mon, 06 Mar 2006) | 1 line
+r77 | ms | 2006-03-06 15:30:36 +0100 (Mo, 06 Mär 2006) | 1 line
 
 Webinterface-Bilder neu gemacht | IPAC-NG-Patches installiert | Berkeley-DB installiert
 ------------------------------------------------------------------------
-r76 | ms | 2006-03-02 21:55:58 +0100 (Thu, 02 Mar 2006) | 1 line
+r76 | ms | 2006-03-02 21:55:58 +0100 (Do, 02 Mär 2006) | 1 line
 
 PAM-MySQL + BerkeleyDB + SASLauthd hinzugefuegt
 ------------------------------------------------------------------------
-r75 | ms | 2006-02-28 22:11:50 +0100 (Tue, 28 Feb 2006) | 1 line
+r75 | ms | 2006-02-28 22:11:50 +0100 (Di, 28 Feb 2006) | 1 line
 
-ROOTFILES.i386 aufger?\195?\164umt
+ROOTFILES.i386 aufgeräumt
 ------------------------------------------------------------------------
-r74 | ms | 2006-02-28 22:10:58 +0100 (Tue, 28 Feb 2006) | 1 line
+r74 | ms | 2006-02-28 22:10:58 +0100 (Di, 28 Feb 2006) | 1 line
 
-ISO verg?\195?\182?\195?\159ert und XAMPP-1.5.1 DEVEL Paket installiert
+ISO vergößert und XAMPP-1.5.1 DEVEL Paket installiert
 ------------------------------------------------------------------------
-r73 | ms | 2006-02-27 21:13:17 +0100 (Mon, 27 Feb 2006) | 2 lines
+r73 | ms | 2006-02-27 21:13:17 +0100 (Mo, 27 Feb 2006) | 2 lines
 
 Quellenupdate... ipaddr busybox kernel
 
 ------------------------------------------------------------------------
-r72 | ms | 2006-02-27 18:13:57 +0100 (Mon, 27 Feb 2006) | 2 lines
+r72 | ms | 2006-02-27 18:13:57 +0100 (Mo, 27 Feb 2006) | 2 lines
 
-OpenH323 hinzugef?\195?\188gt
+OpenH323 hinzugefügt
 
 ------------------------------------------------------------------------
-r71 | ms | 2006-02-22 21:23:30 +0100 (Wed, 22 Feb 2006) | 1 line
+r71 | ms | 2006-02-22 21:23:30 +0100 (Mi, 22 Feb 2006) | 1 line
 
 IPAC-NG ging nicht... mal sehen
 ------------------------------------------------------------------------
-r70 | ms | 2006-02-22 21:21:51 +0100 (Wed, 22 Feb 2006) | 1 line
+r70 | ms | 2006-02-22 21:21:51 +0100 (Mi, 22 Feb 2006) | 1 line
 
 ROOTFILES aktualisiert
 ------------------------------------------------------------------------
-r69 | ms | 2006-02-22 20:52:10 +0100 (Wed, 22 Feb 2006) | 1 line
+r69 | ms | 2006-02-22 20:52:10 +0100 (Mi, 22 Feb 2006) | 1 line
 
 Endlich neues Webinterface
 ------------------------------------------------------------------------
-r68 | ms | 2006-02-21 22:26:55 +0100 (Tue, 21 Feb 2006) | 2 lines
+r68 | ms | 2006-02-21 22:26:55 +0100 (Di, 21 Feb 2006) | 2 lines
 
 SSH von vornherein aktiviert
 
 ------------------------------------------------------------------------
-r67 | ms | 2006-02-21 21:38:06 +0100 (Tue, 21 Feb 2006) | 2 lines
+r67 | ms | 2006-02-21 21:38:06 +0100 (Di, 21 Feb 2006) | 2 lines
 
 SMP-Config angepasst.. CGIs usw. wurden im Windoof-Format gespeichert... muss noch alles korrigiert werden...
 
 ------------------------------------------------------------------------
-r66 | ms | 2006-02-21 19:55:53 +0100 (Tue, 21 Feb 2006) | 1 line
+r66 | ms | 2006-02-21 19:55:53 +0100 (Di, 21 Feb 2006) | 1 line
 
 immernoch das alte Problem...
 ------------------------------------------------------------------------
-r65 | ms | 2006-02-21 17:55:11 +0100 (Tue, 21 Feb 2006) | 1 line
+r65 | ms | 2006-02-21 17:55:11 +0100 (Di, 21 Feb 2006) | 1 line
 
-EmbCop-V0.1-1.4.10 in branches eingef?\195?\188gt
+EmbCop-V0.1-1.4.10 in branches eingefügt
 ------------------------------------------------------------------------
-r64 | ms | 2006-02-20 22:23:51 +0100 (Mon, 20 Feb 2006) | 2 lines
+r64 | ms | 2006-02-20 22:23:51 +0100 (Mo, 20 Feb 2006) | 2 lines
 
-Kernel Config f?\195?\188r SMP angepasst...
+Kernel Config für SMP angepasst...
 
 ------------------------------------------------------------------------
-r63 | ms | 2006-02-20 21:46:53 +0100 (Mon, 20 Feb 2006) | 2 lines
+r63 | ms | 2006-02-20 21:46:53 +0100 (Mo, 20 Feb 2006) | 2 lines
 
 Windows hat sie wieder zerschossen... :(
 
 ------------------------------------------------------------------------
-r62 | ms | 2006-02-20 21:13:28 +0100 (Mon, 20 Feb 2006) | 1 line
+r62 | ms | 2006-02-20 21:13:28 +0100 (Mo, 20 Feb 2006) | 1 line
 
 SMP wieder aktiviert (Zumindest versucht)
 ------------------------------------------------------------------------
-r61 | ms | 2006-02-20 21:01:45 +0100 (Mon, 20 Feb 2006) | 1 line
+r61 | ms | 2006-02-20 21:01:45 +0100 (Mo, 20 Feb 2006) | 1 line
 
 
 ------------------------------------------------------------------------
-r60 | ms | 2006-02-20 21:01:31 +0100 (Mon, 20 Feb 2006) | 1 line
+r60 | ms | 2006-02-20 21:01:31 +0100 (Mo, 20 Feb 2006) | 1 line
 
 Removed file/folder
 ------------------------------------------------------------------------
-r59 | ms | 2006-02-20 20:57:20 +0100 (Mon, 20 Feb 2006) | 1 line
+r59 | ms | 2006-02-20 20:57:20 +0100 (Mo, 20 Feb 2006) | 1 line
 
 
 ------------------------------------------------------------------------
-r58 | ms | 2006-02-20 20:56:37 +0100 (Mon, 20 Feb 2006) | 1 line
+r58 | ms | 2006-02-20 20:56:37 +0100 (Mo, 20 Feb 2006) | 1 line
 
 
 ------------------------------------------------------------------------
-r57 | ms | 2006-02-20 20:55:36 +0100 (Mon, 20 Feb 2006) | 1 line
+r57 | ms | 2006-02-20 20:55:36 +0100 (Mo, 20 Feb 2006) | 1 line
 
 Removed file/folder
 ------------------------------------------------------------------------
-r56 | ms | 2006-02-20 20:51:27 +0100 (Mon, 20 Feb 2006) | 1 line
+r56 | ms | 2006-02-20 20:51:27 +0100 (Mo, 20 Feb 2006) | 1 line
 
 
 ------------------------------------------------------------------------
-r55 | ms | 2006-02-20 20:50:08 +0100 (Mon, 20 Feb 2006) | 1 line
+r55 | ms | 2006-02-20 20:50:08 +0100 (Mo, 20 Feb 2006) | 1 line
 
 
 ------------------------------------------------------------------------
-r54 | ms | 2006-02-20 20:49:08 +0100 (Mon, 20 Feb 2006) | 2 lines
+r54 | ms | 2006-02-20 20:49:08 +0100 (Mo, 20 Feb 2006) | 2 lines
 
 Sicherheits-Update packages-list
 
 ------------------------------------------------------------------------
-r53 | ms | 2006-02-20 02:46:27 +0100 (Mon, 20 Feb 2006) | 2 lines
+r53 | ms | 2006-02-20 02:46:27 +0100 (Mo, 20 Feb 2006) | 2 lines
 
 driver.img ohne SMP
 
 ------------------------------------------------------------------------
-r52 | ms | 2006-02-20 02:39:21 +0100 (Mon, 20 Feb 2006) | 2 lines
+r52 | ms | 2006-02-20 02:39:21 +0100 (Mo, 20 Feb 2006) | 2 lines
 
-GD und gd Konflikt gel?\195?\182st...
-make.sh zerst?\195?\182rt :(
+GD und gd Konflikt gelöst...
+make.sh zerstört :(
 ------------------------------------------------------------------------
-r51 | ms | 2006-02-20 02:32:51 +0100 (Mon, 20 Feb 2006) | 1 line
+r51 | ms | 2006-02-20 02:32:51 +0100 (Mo, 20 Feb 2006) | 1 line
 
 Removed file/folder gd
 ------------------------------------------------------------------------
-r50 | ms | 2006-02-20 02:10:06 +0100 (Mon, 20 Feb 2006) | 5 lines
+r50 | ms | 2006-02-20 02:10:06 +0100 (Mo, 20 Feb 2006) | 5 lines
 
 ipac-ng fix
 uClibc fix
@@ -1383,205 +1389,205 @@ pam-patch fix
 
 
 ------------------------------------------------------------------------
-r49 | ms | 2006-02-19 23:25:48 +0100 (Sun, 19 Feb 2006) | 2 lines
+r49 | ms | 2006-02-19 23:25:48 +0100 (So, 19 Feb 2006) | 2 lines
 
-SMP entfernt / gd hinzugef?\195?\188gt!
+SMP entfernt / gd hinzugefügt!
 
 ------------------------------------------------------------------------
-r48 | ms | 2006-02-19 18:04:08 +0100 (Sun, 19 Feb 2006) | 2 lines
+r48 | ms | 2006-02-19 18:04:08 +0100 (So, 19 Feb 2006) | 2 lines
 
 Quellen-Update
 
 ------------------------------------------------------------------------
-r47 | ms | 2006-02-19 15:12:52 +0100 (Sun, 19 Feb 2006) | 1 line
+r47 | ms | 2006-02-19 15:12:52 +0100 (So, 19 Feb 2006) | 1 line
 
-Neuer Boot-Screen f?\195?\188r GRUB
+Neuer Boot-Screen für GRUB
 ------------------------------------------------------------------------
-r46 | ms | 2006-02-19 14:16:13 +0100 (Sun, 19 Feb 2006) | 2 lines
+r46 | ms | 2006-02-19 14:16:13 +0100 (So, 19 Feb 2006) | 2 lines
 
 Installer repariert
 
 ------------------------------------------------------------------------
-r45 | ms | 2006-02-19 14:12:53 +0100 (Sun, 19 Feb 2006) | 2 lines
+r45 | ms | 2006-02-19 14:12:53 +0100 (So, 19 Feb 2006) | 2 lines
 
 Installer repariert
 
 ------------------------------------------------------------------------
-r44 | ms | 2006-02-19 13:19:49 +0100 (Sun, 19 Feb 2006) | 2 lines
+r44 | ms | 2006-02-19 13:19:49 +0100 (So, 19 Feb 2006) | 2 lines
 
 make.sh gefixt
 
 ------------------------------------------------------------------------
-r43 | ms | 2006-02-19 13:01:48 +0100 (Sun, 19 Feb 2006) | 1 line
+r43 | ms | 2006-02-19 13:01:48 +0100 (So, 19 Feb 2006) | 1 line
 
-IPCOP SOURCE Version 1.4.10 hinzugef?\195?\188gt
+IPCOP SOURCE Version 1.4.10 hinzugefügt
 ------------------------------------------------------------------------
-r42 | ms | 2006-02-19 12:34:16 +0100 (Sun, 19 Feb 2006) | 1 line
+r42 | ms | 2006-02-19 12:34:16 +0100 (So, 19 Feb 2006) | 1 line
 
 Renamed File
 ------------------------------------------------------------------------
-r41 | ms | 2006-02-19 12:25:43 +0100 (Sun, 19 Feb 2006) | 2 lines
+r41 | ms | 2006-02-19 12:25:43 +0100 (So, 19 Feb 2006) | 2 lines
 
 Port 445 -> 444 gewechselt und XTAccess-Regeln ausgeschaltet.
 Nach der Installation sind alle Ports geschlossen!
 ------------------------------------------------------------------------
-r40 | ms | 2006-02-18 22:39:37 +0100 (Sat, 18 Feb 2006) | 1 line
+r40 | ms | 2006-02-18 22:39:37 +0100 (Sa, 18 Feb 2006) | 1 line
 
 Ordnerstruktur 3. Teil 
 ------------------------------------------------------------------------
-r39 | ms | 2006-02-18 22:33:11 +0100 (Sat, 18 Feb 2006) | 1 line
+r39 | ms | 2006-02-18 22:33:11 +0100 (Sa, 18 Feb 2006) | 1 line
 
 Ordnerstruktur 2-ter Teil
 ------------------------------------------------------------------------
-r38 | ms | 2006-02-18 22:26:02 +0100 (Sat, 18 Feb 2006) | 1 line
+r38 | ms | 2006-02-18 22:26:02 +0100 (Sa, 18 Feb 2006) | 1 line
 
-Vern?\195?\188nftige Ordnerstruktur
+Vernünftige Ordnerstruktur
 ------------------------------------------------------------------------
-r37 | ms | 2006-02-16 22:18:00 +0100 (Thu, 16 Feb 2006) | 1 line
+r37 | ms | 2006-02-16 22:18:00 +0100 (Do, 16 Feb 2006) | 1 line
 
-Neuer Installer eingef?\195?\188gt...
+Neuer Installer eingefügt...
 ------------------------------------------------------------------------
-r36 | ms | 2006-02-16 20:20:41 +0100 (Thu, 16 Feb 2006) | 1 line
+r36 | ms | 2006-02-16 20:20:41 +0100 (Do, 16 Feb 2006) | 1 line
 
 
 ------------------------------------------------------------------------
-r35 | ms | 2006-02-16 20:09:00 +0100 (Thu, 16 Feb 2006) | 1 line
+r35 | ms | 2006-02-16 20:09:00 +0100 (Do, 16 Feb 2006) | 1 line
 
 Removed file/folder
 ------------------------------------------------------------------------
-r34 | ms | 2006-02-16 20:07:58 +0100 (Thu, 16 Feb 2006) | 1 line
+r34 | ms | 2006-02-16 20:07:58 +0100 (Do, 16 Feb 2006) | 1 line
 
 Renamed remotely
 ------------------------------------------------------------------------
-r33 | admin | 2006-02-16 20:04:42 +0100 (Thu, 16 Feb 2006) | 1 line
+r33 | admin | 2006-02-16 20:04:42 +0100 (Do, 16 Feb 2006) | 1 line
 
 Removed file/folder
 ------------------------------------------------------------------------
-r32 | admin | 2006-02-16 20:04:37 +0100 (Thu, 16 Feb 2006) | 1 line
+r32 | admin | 2006-02-16 20:04:37 +0100 (Do, 16 Feb 2006) | 1 line
 
 Removed file/folder
 ------------------------------------------------------------------------
-r31 | ipfire | 2006-02-16 13:20:54 +0100 (Thu, 16 Feb 2006) | 1 line
+r31 | ipfire | 2006-02-16 13:20:54 +0100 (Do, 16 Feb 2006) | 1 line
 
 
 ------------------------------------------------------------------------
-r30 | ipfire | 2006-02-16 13:18:34 +0100 (Thu, 16 Feb 2006) | 1 line
+r30 | ipfire | 2006-02-16 13:18:34 +0100 (Do, 16 Feb 2006) | 1 line
 
 
 ------------------------------------------------------------------------
-r29 | ipfire | 2006-02-16 13:18:15 +0100 (Thu, 16 Feb 2006) | 1 line
+r29 | ipfire | 2006-02-16 13:18:15 +0100 (Do, 16 Feb 2006) | 1 line
 
 
 ------------------------------------------------------------------------
-r28 | ipfire | 2006-02-16 13:09:46 +0100 (Thu, 16 Feb 2006) | 1 line
+r28 | ipfire | 2006-02-16 13:09:46 +0100 (Do, 16 Feb 2006) | 1 line
 
 Removed file/folder
 ------------------------------------------------------------------------
-r27 | ipfire | 2006-02-16 13:07:28 +0100 (Thu, 16 Feb 2006) | 1 line
+r27 | ipfire | 2006-02-16 13:07:28 +0100 (Do, 16 Feb 2006) | 1 line
 
 Removed Files
 ------------------------------------------------------------------------
-r26 | ipfire | 2006-02-16 13:06:41 +0100 (Thu, 16 Feb 2006) | 1 line
+r26 | ipfire | 2006-02-16 13:06:41 +0100 (Do, 16 Feb 2006) | 1 line
 
 Removed file/folder
 ------------------------------------------------------------------------
-r25 | ipfire | 2006-02-15 22:36:29 +0100 (Wed, 15 Feb 2006) | 1 line
+r25 | ipfire | 2006-02-15 22:36:29 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Removed file/folder
 ------------------------------------------------------------------------
-r24 | ipfire | 2006-02-15 22:36:15 +0100 (Wed, 15 Feb 2006) | 1 line
+r24 | ipfire | 2006-02-15 22:36:15 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Removed file/folder
 ------------------------------------------------------------------------
-r23 | ipfire | 2006-02-15 22:35:46 +0100 (Wed, 15 Feb 2006) | 1 line
+r23 | ipfire | 2006-02-15 22:35:46 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Removed file/folder
 ------------------------------------------------------------------------
-r22 | ipfire | 2006-02-15 22:33:28 +0100 (Wed, 15 Feb 2006) | 1 line
+r22 | ipfire | 2006-02-15 22:33:28 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Renamed remotely
 ------------------------------------------------------------------------
-r21 | ipfire | 2006-02-15 22:33:06 +0100 (Wed, 15 Feb 2006) | 1 line
+r21 | ipfire | 2006-02-15 22:33:06 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Removed file/folder
 ------------------------------------------------------------------------
-r20 | ipfire | 2006-02-15 22:32:33 +0100 (Wed, 15 Feb 2006) | 1 line
+r20 | ipfire | 2006-02-15 22:32:33 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Removed file/folder
 ------------------------------------------------------------------------
-r19 | ipfire | 2006-02-15 22:31:56 +0100 (Wed, 15 Feb 2006) | 1 line
+r19 | ipfire | 2006-02-15 22:31:56 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Removed file/folder
 ------------------------------------------------------------------------
-r18 | ipfire | 2006-02-15 22:31:26 +0100 (Wed, 15 Feb 2006) | 1 line
+r18 | ipfire | 2006-02-15 22:31:26 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Removed file/folder
 ------------------------------------------------------------------------
-r17 | ipfire | 2006-02-15 22:31:06 +0100 (Wed, 15 Feb 2006) | 1 line
+r17 | ipfire | 2006-02-15 22:31:06 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Removed file/folder
 ------------------------------------------------------------------------
-r16 | ipfire | 2006-02-15 22:15:54 +0100 (Wed, 15 Feb 2006) | 1 line
+r16 | ipfire | 2006-02-15 22:15:54 +0100 (Mi, 15 Feb 2006) | 1 line
 
 
 ------------------------------------------------------------------------
-r15 | ipfire | 2006-02-15 22:21:38 +0100 (Wed, 15 Feb 2006) | 1 line
+r15 | ipfire | 2006-02-15 22:21:38 +0100 (Mi, 15 Feb 2006) | 1 line
 
 
 ------------------------------------------------------------------------
-r14 | ipfire | 2006-02-15 22:07:30 +0100 (Wed, 15 Feb 2006) | 1 line
+r14 | ipfire | 2006-02-15 22:07:30 +0100 (Mi, 15 Feb 2006) | 1 line
 
 
 ------------------------------------------------------------------------
-r13 | ipfire | 2006-02-15 11:46:10 +0100 (Wed, 15 Feb 2006) | 1 line
+r13 | ipfire | 2006-02-15 11:46:10 +0100 (Mi, 15 Feb 2006) | 1 line
 
 
 ------------------------------------------------------------------------
-r12 | ipfire | 2006-02-15 11:31:15 +0100 (Wed, 15 Feb 2006) | 1 line
+r12 | ipfire | 2006-02-15 11:31:15 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Created folder remotely
 ------------------------------------------------------------------------
-r11 | ipfire | 2006-02-15 11:28:40 +0100 (Wed, 15 Feb 2006) | 1 line
+r11 | ipfire | 2006-02-15 11:28:40 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Removed file/folder
 ------------------------------------------------------------------------
-r10 | ipfire | 2006-02-15 11:27:18 +0100 (Wed, 15 Feb 2006) | 1 line
+r10 | ipfire | 2006-02-15 11:27:18 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Added a folder remotely
 ------------------------------------------------------------------------
-r9 | ipfire | 2006-02-15 11:26:47 +0100 (Wed, 15 Feb 2006) | 1 line
+r9 | ipfire | 2006-02-15 11:26:47 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Moved remotely
 ------------------------------------------------------------------------
-r8 | ipfire | 2006-02-15 11:26:18 +0100 (Wed, 15 Feb 2006) | 1 line
+r8 | ipfire | 2006-02-15 11:26:18 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Added a folder remotely
 ------------------------------------------------------------------------
-r7 | ipfire | 2006-02-15 11:25:16 +0100 (Wed, 15 Feb 2006) | 1 line
+r7 | ipfire | 2006-02-15 11:25:16 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Added a file remotely
 ------------------------------------------------------------------------
-r6 | ipfire | 2006-02-15 11:24:03 +0100 (Wed, 15 Feb 2006) | 1 line
+r6 | ipfire | 2006-02-15 11:24:03 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Added a folder remotely
 ------------------------------------------------------------------------
-r5 | ipfire | 2006-02-15 10:27:58 +0100 (Wed, 15 Feb 2006) | 1 line
+r5 | ipfire | 2006-02-15 10:27:58 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Removed file/folder
 ------------------------------------------------------------------------
-r4 | ipfire | 2006-02-15 10:27:47 +0100 (Wed, 15 Feb 2006) | 1 line
+r4 | ipfire | 2006-02-15 10:27:47 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Created folder remotely
 ------------------------------------------------------------------------
-r3 | admin | 2006-02-15 01:27:59 +0100 (Wed, 15 Feb 2006) | 1 line
+r3 | admin | 2006-02-15 01:27:59 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Ordner im Projektarchiv angelegt
 ------------------------------------------------------------------------
-r2 | admin | 2006-02-15 01:14:05 +0100 (Wed, 15 Feb 2006) | 1 line
+r2 | admin | 2006-02-15 01:14:05 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Ordner im Projektarchiv angelegt
 ------------------------------------------------------------------------
-r1 | admin | 2006-02-15 01:13:56 +0100 (Wed, 15 Feb 2006) | 1 line
+r1 | admin | 2006-02-15 01:13:56 +0100 (Mi, 15 Feb 2006) | 1 line
 
 Ordner im Projektarchiv angelegt
 ------------------------------------------------------------------------
index 8471ab3..42199cc 100644 (file)
@@ -200,15 +200,15 @@ sub portchecks
        return;
 }
 
-# Darren Critchley - certain ports are reserved for ipfire 
-# TCP 67,68,81,222,445
+# Darren Critchley - certain ports are reserved for IPFire 
+# TCP 67,68,81,222,444
 # UDP 67,68
 # Params passed in -> port, rangeyn, protocol
 sub disallowreserved
 {
        # port 67 and 68 same for tcp and udp, don't bother putting in an array
        my $msg = "";
-       my @tcp_reserved = (81,222,445);
+       my @tcp_reserved = (81,222,444);
        my $prt = $_[0]; # the port or range
        my $ryn = $_[1]; # tells us whether or not it is a port range
        my $prot = $_[2]; # protocol
@@ -260,7 +260,11 @@ sub writeserverconf {
     print CONF ";local $sovpnsettings{'VPN_IP'}\n";
     print CONF "dev $sovpnsettings{'DDEVICE'}\n";
     print CONF "$sovpnsettings{'DDEVICE'}-mtu $sovpnsettings{'DMTU'}\n";
-    print CONF "proto $sovpnsettings{'DPROTOCOL'}\n";
+       if ($sovpnsettings{'DPROTOCOL'} eq 'tcp') {
+               print CONF "proto $sovpnsettings{'DPROTOCOL'}-server\n";
+       } else {        
+               print CONF "proto $sovpnsettings{'DPROTOCOL'}\n";
+       }       
     print CONF "port $sovpnsettings{'DDEST_PORT'}\n";
     print CONF "tls-server\n";
     print CONF "ca /var/ipfire/ovpn/ca/cacert.pem\n";
@@ -395,9 +399,15 @@ sub writenet2netconf {
                        open(CONF, ">$tempdir/$clientovpn") or die "Unable to open $tempdir/$clientovpn: $!";                                           
                }               
                flock CONF, 2;          
-               print CONF "dev tun\n";
+               print CONF "dev tun\n";         
                print CONF "tun-mtu $n2nconfighash{$n2nkey}[17]\n";
-               print CONF "proto $n2nconfighash{$n2nkey}[14]\n";
+               if ($n2nconfighash{$n2nkey}[14] eq 'udp') {
+                       print CONF "proto $n2nconfighash{$n2nkey}[14]\n";
+               } elsif ((($zerinaclient eq '') && ($n2nconfighash{$n2nkey}[6] eq 'server'))) {
+                       print CONF "proto $n2nconfighash{$n2nkey}[14]-server\n";
+               } else {
+                       print CONF "proto $n2nconfighash{$n2nkey}[14]-client\n";
+               }
                print CONF "port $n2nconfighash{$n2nkey}[15]\n";
                my @tempovpnsubnet = split("\/",$n2nconfighash{$n2nkey}[13]);
                my @ovpnip = split /\./,$tempovpnsubnet[0];
@@ -775,4 +785,361 @@ sub ovelapplausi {
 sub emptyarray {
        @subnets2 = ();
        @subnets = ();
-}
\ No newline at end of file
+}
+sub rwclientstatus {
+       my $activeonrun = $_[0];
+       my @status = `/bin/cat /var/log/ovpnserver.log`;
+       my %confighash = ();
+       my $dis = ''
+       &General::readhasharray("${General::swroot}/ovpn/ovpnconfig", \%confighash);
+       if ( -f "${General::swroot}/ovpn/ca/cacert.pem" ) {
+               $dis = '';
+       } else {
+               $dis = "disabled='disabled'";
+       }       
+               
+               &Header::openbox('100%', 'LEFT', "Roadwarrior $Lang::tr{'Client status and controlc'}");
+               print <<END
+               <table width='100%' border='0' cellspacing='1' cellpadding='0'>
+               <tr>
+               <td width='10%' class='boldbase' align='center'><b>$Lang::tr{'name'}</b></td>
+               <td width='15%' class='boldbase' align='center'><b>$Lang::tr{'type'}</b></td>
+               <td width='18%' class='boldbase' align='center'><b>$Lang::tr{'common name'}</b></td>
+               <td width='17%' class='boldbase' align='center'><b>$Lang::tr{'valid till'}</b></td>
+               <td width='25%' class='boldbase' align='center'><b>$Lang::tr{'remark'}</b><br /><img src='/images/null.gif' width='125' height='1' border='0' alt='L2089' /></td>
+               <td width='10%' class='boldbase' align='center'><b>$Lang::tr{'status'}</b></td>
+               <td width='5%' class='boldbase' colspan='6' align='center'><b>$Lang::tr{'action'}</b></td>
+               </tr>
+END
+               ;
+               my $id = 0;
+               my $gif;
+               foreach my $key (keys %confighash) {
+                       if ($confighash{$key}[3] eq 'host') {
+                               if ($confighash{$key}[0] eq 'on') { $gif = 'on.gif'; } else { $gif = 'off.gif'; }
+                                       if ($id % 2) {
+                                               print "<tr bgcolor='${Header::table1colour}'>\n";
+                                       } else {
+                                               print "<tr bgcolor='${Header::table2colour}'>\n";
+                                       }
+                               print "<td align='center' nowrap='nowrap'>$confighash{$key}[1]</td>";           
+                               print "<td align='center' nowrap='nowrap'>" . $Lang::tr{"$confighash{$key}[3]"} . " (" . $Lang::tr{"$confighash{$key}[4]"} . ")</td>";                  
+                               if ($confighash{$key}[4] eq 'cert') {
+                                       print "<td align='left' nowrap='nowrap'>$confighash{$key}[2]</td>";
+                               } else {
+                                       print "<td align='left'>&nbsp;</td>";
+                               }
+                               if ($confighash{$key}[19] ne 'yes') {
+                                       my $cavalid = `/usr/bin/openssl x509 -text -in ${General::swroot}/ovpn/certs/$confighash{$key}[1]cert.pem`;
+                                       $cavalid    =~ /Not After : (.*)[\n]/;
+                                       $cavalid    = $1;
+                                       print "<td align='center'>$cavalid</td>";
+                               } else {
+                                       print "<td>&nbsp;</td>";
+                               }       
+                               print "<td align='center'>$confighash{$key}[25]</td>";
+                               my $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourred}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$Lang::tr{'capsclosed'}</font></b></td></tr></table>";
+                               if ($confighash{$key}[0] eq 'off') {
+                                       $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourblue}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$Lang::tr{'capsclosed'}</font></b></td></tr></table>";
+                               } else {                                
+                                       my $cn;
+                                       my @match = (); 
+                                       foreach my $line (@status) {
+                                               chomp($line);
+                                               if ( $line =~ /^(.+),(\d+\.\d+\.\d+\.\d+\:\d+),(\d+),(\d+),(.+)/) {
+                                                       @match = split(m/^(.+),(\d+\.\d+\.\d+\.\d+\:\d+),(\d+),(\d+),(.+)/, $line);
+                                                       if ($match[1] ne "Common Name") {
+                                                               $cn = $match[1];
+                                                       }           
+                                                       $cn =~ s/[_]/ /g;
+                                                       if ($cn eq "$confighash{$key}[2]") {
+                                                               $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourgreen}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$Lang::tr{'capsopen'}</font></b></td></tr></table>";
+                                                       }
+                                               }    
+                                       }                               
+                               }                               
+                               print "<td align='center'>$active</td>";
+                               my $disable_clientdl = "";
+                               if ($confighash{$key}[6] ne 'client') {                 
+                                       print <<END             
+                                       <form method='post' name='frm${key}a'><td align='center'>
+                                       <input type='image'  name='$Lang::tr{'dl client arch'}' $disable_clientdl src='/images/openvpn.gif' alt='$Lang::tr{'dl client arch'}' title='$Lang::tr{'dl client arch'}' border='0' />
+                                       <input type='hidden' name='ACTION' value='$Lang::tr{'dl client arch'}' $disable_clientdl />
+                                       <input type='hidden' name='KEY' value='$key' $disable_clientdl />
+                                       </td></form>
+END
+               ;               } else {
+                                       print "<td>&nbsp;</td>";        
+                               }       
+                               if ($confighash{$key}[4] eq 'cert' && $confighash{$key}[19] ne 'yes') {
+                                       print <<END
+                                       <form method='post' name='frm${key}b'><td align='center'>
+                                       <input type='image' name='$Lang::tr{'show certificate'}' src='/images/info.gif' alt='$Lang::tr{'show certificate'}' title='$Lang::tr{'show certificate'}' border='0' />
+                                       <input type='hidden' name='ACTION' value='$Lang::tr{'show certificate'}' />
+                                       <input type='hidden' name='KEY' value='$key' />
+                                       </td></form>
+END
+               ;               } else {
+                                       print "<td>&nbsp;</td>";
+                               }
+                               if ($confighash{$key}[4] eq 'cert' && -f "${General::swroot}/ovpn/certs/$confighash{$key}[1].p12") { 
+                                       print <<END
+                                       <form method='post' name='frm${key}c'><td align='center'>
+                                       <input type='image' name='$Lang::tr{'download pkcs12 file'}' src='/images/floppy.gif' alt='$Lang::tr{'download pkcs12 file'}' title='$Lang::tr{'download pkcs12 file'}' border='0' />
+                                       <input type='hidden' name='ACTION' value='$Lang::tr{'download pkcs12 file'}' />
+                                       <input type='hidden' name='KEY' value='$key' />
+                                       </td></form>
+END
+               ;               } elsif ($confighash{$key}[4] eq 'cert' && $confighash{$key}[19] ne 'yes') {
+                                       print <<END
+                                       <form method='post' name='frm${key}c'><td align='center'>
+                                       <input type='image' name='$Lang::tr{'download certificate'}' src='/images/floppy.gif' alt='$Lang::tr{'download certificate'}' title='$Lang::tr{'download certificate'}' border='0' />
+                                       <input type='hidden' name='ACTION' value='$Lang::tr{'download certificate'}' />
+                                       <input type='hidden' name='KEY' value='$key' />
+                                       </td></form>
+END
+               ;               } else {
+                                       print "<td>&nbsp;</td>";
+                               }
+                               print <<END
+                               <form method='post' name='frm${key}d'><td align='center'>
+                               <input type='image' name='$Lang::tr{'toggle enable disable'}' src='/images/$gif' alt='$Lang::tr{'toggle enable disable'}' title='$Lang::tr{'toggle enable disable'}' border='0' />
+                               <input type='hidden' name='ACTION' value='$Lang::tr{'toggle enable disable'}' />
+                               <input type='hidden' name='KEY' value='$key' />
+                               </td></form>
+                               <form method='post' name='frm${key}e'><td align='center'>
+                               <input type='hidden' name='ACTION' value='$Lang::tr{'edit'}' />
+                               <input type='image' name='$Lang::tr{'edit'}' src='/images/edit.gif' alt='$Lang::tr{'edit'}' title='$Lang::tr{'edit'}' width='20' height='20' border='0'/>
+                               <input type='hidden' name='KEY' value='$key' />
+                               </td></form>
+                               <form method='post' name='frm${key}f'><td align='center'>
+                               <input type='hidden' name='ACTION' value='$Lang::tr{'remove'}' />
+                               <input type='image'  name='$Lang::tr{'remove'}' src='/images/delete.gif' alt='$Lang::tr{'remove'}' title='$Lang::tr{'remove'}' width='20' height='20' border='0' />
+                               <input type='hidden' name='KEY' value='$key' />
+                               </td></form>
+                               </tr>
+END
+               ;
+                               $id++;
+                       }
+               }
+           ;
+           # If the config file contains entries, print Key to action icons
+           if ( $id ) {
+                       print <<END
+                       <table>
+                       <tr>
+                       <td class='boldbase'>&nbsp; <b>$Lang::tr{'legend'}:</b></td>
+                       <td>&nbsp; <img src='/images/on.gif' alt='$Lang::tr{'click to disable'}' /></td>
+                       <td class='base'>$Lang::tr{'click to disable'}</td>
+                       <td>&nbsp; &nbsp; <img src='/images/info.gif' alt='$Lang::tr{'show certificate'}' /></td>
+                       <td class='base'>$Lang::tr{'show certificate'}</td>
+                       <td>&nbsp; &nbsp; <img src='/images/edit.gif' alt='$Lang::tr{'edit'}' /></td>
+                       <td class='base'>$Lang::tr{'edit'}</td>
+                       <td>&nbsp; &nbsp; <img src='/images/delete.gif' alt='$Lang::tr{'remove'}' /></td>
+                       <td class='base'>$Lang::tr{'remove'}</td>
+                       </tr>
+                       <tr>
+                       <td>&nbsp; </td>
+                       <td>&nbsp; <img src='/images/off.gif' alt='?OFF' /></td>
+                       <td class='base'>$Lang::tr{'click to enable'}</td>
+                       <td>&nbsp; &nbsp; <img src='/images/floppy.gif' alt='?FLOPPY' /></td>
+                       <td class='base'>$Lang::tr{'download certificate'}</td>
+                       <td>&nbsp; &nbsp; <img src='/images/openvpn.gif' alt='?RELOAD'/></td>
+                       <td class='base'>$Lang::tr{'dl client arch'}</td>
+                       </tr>
+                       </table>
+END
+           ;
+           }
+           print <<END
+           <table width='100%'>
+           <form method='post'>
+           <tr><td width='50%' ><input type='submit' name='ACTION' value='$Lang::tr{'add'}' $dis />
+                                            <input type='hidden' name='TYPE' value='host' /></td>                              
+               <td width='50%' ><input type='submit' name='ACTION' value='$Lang::tr{'ovpn con stat'}' $activeonrun /></td></tr>
+           </form>
+           </table>
+END
+           ;    
+           &Header::closebox();
+       #}
+}
+sub net2netstatus {
+#net2net connections
+       my $activeonrun = $_[0];
+       my @status = `/bin/cat /var/log/ovpnserver.log`;
+       my %confighash = ();
+       my $dis = ''
+       &General::readhasharray("${General::swroot}/ovpn/ovpnconfig", \%confighash);
+       if ( -f "${General::swroot}/ovpn/ca/cacert.pem" ) {
+               $dis = '';
+       } else {
+               $dis = "disabled='disabled'";
+       }
+               &Header::openbox('100%', 'LEFT', "Net to Net Connection status and control:");
+               print <<END
+               <table width='100%' border='0' cellspacing='1' cellpadding='0'>
+               <tr>
+               <td width='10%' class='boldbase' align='center'><b>$Lang::tr{'name'}</b></td>
+               <td width='15%' class='boldbase' align='center'><b>$Lang::tr{'type'}</b></td>
+               <td width='18%' class='boldbase' align='center'><b>$Lang::tr{'common name'}</b></td>
+               <td width='17%' class='boldbase' align='center'><b>$Lang::tr{'valid till'}</b></td>
+               <td width='25%' class='boldbase' align='center'><b>$Lang::tr{'remark'}</b><br /><img src='/images/null.gif' width='125' height='1' border='0' alt='L2089' /></td>
+               <td width='10%' class='boldbase' align='center'><b>$Lang::tr{'status'}</b></td>
+               <td width='5%' class='boldbase' colspan='6' align='center'><b>$Lang::tr{'action'}</b></td>
+               </tr>
+END
+               ;
+               my $id = 0;
+               my $gif;
+               foreach my $key (keys %confighash) {
+                       if ($confighash{$key}[3] eq 'net') {
+                               if ($confighash{$key}[0] eq 'on') { $gif = 'on.gif'; } else { $gif = 'off.gif'; }
+                               if ($id % 2) {
+                                       print "<tr bgcolor='${Header::table1colour}'>\n";
+                               } else {
+                                       print "<tr bgcolor='${Header::table2colour}'>\n";
+                               }
+                               print "<td align='center' nowrap='nowrap'>$confighash{$key}[1]</td>";
+                               print "<td align='center' nowrap='nowrap'>" . $confighash{$key}[6] . "-" . $Lang::tr{"$confighash{$key}[3]"} . " (" . $Lang::tr{"$confighash{$key}[4]"} . ")</td>";             
+                               if ($confighash{$key}[4] eq 'cert') {
+                                       print "<td align='left' nowrap='nowrap'>$confighash{$key}[2]</td>";
+                               } else {
+                                       print "<td align='left'>&nbsp;</td>";
+                               }
+                               if ($confighash{$key}[19] ne 'yes') {
+                                       my $cavalid = `/usr/bin/openssl x509 -text -in ${General::swroot}/ovpn/certs/$confighash{$key}[1]cert.pem`;
+                                       $cavalid    =~ /Not After : (.*)[\n]/;
+                                       $cavalid    = $1;
+                                       print "<td align='center'>$cavalid</td>";
+                               } else {
+                                       print "<td>&nbsp;</td>";
+                               }       
+                               print "<td align='center'>$confighash{$key}[25]</td>";
+                               my $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourred}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$Lang::tr{'capsclosed'}</font></b></td></tr></table>";
+                               if ($confighash{$key}[0] eq 'off') {
+                                       $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourblue}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$Lang::tr{'capsclosed'}</font></b></td></tr></table>";
+                               } else {
+                                       my @tempovpnsubnet = split("\/",$confighash{$key}[13]);
+                                       my @ovpnip = split /\./,$tempovpnsubnet[0];
+                                       my $pingip = "";
+                                       if ($confighash{$key}[6] eq 'server') {
+                                               $pingip = "$ovpnip[0].$ovpnip[1].$ovpnip[2].2";
+                                       } else {
+                                               $pingip = "$ovpnip[0].$ovpnip[1].$ovpnip[2].1";
+                                       }
+                                       my $p = Net::Ping->new("udp",1);
+                                       if ($p->ping($pingip)) {
+                                               $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourgreen}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$Lang::tr{'capsopen'}</font></b></td></tr></table>";
+                                       }       
+                                       $p->close();                            
+                               }                               
+                               print "<td align='center'>$active</td>";
+                               my $disable_clientdl = "";
+                               if ($confighash{$key}[6] ne 'client') {                 
+                                       print <<END             
+                                       <form method='post' name='frm${key}a'><td align='center'>
+                                       <input type='image'  name='$Lang::tr{'dl client arch'}' $disable_clientdl src='/images/openvpn.gif' alt='$Lang::tr{'dl client arch'}' title='$Lang::tr{'dl client arch'}' border='0' />
+                                       <input type='hidden' name='ACTION' value='$Lang::tr{'dl client arch'}' $disable_clientdl />
+                                       <input type='hidden' name='KEY' value='$key' $disable_clientdl />
+                                       </td></form>
+END
+                                       ;               } else {
+                                       print "<td>&nbsp;</td>";        
+                               }       
+                               if ($confighash{$key}[4] eq 'cert' && $confighash{$key}[19] ne 'yes') {
+                                       print <<END
+                                       <form method='post' name='frm${key}b'><td align='center'>
+                                       <input type='image' name='$Lang::tr{'show certificate'}' src='/images/info.gif' alt='$Lang::tr{'show certificate'}' title='$Lang::tr{'show certificate'}' border='0' />
+                                       <input type='hidden' name='ACTION' value='$Lang::tr{'show certificate'}' />
+                                       <input type='hidden' name='KEY' value='$key' />
+                                       </td></form>
+END
+                                       ;               } else {
+                                       print "<td>&nbsp;</td>";
+                               }
+                               if ($confighash{$key}[4] eq 'cert' && -f "${General::swroot}/ovpn/certs/$confighash{$key}[1].p12") { 
+                                       print <<END
+                                       <form method='post' name='frm${key}c'><td align='center'>
+                                       <input type='image' name='$Lang::tr{'download pkcs12 file'}' src='/images/floppy.gif' alt='$Lang::tr{'download pkcs12 file'}' title='$Lang::tr{'download pkcs12 file'}' border='0' />
+                                       <input type='hidden' name='ACTION' value='$Lang::tr{'download pkcs12 file'}' />
+                                       <input type='hidden' name='KEY' value='$key' />
+                                       </td></form>
+END
+                                       ;               } elsif ($confighash{$key}[4] eq 'cert' && $confighash{$key}[19] ne 'yes') {
+                                       print <<END
+                                       <form method='post' name='frm${key}c'><td align='center'>
+                                       <input type='image' name='$Lang::tr{'download certificate'}' src='/images/floppy.gif' alt='$Lang::tr{'download certificate'}' title='$Lang::tr{'download certificate'}' border='0' />
+                                       <input type='hidden' name='ACTION' value='$Lang::tr{'download certificate'}' />
+                                       <input type='hidden' name='KEY' value='$key' />
+                                       </td></form>
+END
+                                       ;               } else {
+                                       print "<td>&nbsp;</td>";
+                               }
+                               
+                               print <<END
+                               <form method='post' name='frm${key}d'><td align='center'>
+                               <input type='image' name='$Lang::tr{'toggle enable disable'}' src='/images/$gif' alt='$Lang::tr{'toggle enable disable'}' title='$Lang::tr{'toggle enable disable'}' border='0' />
+                               <input type='hidden' name='ACTION' value='$Lang::tr{'toggle enable disable'}' />
+                               <input type='hidden' name='KEY' value='$key' />
+                               </td></form>
+                               <form method='post' name='frm${key}e'><td align='center'>
+                               <input type='hidden' name='ACTION' value='$Lang::tr{'edit'}' />
+                               <input type='image' name='$Lang::tr{'edit'}' src='/images/edit.gif' alt='$Lang::tr{'edit'}' title='$Lang::tr{'edit'}' width='20' height='20' border='0'/>
+                               <input type='hidden' name='KEY' value='$key' />
+                               </td></form>
+                               <form method='post' name='frm${key}f'><td align='center'>
+                               <input type='hidden' name='ACTION' value='$Lang::tr{'remove'}' />
+                               <input type='image'  name='$Lang::tr{'remove'}' src='/images/delete.gif' alt='$Lang::tr{'remove'}' title='$Lang::tr{'remove'}' width='20' height='20' border='0' />
+                               <input type='hidden' name='KEY' value='$key' />
+                               </td></form>
+                               </tr>
+END
+                               ;
+                               $id++;
+                       }
+               }
+               ;
+
+               # If the config file contains entries, print Key to action icons
+               if ( $id ) {
+                       print <<END
+                       <table>
+                       <tr>
+                       <td class='boldbase'>&nbsp; <b>$Lang::tr{'legend'}:</b></td>
+                       <td>&nbsp; <img src='/images/on.gif' alt='$Lang::tr{'click to disable'}' /></td>
+                       <td class='base'>$Lang::tr{'click to disable'}</td>
+                       <td>&nbsp; &nbsp; <img src='/images/info.gif' alt='$Lang::tr{'show certificate'}' /></td>
+                       <td class='base'>$Lang::tr{'show certificate'}</td>
+                       <td>&nbsp; &nbsp; <img src='/images/edit.gif' alt='$Lang::tr{'edit'}' /></td>
+                       <td class='base'>$Lang::tr{'edit'}</td>
+                       <td>&nbsp; &nbsp; <img src='/images/delete.gif' alt='$Lang::tr{'remove'}' /></td>
+                       <td class='base'>$Lang::tr{'remove'}</td>
+                       </tr>
+                       <tr>
+                       <td>&nbsp; </td>
+                       <td>&nbsp; <img src='/images/off.gif' alt='?OFF' /></td>
+                       <td class='base'>$Lang::tr{'click to enable'}</td>
+                       <td>&nbsp; &nbsp; <img src='/images/floppy.gif' alt='?FLOPPY' /></td>
+                       <td class='base'>$Lang::tr{'download certificate'}</td>
+                       <td>&nbsp; &nbsp; <img src='/images/openvpn.gif' alt='?RELOAD'/></td>
+                       <td class='base'>$Lang::tr{'dl client arch'}</td>
+                       </tr>
+                       </table>
+END
+                       ;
+               }
+               print <<END
+               <table width='100%'>
+               <form method='post'>
+               <tr><td width='50%' ><input type='submit' name='ACTION' value='$Lang::tr{'add'}' $ dis /></td></tr>     
+               </form>
+               </table>
+END
+               ;    
+               &Header::closebox();
+       #}      
+#net2net connections
+}
index 3418ba8..90651b5 100644 (file)
@@ -3,10 +3,10 @@
 # 
 # This code is distributed under the terms of the GPL
 # Main idea from zeroconcept
-# ZERNINA-VERSION:0.9.7a7
+# ZERNINA-VERSION:0.9.7a9
 # (c) 2005 Ufuk Altinkaynak
 #
-# Ipcop and OpenVPN easy as one two three..
+# Ipcop and OpenVPN eas as one two three..
 #
 
 use CGI;
@@ -73,6 +73,7 @@ $cgiparams{'DCOMPLZO'} = 'off';
 if ($cgiparams{'ACTION'} eq $Lang::tr{'start ovpn server'} ||
     $cgiparams{'ACTION'} eq $Lang::tr{'stop ovpn server'} ||
     $cgiparams{'ACTION'} eq $Lang::tr{'restart ovpn server'}) {
+       my $serveractive = `/bin/ps ax|grep server.conf|grep -v grep|awk \'{print \$1}\'`;
     #start openvpn server
     if ($cgiparams{'ACTION'} eq $Lang::tr{'start ovpn server'}){
        &Ovpnfunc::emptyserverlog();
@@ -80,19 +81,24 @@ if ($cgiparams{'ACTION'} eq $Lang::tr{'start ovpn server'} ||
     }   
     #stop openvpn server
     if ($cgiparams{'ACTION'} eq $Lang::tr{'stop ovpn server'}){
+               if ($serveractive ne ''){
+                       system('/usr/local/bin/openvpnctrl', '-kn2n', $serveractive);
+               }
        system('/usr/local/bin/openvpnctrl', '-k');
-       &Ovpnfunc::emptyserverlog();    
+               &Ovpnfunc::emptyserverlog();    
     }   
 #    #restart openvpn server
     if ($cgiparams{'ACTION'} eq $Lang::tr{'restart ovpn server'}){
 #workarund, till SIGHUP also works when running as nobody    
-       system('/usr/local/bin/openvpnctrl', '-r');     
-       &Ovpnfunc::emptyserverlog();    
+               if ($serveractive ne ''){
+                       system('/usr/local/bin/openvpnctrl', '-kn2n', $serveractive);
+               }
+               system('/usr/local/bin/openvpnctrl', '-k');     
+               &Ovpnfunc::emptyserverlog();
+               system('/usr/local/bin/openvpnctrl', '-s');
     }       
 }
 
-
-
 ###
 ### Save Advanced options
 ###
@@ -947,9 +953,17 @@ END
     my $file = '';
     my $clientovpn = '';
     my @fileholder;
+       my $uhost3 = '';
+       my $uhost = `/bin/uname -n`;
+       if ($uhost ne '') {
+               my @uhost2 = split /\./, $uhost;
+               $uhost3 = $uhost2[0];
+       } else {
+               $uhost3 = "IPFire";
+       }       
     my $tempdir = tempdir( CLEANUP => 1 );
     my $zippath = "$tempdir/";
-    my $zipname = "$confighash{$cgiparams{'KEY'}}[1]-TO-IPFire.zip";
+    my $zipname = "$confighash{$cgiparams{'KEY'}}[1]-TO-$uhost3.zip";
     my $zippathname = "$zippath$zipname";
     #anna
     if ($confighash{$cgiparams{'KEY'}}[3] eq 'net'){
@@ -957,17 +971,21 @@ END
                &Ovpnfunc::writenet2netconf($cgiparams{'KEY'},$zerinaclient);
                exit(0);
        }
-    $clientovpn = "$confighash{$cgiparams{'KEY'}}[1]-TO-IPFire.ovpn";
-    open(CLIENTCONF, ">$tempdir/$clientovpn") or die "Unable to open tempfile: $!";
+    $clientovpn = "$confighash{$cgiparams{'KEY'}}[1]-TO-$uhost3.ovpn";
+    open(CLIENTCONF, ">$tempdir/$clientovpn") or die "Unable to open tempfile: $clientovpn $!";
     flock CLIENTCONF, 2;
     
     my $zip = Archive::Zip->new();
     
-    print CLIENTCONF "#OpenVPN Server conf\r\n";
+    print CLIENTCONF "#OpenVPN Client conf\r\n";
     print CLIENTCONF "tls-client\r\n";
     print CLIENTCONF "client\r\n";
     print CLIENTCONF "dev $vpnsettings{'DDEVICE'}\r\n";
-    print CLIENTCONF "proto $vpnsettings{'DPROTOCOL'}\r\n";
+       if ($vpnsettings{'DPROTOCOL'} eq 'tcp') {
+               print CLIENTCONF "proto $vpnsettings{'DPROTOCOL'}-client\r\n";
+       } else {        
+               print CLIENTCONF "proto $vpnsettings{'DPROTOCOL'}\r\n";
+       }       
     print CLIENTCONF "$vpnsettings{'DDEVICE'}-mtu $vpnsettings{'DMTU'}\r\n";
     if ( $vpnsettings{'ENABLED'} eq 'on'){
        print CLIENTCONF "remote $vpnsettings{'VPN_IP'} $vpnsettings{'DDEST_PORT'}\r\n";
@@ -1506,13 +1524,11 @@ END
        &Header::showhttpheaders();
        &Header::openpage($Lang::tr{'vpn configuration main'}, 1, '');
        &Header::openbigbox('100%', 'LEFT', '', '');
-       &Header::openbox('100%', 'LEFT', $Lang::tr{'connection type'});
+       &Header::openbox('100%', 'LEFT', "Net to Net $Lang::tr{'connection type'}");
        print <<END
            <b>$Lang::tr{'connection type'}:</b><br />
            <table><form method='post' enctype='multipart/form-data'>           
-           <tr><td><input type='radio' name='TYPE' value='host' checked /></td>
-               <td class='base'>$Lang::tr{'host to net vpn'}</td></tr>
-           <tr><td><input type='radio' name='TYPE' value='net' /></td>
+           <tr><td><input type='radio' name='TYPE' value='net' checked /></td>
                <td class='base'>$Lang::tr{'net to net vpn'}</td></tr>
                <tr><td><input type='radio' name='TYPE' value='zerinan2n' /></td>               
                        <td class='base'>upload a ZERINA Net-to-Net package</td>
@@ -1594,6 +1610,9 @@ END
        push(@confdetails, substr($zerinaconf[0],4));#dev tun 0
        push(@confdetails, substr($zerinaconf[1],8));#mtu value 1
        push(@confdetails, substr($zerinaconf[2],6));#protocol 2
+       if ($confdetails[2] eq 'tcp-client' || $confdetails[2] eq 'tcp-server') {
+               $confdetails[2] = 'tcp';
+       }       
        push(@confdetails, substr($zerinaconf[3],5));#port 3
        push(@confdetails, substr($zerinaconf[4],9));#ovpn subnet 4
        push(@confdetails, substr($zerinaconf[5],7));#remote ip 5
@@ -1653,17 +1672,18 @@ END
        $confighash{$key}[16] = $complzoactive;
        $confighash{$key}[17] = $confdetails[1];
        $confighash{$key}[18] = '';# nn2nvpn_ip
-       $confighash{$key}[19] = 'yes';# nn2nvpn_ip      
+       $confighash{$key}[19] = 'yes';# nn2nvpn_ip
+       $confighash{$key}[20] = $confdetails[10];
        $cgiparams{'KEY'} = $key;
        &General::writehasharray("${General::swroot}/ovpn/ovpnconfig", \%confighash);
-       mkdir("${General::swroot}/ovpn/n2nconf/$confdetails[14]", 0770);
-       move("$tempdir/$uplconffilename", "${General::swroot}/ovpn/n2nconf/$confdetails[14]/$uplconffilename");
+       mkdir("${General::swroot}/ovpn/n2nconf/$confdetails[$ufuk]", 0770);
+       move("$tempdir/$uplconffilename", "${General::swroot}/ovpn/n2nconf/$confdetails[$ufuk]/$uplconffilename");
        if ($? ne 0) {
            $errormessage = "*.conf move failed: $!";
            unlink ($filename);
            goto ZERINA_ERROR;
        }
-       move("$tempdir/$uplp12name", "${General::swroot}/ovpn/n2nconf/$confdetails[14]/$uplp12name");
+       move("$tempdir/$uplp12name", "${General::swroot}/ovpn/n2nconf/$confdetails[$ufuk]/$uplp12name");
        if ($? ne 0) {
            $errormessage = "$Lang::tr{'certificate file move failed'}: $!";
            unlink ($filename);
@@ -1783,8 +1803,7 @@ END
                if ($cgiparams{'ZERINA_CLIENT'} eq ''){
                        $cgiparams{'ZERINA_CLIENT'} = 'no';
                }
-#ab hiere error uebernehmen
-    } elsif ($cgiparams{'ACTION'} eq $Lang::tr{'save'}) {
+    } elsif ($cgiparams{'ACTION'} eq $Lang::tr{'save'}) {#ab hiere error uebernehmen
                $cgiparams{'REMARK'} = &Header::cleanhtml($cgiparams{'REMARK'});
                # n2n error
                if ($cgiparams{'TYPE'} !~ /^(host|net)$/) {
@@ -2319,7 +2338,6 @@ END
        if ($cgiparams{'KEY'}) {
            print "<input type='hidden' name='KEY' value='$cgiparams{'KEY'}' />";
            print "<input type='hidden' name='AUTH' value='$cgiparams{'AUTH'}' />";
-                       print "<input type='hidden' name='ZERINA_CLIENT' value='$cgiparams{'ZERINA_CLIENT'}' />";                       
        }
        &Header::openbox('100%', 'LEFT', "$Lang::tr{'connection'}:");
        print "<table width='100%'>\n";
@@ -2463,7 +2481,9 @@ END
        }
        print "<div align='center'><input type='submit' name='ACTION' value='$Lang::tr{'save'}' />";
        if ($cgiparams{'KEY'}) {
-           print "<input type='submit' name='ACTION' value='$Lang::tr{'advanced'}' />";
+               if ($cgiparams{'TYPE'} ne 'host') { 
+                       print "<input type='submit' name='ACTION' value='$Lang::tr{'advanced'}' />";
+               }       
        }
        print "<input type='submit' name='ACTION' value='$Lang::tr{'cancel'}' /></div></form>";
        &Header::closebigbox();
@@ -2834,87 +2854,12 @@ if ( -e "/var/run/openvpn.pid"){
 } else {
        $activeonrun = "disabled='disabled'";
 }      
-&Header::openbox('100%', 'LEFT', $Lang::tr{'global settings'});
-print "<div align='center'><strong>ZERINA-0.9.7a7</strong></div>";     
-print <<END    
-<table width='100%'>
-<form method='post'>
-<td width='25%'>&nbsp;</td>
-<td width='25%'>&nbsp;</td>
-<td width='25%'>&nbsp;</td></tr>
-<tr><td class='boldbase'>$Lang::tr{'ovpn server status'}</td>
-<td align='left'>$sactive</td>
-<tr><td class='boldbase'>$Lang::tr{'ovpn on red'}</td>
-    <td><input type='checkbox' name='ENABLED' $checked{'ENABLED'}{'on'} /></td>
-END
-;
-if (&Ovpnfunc::haveBlueNet()) {
-       print "<tr><td class='boldbase'>$Lang::tr{'ovpn on blue'}</td>";
-       print "<td><input type='checkbox' name='ENABLED_BLUE' $checked{'ENABLED_BLUE'}{'on'} /></td>";
-}
-if (&Ovpnfunc::haveOrangeNet()) {    
-       print "<tr><td class='boldbase'>$Lang::tr{'ovpn on orange'}</td>";
-       print "<td><input type='checkbox' name='ENABLED_ORANGE' $checked{'ENABLED_ORANGE'}{'on'} /></td>";
-}      
-print <<END            
-<tr><td class='base' nowrap='nowrap'>$Lang::tr{'local vpn hostname/ip'}:</td>
-    <td><input type='text' name='VPN_IP' value='$cgiparams{'VPN_IP'}' size='30' /></td>
-       <td class='boldbase' nowrap='nowrap'>$Lang::tr{'ovpn subnet'}</td>
-       <td><input type='TEXT' name='DOVPN_SUBNET' value='$cgiparams{'DOVPN_SUBNET'}' size='30' /></td></tr>
-<tr><td class='boldbase' nowrap='nowrap'>$Lang::tr{'ovpn device'}</td>
-    <td><select name='DDEVICE' ><option value='tun' $selected{'DDEVICE'}{'tun'}>TUN</option>
-                                <option value='tap' $selected{'DDEVICE'}{'tap'}>TAP</option></select></td>                                 
-<tr><td class='boldbase' nowrap='nowrap'>$Lang::tr{'protocol'}</td>
-    <td><select name='DPROTOCOL'><option value='udp' $selected{'DPROTOCOL'}{'udp'}>UDP</option>
-                                 <option value='tcp' $selected{'DPROTOCOL'}{'tcp'}>TCP</option></select></td>                              
-    <td class='boldbase'>$Lang::tr{'destination port'}:</td>
-    <td><input type='TEXT' name='DDEST_PORT' value='$cgiparams{'DDEST_PORT'}' size='5' /></td></tr>
-<tr><td class='boldbase' nowrap='nowrap'>$Lang::tr{'MTU'}&nbsp;</td>
-    <td> <input type='TEXT' name='DMTU' VALUE='$cgiparams{'DMTU'}'size='5' /></TD>
-<tr><td class='boldbase' nowrap='nowrap'>$Lang::tr{'comp-lzo'}</td>
-    <td><input type='checkbox' name='DCOMPLZO' $checked{'DCOMPLZO'}{'on'} /></td>
-    <td class='boldbase' nowrap='nowrap'>$Lang::tr{'cipher'}</td>
-    <td><select name='DCIPHER'><option value='DES-CBC' $selected{'DCIPHER'}{'DES-CBC'}>DES-CBC</option>
-                                              <option value='DES-EDE-CBC' $selected{'DCIPHER'}{'DES-EDE-CBC'}>DES-EDE-CBC</option>
-                                              <option value='DES-EDE3-CBC' $selected{'DCIPHER'}{'DES-EDE3-CBC'}>DES-EDE3-CBC</option>
-                                              <option value='DESX-CBC' $selected{'DCIPHER'}{'DESX-CBC'}>DESX-CBC</option>
-                                              <option value='RC2-CBC' $selected{'DCIPHER'}{'RC2-CBC'}>RC2-CBC</option>                                                             
-                                              <option value='RC2-40-CBC' $selected{'DCIPHER'}{'RC2-40-CBC'}>RC2-40-CBC</option>
-                                              <option value='RC2-64-CBC' $selected{'DCIPHER'}{'RC2-64-CBC'}>RC2-64-CBC</option>
-                                              <option value='BF-CBC' $selected{'DCIPHER'}{'BF-CBC'}>BF-CBC</option>
-                                              <option value='CAST5-CBC' $selected{'DCIPHER'}{'CAST5-CBC'}>CAST5-CBC</option>
-                                              <option value='AES-128-CBC' $selected{'DCIPHER'}{'AES-128-CBC'}>AES-128-CBC</option>
-                                              <option value='AES-192-CBC' $selected{'DCIPHER'}{'AES-192-CBC'}>AES-192-CBC</option>
-                                              <option value='AES-256-CBC' $selected{'DCIPHER'}{'AES-256-CBC'}>AES-256-CBC</option></select></td>
-END
-;                                 
-    
-if ( $srunning eq "yes" ) {
-       print "<tr><td align='left'><input type='submit' name='ACTION' value='$Lang::tr{'save'}' disabled='disabled' /></td>";
-       print "<td><input type='submit' name='ACTION' value='$Lang::tr{'advanced server'}' disabled='disabled'/></td>"; 
-       print "<td><input type='submit' name='ACTION' value='$Lang::tr{'stop ovpn server'}' /></td>";
-       print "<td><input type='submit' name='ACTION' value='$Lang::tr{'restart ovpn server'}' /></td></tr>";   
-} else{
-       print "<tr><td align='left'><input type='submit' name='ACTION' value='$Lang::tr{'save'}' /></td>";
-       print "<td><input type='submit' name='ACTION' value='$Lang::tr{'advanced server'}' /></td>";
-       if (( -e "${General::swroot}/ovpn/ca/cacert.pem" &&
-             -e "${General::swroot}/ovpn/ca/dh1024.pem" &&
-          -e "${General::swroot}/ovpn/certs/servercert.pem" &&
-          -e "${General::swroot}/ovpn/certs/serverkey.pem") &&
-          (( $cgiparams{'ENABLED'} eq 'on') || 
-        ( $cgiparams{'ENABLED_BLUE'} eq 'on') ||
-        ( $cgiparams{'ENABLED_ORANGE'} eq 'on'))){
-               print "<td><input type='submit' name='ACTION' value='$Lang::tr{'start ovpn server'}' /></td>";
-               print "<td><input type='submit' name='ACTION' value='$Lang::tr{'restart ovpn server'}' /></td></tr>";   
-       } else {
-               print "<td><input type='submit' name='ACTION' value='$Lang::tr{'start ovpn server'}' disabled='disabled' /></td>";    
-               print "<td><input type='submit' name='ACTION' value='$Lang::tr{'restart ovpn server'}' disabled='disabled' /></td></tr>";                   
-       }    
-}
-print "</form></table>";
-&Header::closebox();
+#ufuk
+#CERT
 &Header::openbox('100%', 'LEFT', "$Lang::tr{'certificate authorities'}:");
-print <<EOF#'
+print "<div align='center'><strong>ZERINA-0.9.7a9</strong></div>";     
+print "&nbsp";
+print <<EOF
 <table width='100%' border='0' cellspacing='1' cellpadding='0'>
 <tr>
     <td width='25%' class='boldbase' align='center'><b>$Lang::tr{'name'}</b></td>
@@ -3054,189 +2999,88 @@ if ( $srunning eq "yes" ) {
 }else{
        print "<div align='center'><form method='post'><input type='submit' name='ACTION' value='$Lang::tr{'reset'}' /></div></form>\n";
 }          
-if ( -f "${General::swroot}/ovpn/ca/cacert.pem" ) {
-       &Header::openbox('100%', 'LEFT', $Lang::tr{'Client status and controlc' });
-       print <<END
-       <table width='100%' border='0' cellspacing='1' cellpadding='0'>
-       <tr>
-       <td width='10%' class='boldbase' align='center'><b>$Lang::tr{'name'}</b></td>
-       <td width='15%' class='boldbase' align='center'><b>$Lang::tr{'type'}</b></td>
-       <td width='18%' class='boldbase' align='center'><b>$Lang::tr{'common name'}</b></td>
-       <td width='17%' class='boldbase' align='center'><b>$Lang::tr{'valid till'}</b></td>
-       <td width='25%' class='boldbase' align='center'><b>$Lang::tr{'remark'}</b><br /><img src='/images/null.gif' width='125' height='1' border='0' alt='L2089' /></td>
-       <td width='10%' class='boldbase' align='center'><b>$Lang::tr{'status'}</b></td>
-       <td width='5%' class='boldbase' colspan='6' align='center'><b>$Lang::tr{'action'}</b></td>
-       </tr>
-END
-       ;
-       my $id = 0;
-       my $gif;
-       foreach my $key (keys %confighash) {
-               if ($confighash{$key}[0] eq 'on') { $gif = 'on.gif'; } else { $gif = 'off.gif'; }
-                       if ($id % 2) {
-                               print "<tr bgcolor='${Header::table1colour}'>\n";
-                       } else {
-                               print "<tr bgcolor='${Header::table2colour}'>\n";
-                       }
-               print "<td align='center' nowrap='nowrap'>$confighash{$key}[1]</td>";
-               if ($confighash{$key}[3] ne 'host') {
-                       print "<td align='center' nowrap='nowrap'>" . $confighash{$key}[6] . "-" . $Lang::tr{"$confighash{$key}[3]"} . " (" . $Lang::tr{"$confighash{$key}[4]"} . ")</td>";
-               } else {
-                       print "<td align='center' nowrap='nowrap'>" . $Lang::tr{"$confighash{$key}[3]"} . " (" . $Lang::tr{"$confighash{$key}[4]"} . ")</td>";
-               }       
-               if ($confighash{$key}[4] eq 'cert') {
-                       print "<td align='left' nowrap='nowrap'>$confighash{$key}[2]</td>";
-               } else {
-                       print "<td align='left'>&nbsp;</td>";
-               }
-               if ($confighash{$key}[19] ne 'yes') {
-                       my $cavalid = `/usr/bin/openssl x509 -text -in ${General::swroot}/ovpn/certs/$confighash{$key}[1]cert.pem`;
-                       $cavalid    =~ /Not After : (.*)[\n]/;
-                       $cavalid    = $1;
-                       print "<td align='center'>$cavalid</td>";
-               } else {
-                       print "<td>&nbsp;</td>";
-               }       
-               print "<td align='center'>$confighash{$key}[25]</td>";
-               my $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourred}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$Lang::tr{'capsclosed'}</font></b></td></tr></table>";
-               if ($confighash{$key}[0] eq 'off') {
-                       $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourblue}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$Lang::tr{'capsclosed'}</font></b></td></tr></table>";
-               } else {
-                       if ($confighash{$key}[3] eq 'host') { 
-                               my $cn;
-                               my @match = (); 
-                               foreach my $line (@status) {
-                                       chomp($line);
-                                       if ( $line =~ /^(.+),(\d+\.\d+\.\d+\.\d+\:\d+),(\d+),(\d+),(.+)/) {
-                                               @match = split(m/^(.+),(\d+\.\d+\.\d+\.\d+\:\d+),(\d+),(\d+),(.+)/, $line);
-                                               if ($match[1] ne "Common Name") {
-                                                       $cn = $match[1];
-                                               }           
-                                               $cn =~ s/[_]/ /g;
-                                               if ($cn eq "$confighash{$key}[2]") {
-                                                       $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourgreen}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$Lang::tr{'capsopen'}</font></b></td></tr></table>";
-                                               }
-                                       }    
-                               }
-                       } else {
-                               my @tempovpnsubnet = split("\/",$confighash{$key}[13]);
-                               my @ovpnip = split /\./,$tempovpnsubnet[0];
-                               my $pingip = "";
-                               if ($confighash{$key}[6] eq 'server') {
-                                       $pingip = "$ovpnip[0].$ovpnip[1].$ovpnip[2].2";
-                               } else {
-                                       $pingip = "$ovpnip[0].$ovpnip[1].$ovpnip[2].1";
-                               }
-                               my $p = Net::Ping->new("udp",1);
-                               if ($p->ping($pingip)) {
-                                       $active = "<table cellpadding='2' cellspacing='0' bgcolor='${Header::colourgreen}' width='100%'><tr><td align='center'><b><font color='#FFFFFF'>$Lang::tr{'capsopen'}</font></b></td></tr></table>";
-                               }       
-                               $p->close();
-                       }       
-               }                               
-               print "<td align='center'>$active</td>";
-               my $disable_clientdl = "";
-               if ($confighash{$key}[6] ne 'client') {                 
-                       print <<END             
-                       <form method='post' name='frm${key}a'><td align='center'>
-                       <input type='image'  name='$Lang::tr{'dl client arch'}' $disable_clientdl src='/images/openvpn.gif' alt='$Lang::tr{'dl client arch'}' title='$Lang::tr{'dl client arch'}' border='0' />
-                       <input type='hidden' name='ACTION' value='$Lang::tr{'dl client arch'}' $disable_clientdl />
-                       <input type='hidden' name='KEY' value='$key' $disable_clientdl />
-                       </td></form>
-END
-       ;       } else {
-                       print "<td>&nbsp;</td>";        
-               }       
-               if ($confighash{$key}[4] eq 'cert' && $confighash{$key}[19] ne 'yes') {
-                       print <<END
-                       <form method='post' name='frm${key}b'><td align='center'>
-                       <input type='image' name='$Lang::tr{'show certificate'}' src='/images/info.gif' alt='$Lang::tr{'show certificate'}' title='$Lang::tr{'show certificate'}' border='0' />
-                       <input type='hidden' name='ACTION' value='$Lang::tr{'show certificate'}' />
-                       <input type='hidden' name='KEY' value='$key' />
-                       </td></form>
-END
-       ;       } else {
-                       print "<td>&nbsp;</td>";
-               }
-               if ($confighash{$key}[4] eq 'cert' && -f "${General::swroot}/ovpn/certs/$confighash{$key}[1].p12") { 
-                       print <<END
-                       <form method='post' name='frm${key}c'><td align='center'>
-                       <input type='image' name='$Lang::tr{'download pkcs12 file'}' src='/images/floppy.gif' alt='$Lang::tr{'download pkcs12 file'}' title='$Lang::tr{'download pkcs12 file'}' border='0' />
-                       <input type='hidden' name='ACTION' value='$Lang::tr{'download pkcs12 file'}' />
-                       <input type='hidden' name='KEY' value='$key' />
-                       </td></form>
-END
-       ;       } elsif ($confighash{$key}[4] eq 'cert' && $confighash{$key}[19] ne 'yes') {
-                       print <<END
-                       <form method='post' name='frm${key}c'><td align='center'>
-                       <input type='image' name='$Lang::tr{'download certificate'}' src='/images/floppy.gif' alt='$Lang::tr{'download certificate'}' title='$Lang::tr{'download certificate'}' border='0' />
-                       <input type='hidden' name='ACTION' value='$Lang::tr{'download certificate'}' />
-                       <input type='hidden' name='KEY' value='$key' />
-                       </td></form>
-END
-       ;       } else {
-                       print "<td>&nbsp;</td>";
-               }
-               print <<END
-               <form method='post' name='frm${key}d'><td align='center'>
-               <input type='image' name='$Lang::tr{'toggle enable disable'}' src='/images/$gif' alt='$Lang::tr{'toggle enable disable'}' title='$Lang::tr{'toggle enable disable'}' border='0' />
-               <input type='hidden' name='ACTION' value='$Lang::tr{'toggle enable disable'}' />
-               <input type='hidden' name='KEY' value='$key' />
-               </td></form>
-               <form method='post' name='frm${key}e'><td align='center'>
-               <input type='hidden' name='ACTION' value='$Lang::tr{'edit'}' />
-               <input type='image' name='$Lang::tr{'edit'}' src='/images/edit.gif' alt='$Lang::tr{'edit'}' title='$Lang::tr{'edit'}' width='20' height='20' border='0'/>
-               <input type='hidden' name='KEY' value='$key' />
-               </td></form>
-               <form method='post' name='frm${key}f'><td align='center'>
-               <input type='hidden' name='ACTION' value='$Lang::tr{'remove'}' />
-               <input type='image'  name='$Lang::tr{'remove'}' src='/images/delete.gif' alt='$Lang::tr{'remove'}' title='$Lang::tr{'remove'}' width='20' height='20' border='0' />
-               <input type='hidden' name='KEY' value='$key' />
-               </td></form>
-               </tr>
-END
-       ;
-               $id++;
-       }
-    ;
-
-    # If the config file contains entries, print Key to action icons
-    if ( $id ) {
-               print <<END
-               <table>
-               <tr>
-               <td class='boldbase'>&nbsp; <b>$Lang::tr{'legend'}:</b></td>
-               <td>&nbsp; <img src='/images/on.gif' alt='$Lang::tr{'click to disable'}' /></td>
-               <td class='base'>$Lang::tr{'click to disable'}</td>
-               <td>&nbsp; &nbsp; <img src='/images/info.gif' alt='$Lang::tr{'show certificate'}' /></td>
-               <td class='base'>$Lang::tr{'show certificate'}</td>
-               <td>&nbsp; &nbsp; <img src='/images/edit.gif' alt='$Lang::tr{'edit'}' /></td>
-               <td class='base'>$Lang::tr{'edit'}</td>
-               <td>&nbsp; &nbsp; <img src='/images/delete.gif' alt='$Lang::tr{'remove'}' /></td>
-               <td class='base'>$Lang::tr{'remove'}</td>
-               </tr>
-               <tr>
-               <td>&nbsp; </td>
-               <td>&nbsp; <img src='/images/off.gif' alt='?OFF' /></td>
-               <td class='base'>$Lang::tr{'click to enable'}</td>
-               <td>&nbsp; &nbsp; <img src='/images/floppy.gif' alt='?FLOPPY' /></td>
-               <td class='base'>$Lang::tr{'download certificate'}</td>
-               <td>&nbsp; &nbsp; <img src='/images/openvpn.gif' alt='?RELOAD'/></td>
-               <td class='base'>$Lang::tr{'dl client arch'}</td>
-               </tr>
-               </table>
+#CERT
+#RWSERVER
+#&Header::openbox('100%', 'LEFT', $Lang::tr{'global settings'});
+&Header::openbox('100%', 'LEFT', 'Roadwarrior Server');
+print <<END    
+<table width='100%'>
+<form method='post'>
+<td width='25%'>&nbsp;</td>
+<td width='25%'>&nbsp;</td>
+<td width='25%'>&nbsp;</td></tr>
+<tr><td class='boldbase'>$Lang::tr{'ovpn server status'}</td>
+<td align='left'>$sactive</td>
+<tr><td class='boldbase'>$Lang::tr{'ovpn on red'}</td>
+    <td><input type='checkbox' name='ENABLED' $checked{'ENABLED'}{'on'} /></td>
 END
-    ;
-    }
-    print <<END
-    <table width='100%'>
-    <form method='post'>
-    <tr><td width='50%' ><input type='submit' name='ACTION' value='$Lang::tr{'add'}' /></td>
-       <td width='50%' ><input type='submit' name='ACTION' value='$Lang::tr{'ovpn con stat'}' $activeonrun /></td></tr>
-    </form>
-    </table>
+;
+if (&Ovpnfunc::haveBlueNet()) {
+       print "<tr><td class='boldbase'>$Lang::tr{'ovpn on blue'}</td>";
+       print "<td><input type='checkbox' name='ENABLED_BLUE' $checked{'ENABLED_BLUE'}{'on'} /></td>";
+}
+if (&Ovpnfunc::haveOrangeNet()) {    
+       print "<tr><td class='boldbase'>$Lang::tr{'ovpn on orange'}</td>";
+       print "<td><input type='checkbox' name='ENABLED_ORANGE' $checked{'ENABLED_ORANGE'}{'on'} /></td>";
+}      
+print <<END            
+<tr><td class='base' nowrap='nowrap'>$Lang::tr{'local vpn hostname/ip'}:</td>
+    <td><input type='text' name='VPN_IP' value='$cgiparams{'VPN_IP'}' size='30' /></td>
+       <td class='boldbase' nowrap='nowrap'>$Lang::tr{'ovpn subnet'}</td>
+       <td><input type='TEXT' name='DOVPN_SUBNET' value='$cgiparams{'DOVPN_SUBNET'}' size='30' /></td></tr>
+<tr><td class='boldbase' nowrap='nowrap'>$Lang::tr{'ovpn device'}</td>
+    <td><select name='DDEVICE' ><option value='tun' $selected{'DDEVICE'}{'tun'}>TUN</option>
+                                <option value='tap' $selected{'DDEVICE'}{'tap'}>TAP</option></select></td>                                 
+<tr><td class='boldbase' nowrap='nowrap'>$Lang::tr{'protocol'}</td>
+    <td><select name='DPROTOCOL'><option value='udp' $selected{'DPROTOCOL'}{'udp'}>UDP</option>
+                                 <option value='tcp' $selected{'DPROTOCOL'}{'tcp'}>TCP</option></select></td>                              
+    <td class='boldbase'>$Lang::tr{'destination port'}:</td>
+    <td><input type='TEXT' name='DDEST_PORT' value='$cgiparams{'DDEST_PORT'}' size='5' /></td></tr>
+<tr><td class='boldbase' nowrap='nowrap'>$Lang::tr{'MTU'}&nbsp;</td>
+    <td> <input type='TEXT' name='DMTU' VALUE='$cgiparams{'DMTU'}'size='5' /></TD>
+<tr><td class='boldbase' nowrap='nowrap'>$Lang::tr{'comp-lzo'}</td>
+    <td><input type='checkbox' name='DCOMPLZO' $checked{'DCOMPLZO'}{'on'} /></td>
+    <td class='boldbase' nowrap='nowrap'>$Lang::tr{'cipher'}</td>
+    <td><select name='DCIPHER'><option value='DES-CBC' $selected{'DCIPHER'}{'DES-CBC'}>DES-CBC</option>
+                                              <option value='DES-EDE-CBC' $selected{'DCIPHER'}{'DES-EDE-CBC'}>DES-EDE-CBC</option>
+                                              <option value='DES-EDE3-CBC' $selected{'DCIPHER'}{'DES-EDE3-CBC'}>DES-EDE3-CBC</option>
+                                              <option value='DESX-CBC' $selected{'DCIPHER'}{'DESX-CBC'}>DESX-CBC</option>
+                                              <option value='RC2-CBC' $selected{'DCIPHER'}{'RC2-CBC'}>RC2-CBC</option>                                                             
+                                              <option value='RC2-40-CBC' $selected{'DCIPHER'}{'RC2-40-CBC'}>RC2-40-CBC</option>
+                                              <option value='RC2-64-CBC' $selected{'DCIPHER'}{'RC2-64-CBC'}>RC2-64-CBC</option>
+                                              <option value='BF-CBC' $selected{'DCIPHER'}{'BF-CBC'}>BF-CBC</option>
+                                              <option value='CAST5-CBC' $selected{'DCIPHER'}{'CAST5-CBC'}>CAST5-CBC</option>
+                                              <option value='AES-128-CBC' $selected{'DCIPHER'}{'AES-128-CBC'}>AES-128-CBC</option>
+                                              <option value='AES-192-CBC' $selected{'DCIPHER'}{'AES-192-CBC'}>AES-192-CBC</option>
+                                              <option value='AES-256-CBC' $selected{'DCIPHER'}{'AES-256-CBC'}>AES-256-CBC</option></select></td>
 END
-    ;    
-    &Header::closebox();
-}    
+;                                 
+    
+if ( $srunning eq "yes" ) {
+       print "<tr><td align='left'><input type='submit' name='ACTION' value='$Lang::tr{'save'}' disabled='disabled' /></td>";
+       print "<td><input type='submit' name='ACTION' value='$Lang::tr{'advanced server'}' disabled='disabled'/></td>"; 
+       print "<td><input type='submit' name='ACTION' value='$Lang::tr{'stop ovpn server'}' /></td>";
+       print "<td><input type='submit' name='ACTION' value='$Lang::tr{'restart ovpn server'}' /></td></tr>";   
+} else{
+       print "<tr><td align='left'><input type='submit' name='ACTION' value='$Lang::tr{'save'}' /></td>";
+       print "<td><input type='submit' name='ACTION' value='$Lang::tr{'advanced server'}' /></td>";
+       if (( -e "${General::swroot}/ovpn/ca/cacert.pem" &&
+             -e "${General::swroot}/ovpn/ca/dh1024.pem" &&
+          -e "${General::swroot}/ovpn/certs/servercert.pem" &&
+          -e "${General::swroot}/ovpn/certs/serverkey.pem") &&
+          (( $cgiparams{'ENABLED'} eq 'on') || 
+        ( $cgiparams{'ENABLED_BLUE'} eq 'on') ||
+        ( $cgiparams{'ENABLED_ORANGE'} eq 'on'))){
+               print "<td><input type='submit' name='ACTION' value='$Lang::tr{'start ovpn server'}' /></td>";
+               print "<td><input type='submit' name='ACTION' value='$Lang::tr{'restart ovpn server'}' /></td></tr>";   
+       } else {
+               print "<td><input type='submit' name='ACTION' value='$Lang::tr{'start ovpn server'}' disabled='disabled' /></td>";    
+               print "<td><input type='submit' name='ACTION' value='$Lang::tr{'restart ovpn server'}' disabled='disabled' /></td></tr>";                   
+       }    
+}
+print "</form></table>";
+&Header::closebox();
+#RWSERVER
+&Ovpnfunc::rwclientstatus($activeonrun);
+&Ovpnfunc::net2netstatus($activeonrun);
 &Header::closepage();
\ No newline at end of file