INI-Dateien auf Samba-Laufwerk
Verfasst: Do 14. Mär 2024, 15:36
Ich verwende ein Datensicherungsprogramm, das nach jedem Lauf einige Daten, u.a. Datum der letzten Sicherung, auf dem Sicherungsdatenträger abspeichert. Dieser ist in aller Regel ein USB-Laufwerk. Diese Meta-Daten werden in Form einer OS/2-INI-Datei gespeichert. Das klappte bisher anstandlos.
Nun habe ich als Datensicherungs-Medium ein Samba-Laufwerk eingerichtet und das macht Schwierigkeiten.
Die zu sichernden Daten werden zwar problemlos auf diesem Samba-Laufwerk gespeichert. Aber zum Schluß bricht das Programm ab: Das Speichern der Meta-Daten in der INI-Datei kriegt einen 'ERROR:' Leider kennen die SysINI-Funktionen keine aussagekräftigen Returncodes, es gibt nur <blank> für Keine-Fehler oder eben 'ERROR:', wenn irgendwas schiefging.
Ich habe mal mit einer eigenen Rexx-Routine versucht (SysINI()-Funktion): Tatsächlich läßt sch eine INI-Datei auf dem Samba-Share lesen, aber einen Wert hineinschreiben endet mit "ERROR:".
An mangelndem Schreibschutz kann es kaum liegen, denn folgender Workaround funktioniert:
(1) INI-Datei auf ein lokales Lauwerk kopieren
(2) Dort die Updates mit SysINI() vornehmen
(3) INI-Datei zurückkopieren auf das Samba-Share
(4) Vom Samba-Share gelesene INI-Werte sind korrekt (aktuell).
Es muß also in der SysINI-Funktion irgendein spezieller Schreibschutz implementiert sein, der nur bei Netzlaufwerken anspringt.
Weiß da jemand Näheres drüber? Wie kann man den umgehen?
Danke,
Lutz W.
Nun habe ich als Datensicherungs-Medium ein Samba-Laufwerk eingerichtet und das macht Schwierigkeiten.
Die zu sichernden Daten werden zwar problemlos auf diesem Samba-Laufwerk gespeichert. Aber zum Schluß bricht das Programm ab: Das Speichern der Meta-Daten in der INI-Datei kriegt einen 'ERROR:' Leider kennen die SysINI-Funktionen keine aussagekräftigen Returncodes, es gibt nur <blank> für Keine-Fehler oder eben 'ERROR:', wenn irgendwas schiefging.
Ich habe mal mit einer eigenen Rexx-Routine versucht (SysINI()-Funktion): Tatsächlich läßt sch eine INI-Datei auf dem Samba-Share lesen, aber einen Wert hineinschreiben endet mit "ERROR:".
An mangelndem Schreibschutz kann es kaum liegen, denn folgender Workaround funktioniert:
(1) INI-Datei auf ein lokales Lauwerk kopieren
(2) Dort die Updates mit SysINI() vornehmen
(3) INI-Datei zurückkopieren auf das Samba-Share
(4) Vom Samba-Share gelesene INI-Werte sind korrekt (aktuell).
Es muß also in der SysINI-Funktion irgendein spezieller Schreibschutz implementiert sein, der nur bei Netzlaufwerken anspringt.
Weiß da jemand Näheres drüber? Wie kann man den umgehen?
Danke,
Lutz W.