On Friday 27 September 2002 17:29, Thilo A. Coblenzer wrote:
Am Freitag, 27. September 2002 17:13 schrieb Axel Heinrici:
On Friday 27 September 2002 16:30, Thilo A. Coblenzer wrote:
ich habe hier ein Problem mit Samba: ich habe eine Samba-Share auf die ich von Win2k aus zugreife. Im Prinzip funtkioniert das auch alles wunderbar. Jetzt ist mir an 2 Dateien aufgefallen, daß diese von Win2k aus nicht sichtbar sind. Linux zeigt mir diese Dateien auch ohne Probleme an. Eine hat z.B. folgenden Namen: "Saar Saarb?cken 82 - Saarburg 11.sdw" Unter Windows heißt das
Die Datei heißt also eigentlich Saar_Saarbrücken_82_-_Saarburg_11.sdw". Ich habe vor wenigen Tagen genau das Problem gesehen, als jemand versucht hat ein FAT-Platte unter linux zu mounten ohne beim mount codepage=850 anzugeben. Ein Umbenennen hatte in dem Fall allerdings katastrophale Folgen gehabt. Da haben wir dann den Parameter beim mount angegeben und alles war in Butter. Mit samba war in dem Fall alles in Ordnung.
Danke für den Tip. Bei mir ist es so: Die Dateien wurden mal per Samba auf die Platte kopiert. Jetzt habe ich die Platte in einen anderen Rechner eingebaut und die Partition (ext2) als User gemountet. Der Mountpoint ist per Samba freigegeben. Bei einer ext2-Partition kann ich ja keine codepage angeben. Das ist doch nur für fat, oder?
Ja, nur da die Dateien auch unter linux falsch angezeigt werden, habe ich vermutet, dass die bereits falsch gemountet wurden. Es ist natürlich auch möglich, dass die Dateien bzw. die Dateinamen bereits beim Kopieren auf die Platte beschädigt wurden. Die Codepage für ext2 wird meines wissen direkt vom Kernel festgelegt und sollte eigentlich bei allen europäischen linuxes richtig sein. Möglicherweise war auf dem Rechner mit dem die Dateien auf die Platte kopiert wurden irgendetwas faul an den leidigen codepages/character sets. Es ist aber definitiv so, dass man "durch samba hindurch" nur Dateien sieht die völlig legale Namen haben. D.h die entsprechenden Zeichen müssen sowohl in der codepage des für den mount zuständigen Kernels liegen, als auch im "character set" des entsprechenden samba liegen. Kannst du eine Datei "äöüß" unter linux erzeugen und dann von windows aus sehen? Wenn ja, musst du wahrscheinlich die Dateinamen der unsichbaren files reparieren. Ob und wie man das durch ein Skript lösen kann weiß ich allerdings nicht. .... Obwohl ich nehme mal stark an, dass man das automatisch reparieren kann.... Wenn nein, ist an deinem samba noch etwas mit diesen, einen in den Wahnsinn treibenden codepages oder character sets, falsch. Die files musst du aber auch dann reparieren. mfg Axel