Als ich die Fehlermeldungen im Server-Logfile von Samba gefunden habe dachte ich erst daran dass ich in der Config irgendwas falsch gemacht habe oder eventuell noch irgendwo ein Verweis auf eine nicht existierende Freigabe vorhanden war.
Allerdings haben alle meine Prüfungen und Tests ergeben dass dem nicht so ist und der Fehler wo anders zu suchen ist!
Nach etlichem Googeln hatte ich leider noch keine Lösung gefunden, ein paar ganz wenige haben ein ähnliches Problem gehabt – aber niemand eine Lösung gefunden noch die wirkliche Ursache.
Die Fehlermeldung im Samba Logfile lautete wie folgt:
[2009/07/02 20:55:52, 0] param/loadparm.c:process_usershare_file(4606)
process_usershare_file: stat of /var/lib/samba/usershares/date failed. No such file or directory
Wobei es auf dem Samba Server keine Freigabe mit dem Namen „date“ gibt, sonder nur die Freigabe „daten“!
Also streicht da irgendwas beim Zugriff einfach das letzte Zeichen der Freigabe weg – mit den Suchbegriffen „samba truncate last character“ konnte ich zwar ein paar wenige Beiträge finden, aber leider kein Einziger der eine Lösung bringt.
Nach langem Suchen und Probieren habe ich dann ein paar Feinheiten festgestellt – einmal tritt das Problem nur dann auf wenn man mit OpenOffice eine Datei öffnet und zum anderen auch nur dann wenn man direkt über den UNC Pfad zugreift. Sobald die Freigabe mit einem lokalen Laufwerksbuchstaben verbunden ist (z.B. O:) funktioniert der Zugriff ohne Probleme!
Der Witz am ganzen ist dass der Zugriff trotz allem immer funktioniert! OpenOffice versucht scheinbar nur den ersten Zugriff mit dem verkrüppelten kurzen Pfadnamen und beim zweiten Zugriff nimmt es dann bereits den korrekten und kann die Datei öffnen.
In erster Linie stört der Bug also das ruhige Leben im Logfile und erzeugt je nach Anwender eine Unmenge unnötiger Einträge – wobei ich mir nicht sicher bin ob das nicht eventuell sogar ein gewolltest Feature von OpenOffice ist und man damit irgendwelche Bugs umgeht Windows mitliefert 🙂
Mal sehen was die OpenOffice Entwickler dazu sagen…
Ach ja – /var/lib/samba/usershares/ – da hab ich mich auch mal gewundert weil ich’s nirgends angegeben habe, aber das ist der default Pfad für die „user-defined share definition files“. Nachdem es bei mir keine User-Shares gibt habe ich den Wert in der smb.conf einfach auf „usershare path =“ gesetzt und schon wird die Fehlermeldung von oben etwas kürzer.
Man macht es nicht jeden Tag, darum schadet es nicht sich's kurz zu notieren... Hier…
Meine Suche bei Google hatte mal wieder keinen vernünftigen Treffer gelandet, das Problem - ich…
Ich muss mal eben etwas Druck ablassen, ein Kunde von mir setzt einen Drucker von…
Wer beim Server bestellen vergessen hat die erweiterte IRMC Lizenz zu ordern, der steht vor…
Ich nutze seit langer Zeit ein System für meine Backups welches in der Nacht von…
Es scheint wohl eine noch nicht so häufig genutzte Kombination zu sein - Apache Guacamole…