Jahr 2000
Wie die meisten Programmierer haben auch die Unix-Entwickler vor 10 oder 15 Jahren noch nicht an das Jahr 2000 gedacht. Und der Programmcode wurde weiter und weiter geschleppt, bis die ersten warnenden Stimmen von Kunden (mit Wartungsverträgen über das Jahr 2000 hinaus) ertönten.
Auch SunOS 4.1.1 ist nicht Jahr-2000-tauglich. Während aber Sparc-Besitzer auf SunOS 4.1.4 aufrüsten können, für das es nämlich Jahr-2000-Patches gibt (sic!!!), sind alle Sun3-Besitzer gearscht! Danke Sun!
Meiner Meinung nach wäre es kein Problem für Sun, die Jahr-2000-Patches auch für die Sun3-Architektur zu bauen. Der Programmcode ist haargenau der selbe!
Nun denn, also bleibt uns nur die Selbsthilfe!
Ich habe mir mal alle Jahr-2000-Patches für SunOS 4.1.4 besorgt und intensiv die READMEs studiert. So schlimm wie es anfangs aussah, sind die Jahr-2000-Probleme auf SunOS nicht:
- date: Nicht nur, das date ein falsches Datum anzeigt, nein, es macht auch noch gravierende Fehler beim Setzen des Datums jenseits von 2000.
- touch: Setzt falsche Zeitstempel. Bei /usr/5bin/touch funktioniert die Konvertierung eines Datums jenseits des Jahres 2000 auch nicht.
- w: Zeigt die Zeit, wielange der Benutzer eingeloggt ist, falsch an, wenn der Benutzer über den Jahreswechsel hinaus angemeldet ist. Nach dem Jahr 2000 stimmt dann gar nix mehr.
- bar: Geschwätzige Ausgabe (-v) zeigt falsches Datum
- passwd: Die Funktion, wie lange ein Passwort gültig ist, funktioniert nach dem Jahr 2000 nicht mehr.
- eeprom: Das setzen des Feldes HW-Update auf ein Datum jenseits von 2000 ist nicht möglich
- at, atq: Zeigen das Datum falsch an und funktionieren auch nach dem Jahr 2000 nicht mehr richtig.
- libc-Funktionen: Die Funktionen strftime und strptime in der libc sind nicht Jahr-2000-tauglich. Zum Glück hat Sun damals schon Shared Libraries verwendet, sodaß es nicht notwendig ist, alle Programme, die diese Funktionen verwenden, neu zu übersetzen.
- troff Makros: Alle Makros, die mit Datumsformaten zu tun haben, sind betroffen.
- SCCS: Alle Programme muessen neu gemacht werden.
- Accounting: Alle Programme muessen neu gemacht werden.
- Zeitzonen: Einige Zeitzonen haben sich in der Zwischenzeit geändert. Dies ist zwar kein eigentliches Jahr-2000-Problem, soll aber dennoch hier berücksichtigt werden.
Also hab ich mich hingesetzt und es gemacht.
Download
Der aktuelle Patch befindet sich hier. Lesen Sie vorher das README.
Naja: Garantie übernehme ich sowieso keine.
Copyright 1999-2001