Software Home Software Home Software Home
Readme
Building
Download
GnuPG for OS/2

Readme

Auf dieser Seite: News | Voraussetzungen | Installation | Dokumentation | OS/2 spezifische Bugs | Port Changelog | Lizenz

Dies ist ein Port des GNU Privacy Guard (kurz: GnuPG oder gpg) Version 1.4.7 nach OS/2.

Zitat aus der GnuPG README (übersetzt): "GnuPG ist das GNU Tool zur sicheren Kommunication und Dateispeicherung. Es kann zur Verschlüsselung von Daten und zur Erzeugung digitaler Signaturen eingesetzt werden. Es enthält umfangreiche Möglichkeiten zum Keymanagement und ist zum vorgeschlagenen OpenPGP Internet Standard (RFC2440) kompatibel."

Neuer GnuPG für OS/2 Maintainer gesucht

24. Februar 2007: Ich bin auf der Suche nach jemandem, der in Zukunft das Portieren neuer Releases von GnuPG auf OS/2 übernehmen kann.

Natürlich würde ich am Anfang so gut ich kann dabei behilflich sein, den ersten Compilerlauf über GnuPG und das erste Erstellen eines Port-Packages zu meistern. Das Portieren neuer Releases der gpg 1.x Serie ist übrigens gar nicht mal so viel Arbeit, da die Hauptarbeit darin besteht, die Source Code Änderungen aus dem Diff File des vorherigen Releases auf den neuen Source Code anzuwenden. In 90% der Fälle klappt das auch sofort. Wenn ich schätzen müsste, wie lange das Portieren einer neuen gpg Version der 1.x Serie dauert, würde ich sagen, dass das normalerweise in weniger als einer Stunde machbar ist. Also: wenn sie ein GnuPG User mit einer funktionierenden Innotek GCC Installation und ein wenig Erfahrung mit UNIX Ports sind und Lust haben, das Portieren von gpg in Zukunft zu übernehmen, schreiben Sie mir eine Email (tobias {at} tobiashuerlimann.de).

Für den Fall, dass Sie sich fragen, warum ich das Portieren aufgeben möchte: da gibt es zwei verschiedene Gründe. Der erste ist, dass ich vor anderthalb Jahren einen Mac Laptop gekauft habe, der inzwischen meine Haupt-Arbeitsmaschine geworden ist. Ich habe zwar noch meinen OS/2 Desktop Computer, den ich aber kaum noch für das Arbeiten benutze, sondern nur noch für einige Rechenjobs, die ich lieber auf meinem (schnelleren) Desktop PC erledige. Es war zwar etwas traurig, OS/2 nach all den Jahren zu verlassen, aber ich konnte es mir zeitlich einfach nicht mehr leisten, unzählige Stunden nur dafür aufzuwenden, ein paar einfache USB Geräte zum Laufen zu bringen.

Der zweite Grund ist, dass ich diesen Sommer mit meinem Studium fertig werde und danach mehr oder weniger sofort meinen ersten Job antrete. Dann werde ich wahrscheinlich nicht mehr die Zeit haben, weiterhin regelmäßig GnuPG zu portieren, zumal da ich es selbst gar nicht mehr unter OS/2 benutze.

News

Softwarevoraussetzungen

Installation

GnuPG wurde so portiert, dass es von der Existenz einer UNIX-ähnlichen Verzeichnishierarchie ausgeht, in der es seine Dateien findet. Um zu bestimmen, unter welchem Verzeichnis sich diese Hierarchie befindet, wird die Umgebungsvariable UNIXROOT gelesen. Deshalb einfach das Archiv mit den Binaries in dem Verzeichnis entpacken, auf das UNIXROOT zeigt. Mehr Informationen zu dieser Verzeichnishierarchie und der Variable UNIXROOT finden Sie auf den UnixOS2 Seiten.

Zusätzlich wird noch die Umgebungsvariable HOME benötigt, die bestimmt, wo GnuPG die Schlüssel speichert. Außerdem muß einer der beiden möglichen Zufallszahlengeneratoren, rndos2.dll oder RexxEGD, installiert sein.

Folgende Umgebungsvariablen werden von GnuPG gelesen:

Hier ein Überblick über die Verzeichnisse, die von GnuPG verwendet werden:

Für den Fall, dass Sie sich mit der Idee von UNIXROOT gar nicht anfreunden wollen und den klassischen OS/2 Weg bevorzugen, können Sie auch alternativ folgendes tun:
Erstellen Sie ein Verzeichnis für GnuPG, zum Beispiel C:\Programme\GnuPG und kopieren Sie die Dateien diese Dateien in jenes Verzeichnis:

Damit dürfte GnuPG auch lauffähig sein, allerdings müssen Sie dabei Einschränkungen hinnehmen wie zum Beispiel, dass NLS nicht funktioniert. Die Variable HOME sollten Sie auch in diesem Fall setzen, zum Beispiel auf Ihr GnuPG Verzeichnis.

Dokumentation

Eine OS/2 Hilfedatei im INF Format mit den Man Pages von gpg.exe und gpgv.exe wird unter %UNIXROOT%/usr/share/book/ installiert. Die GnuPG FAQ in HTML- und im Text-Format liegt im Verzeichnis %UNIXROOT%/usr/share/gnupg/.

Ein richtiges Handbuch für GnuPG und weiterführende Dokumente finden Sie auf der GnuPG Website unter http://www.gnupg.org/documentation/.

OS/2 spezifische Bugs und Einschränkungen

Die Pseudo-Zufallszahlengeneratoren

Dieser Port kann zwei verschiedene Programme als Zufallszahlenquelle verwenden, rndos2.dll oder RexxEGD.

Möchte man rndos2.dll als Zufallszahlenquelle verwenden, muß man die Datei rndos2.dll so platzieren, dass GnuPG sie findet. GnuPG sucht in folgenden Verzeichnissen in dieser Reihenfolge nach rndos2.dll:

Findet GnuPG die Datei rndos2.dll in keiner dieser Verzeichnisse, wird versucht, RexxEGD zu verwenden. Wird RexxEGD auch nicht gefunden, bricht das Programm mit einer entsprechenden Meldung ab.

Technische Informationen zu rndos2.dll finden Sie auf einer eigenen Seite.

RexxEGD basiert auf dem Perlscript EGD ("Entropy Gathering Daemon") und ließt die Ausgabe von Programmen wie netstat.exe und go.exe ein, um damit seinen Entropy Pool zu füllen. Die Zufallsdaten können über eine Named Pipe abgefragt werden.

RexxEGD und die Quellcode Modifikationen, um RexxEGD nutzen zu können, stammen von Russell O'Connor. Die URL seiner Website ist http://math.berkeley.edu/~roconnor/.

Port Changelog

Lizenz

GnuPG unterliegt der GNU General Public Licence (GPL). Bitte lesen Sie die Datei COPYING für Details. Die rndos2 Bibliothek unterliegt der BSD Lizenz.

Wenn Sie Fragen zum Port, Kritik -- oder besser noch: Source Code Patches -- loswerden wollen: tobias@tobiashuerlimann.de.


© 2003-2005, Tobias Hürlimann <tobias@tobiashuerlimann.de>. My PGP key can be found here. Impressum (German)