Hab gerade Urlaub UND bin krank. Beste Gelegenheit um daheim mal seinen Home-Server auf Debian Lenny upzugraden. Nach etwas rumgebastel und Pakete manuell installieren hat das Ganze dann auch funktioniert, bis auf ein "kleines" Detail: Ich konnte von meinem Windows-Rechner aus nicht mehr per Samba+CUPS auf dem Linux-Rechner drucken.
Symptom unter Windows: Wann immer man eine Testseite drucken wollte kam immer nur "Zugriff verweigert". Ich konnte den Drucker administrieren, stoppen und starten, aber ich konnte NICHTS drucken! Und das Ganze ohne das ich wissentlich etwas an meiner Konfiguration geändert hatte.
Des Rätsels Lösung lies sich dann erst mittels einem log level = 3 in der smb.conf herausfinden und selbst da habe ich es noch 2-3 Mal überlesen:
tdb(/var/cache/samba/printing/LJ1100.tdb): rec_free_read bad magic [...]
Ich musste jetzt von Hand dieses Cachefile löschen dann ging es wieder. Liebe Samba-Leute, wenn das ganze nur ein dummes Cache-File ist, wieso löscht ihr das dann nicht automatisch und erzeugt es neu? Das hat mich jetzt gerade 2-3 Stunden Nerven gekostet.