Unix-Tools zur Eingabevalidierung

Entwickelt: 2006 ... 2008

Jeder, der Ende des vergangenen oder Anfang dieses Jahrtausends mit der Administration von Unix SysV-Systemen zu tun hatte - wie z. B. Sinix, Reliant Unix oder Solaris (das einzige, das m. W. überlebt hat) - ist mit den Kommandos zur Software-Verwaltung (pkgadd und Co.) in Berührung gekommen.
Damit war das Installieren, Aktualisieren oder Entfernen von Softwarepaketen analog zu Linux-Tools wie rpm oder apt-get möglich. Die Pakete konnten u. a. ein preinstall-Script enthalten, mit dem Informationen zur Installation abgefragt wurden.
Diese Scripts waren eigentlich einfache Shell-Scripts, die in der Regel für die Abfragen die o. g. Validierungstools nutzten. Die Tools konnte man auch in eigenen Scripts unabhängig von Software-Installationen nutzen.
Mich hat gewurmt, dass es diese Tools nicht unter Linux gab (ich habe selbst Unix-Pakete gebaut), deshalb habe ich die in Perl neu implementiert. Da ich damals Zugriff auf solche Unix-Systeme hatte, konnte ich das Verhalten der Originale durchtesten (die Sourcen waren natürlich nicht zugänglich).

Verfügbare Eingabetools:

  • ckcont: Abfrage, ob fortgesetzt oder abgebrochen werden soll
  • ckdate: Datum
  • ckgid: GID (Unix-Group-ID)
  • ckint: Integer
  • ckitem: Auswahl eines Menüpunktes
  • ckkeywd: Passwort
  • ckpath: Pfad und / oder Dateiname
  • ckrange: Numerischer Bereich von - bis
  • ckstr: String
  • cktime: Zeit
  • ckuid: UID (Unix-User-ID)
  • ckyorn: Ja/Nein-Abfrage
Alle Tools haben über die gleichen Mechanismen, z. B. zur Anzeige von Hilfetexten, zum Abbruch der Verarbeitung oder der Übernahme von Defaultwerten verfügt.
Zu jedem Tool gab es ein passendes val (Validierung von Eingaben), help (Anzeige der Hilfe-Infos) und err (Fehlerbehandlung).

Installation: Auf eigene Gefahr! Ich habe die Tools ewig nicht mehr eingesetzt und kann nicht garantieren, ob sie auf aktuellen Systemen noch installiert werden können und dann auch noch laufen (vielleicht sollte ich mir mal eine VM für solche Tests einrichten).
Die Installation ist in der INSTALL-Datei beschrieben. Ich habe mir sogar soviel Mühe gemacht, Manualpages (deutsch + englisch - angelehnt an die Originale) und eine POD-Dokumentation zu schreiben.

Download: SysVTools.tgz
sha256: baedfafde72bc507c4ed3f6ed8ef765dcda0f7eb3927c65fc17a6e2550d2a4ea