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-2007