Mit dem Befehl sdtcm_convert können das Kalenderdatenformat konvertiert, Kalendertermine aussortiert und die Datenintegrität überprüft werden. Außerdem ist es mit diesem Befehl möglich, das Kalenderdatenformat der Version 3 (OpenWindows) in die Version 4 (das erweiterbare Kalenderdatenformat) und umgekehrt zu konvertieren.
sdtcm_convert wird automatisch aufgerufen, wenn das Betriebssystem auf 2.6 umgestellt wird.
sdtcm_convert muß von einem Superuser oder dem Eigentümer des Kalenders ausgeführt werden. Der Superuser kann sdtcm_convert für jeden Kalender ausführen, andere Benutzer können sdtcm_convert nur für ihre eigenen Kalender ausführen. Zu beachten ist auch, daß sdtcm_convert nur für Kalender auf dem lokalen Host verwendet werden kann.
Das Datenformat der Version 3 ist festgelegt und begrenzt. Um die von der neuen Kalender-API unterstützten Funktionen nutzen zu können, sollten Kalender der Version 3 in das Datenformat der Version 4 konvertiert werden.
Der OpenWindows Kalender--Manager unterstützt das Datenformat der Version 4 nicht. Wenn Sie zum OpenWindows Kalender--Manager wechseln wollen und ein Kalender der Version 4 installiert ist, muß der Kalender in das Datenformat der Version konvertiert werden, bevor der Server gewechselt wird. Dabei gehen jedoch Daten, die im Datenformat der Version 3 nicht unterstützt werden (zum Beispiel alle Kalenderattribute außer der Zugriffsliste, Eintragsattribute wie Anlagedatum oder Datum der letzten Aktualisierung) verloren.
Die Optionen zu sdtcm_convert sind unten aufgelistet und erläutert.
Mit der Option -v wird die Datenversion der Ausgabe angegeben.
Gültige Werte sind 3 (OpenWindows--Kalenderdatenformat) und 4 (das erweiterbare Datenformat). Wird diese Option nicht angegeben, entspricht die Version der Ausgabedaten der des angegebenen Kalenders. Es erfolgt keine Konvertierung.
Die Datenversion eines Kalenders wird im Dialogfeld 'Informationen zu Kalender' des Kalenders angezeigt. Darauf kann über das Hilfemenü zugegriffen werden.
Mit der Option -s wird für den Kalender ein Datum zum Aussortieren angegeben.
Termine mit einem Anfangsdatum vor dem angegebenen Datum werden aussortiert. Einmalige Termine mit einem Anfangsdatum an oder nach dem angegebenen Datum werden beibehalten. Bei sich wiederholenden Terminen werden diejenigen beibehalten, die an oder nach dem angegebenen Datum stattfinden, und es werden diejenigen aussortiert, die vor dem angegebenen Datum enden. Wird diese Option nicht angegeben, werden keine Termine aussortiert.
Mit der Option -c wird der Wert eines Zeichensatzattributs angegeben.
Der Wert muß ein gültiger, Sun-spezifischer Sprachumgebungsname sein (C oder de zum Beispiel). Das CDE--plattformunabhängige Äquivalent des Sprachumgebungsnamens wird im Kalender gespeichert. Wird diese Option nicht angegeben, wird das CDE--plattformunabhängige Äquivalent des aktuellen Sprachumgebungsnamens, das zu dem Prozeß gehört, verwendet. Die Option wird zum Konvertieren von Daten der Version 3 in Daten der Version 4 verwendet und ansonsten ignoriert.
Mit der Option -d wird das Verzeichnis angegeben, in dem die ursprüngliche Kalenderdatei gespeichert werden soll, und zwar unter dem Namen calorig.calendar.
Wird diese Option nicht angegeben, wird die Sicherungsdatei in das Verzeichnis /var/spool/calendar gestellt.
Näheres dazu sowie Verwendungsbeispiele enthält die Hilfeseite sdtcm_convert(1).
So kann man den Kalendar benutzer1 ins Datenformat der Version 4 konvertieren und zugleich veraltete Termine aussortieren:
% sdtcm_convert -v 4 -s 1/1/94 benutzer1
So kann man die Datenintegrität des Kalenders benutzer1 prüfen:
% sdtcm_convert benutzer1
Wird keine Option angegeben, überprüft sdtcm_convert die Kalenderdatei auf Datenintegrität.