PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : samba falscher zeichensatz?



leifg
01.03.05, 21:13
ich betreibe einen vdr auf meinem zweitrecher, die orderstruktur dafür sieht etwa so aus:
/video/Philadelphia/2005-03-01.20:10.99.99.rec/

unter windows wird das ganze jedoch so dargestellt:
V:\Philadelphia\2GBQ8P~H.REC

bisschen anders nicht?

ich denke es liegt an der kernel einstellung (2.4.28) aber ich habe keinen fehler gefunden.

wenn ich auf dem linux rechner dateien/ordner mit sonderzeichen erstelle werden diese in windows nur als unterstrich angezeigt

erstelle ich unter windows dateien/ordner mit sonderzeichen wird so etwas ähnliches angezeigt "ö" (das soll ein ö sein)

habe meine kernelconfig angehängt für weitere infos

mfg
leifg

tictactux
01.03.05, 21:34
in diesem speziellen Fall würde ich eher sagen, daß der Doppelpunkt im Namen
stört. IIRC ist der für Dateinamen unzuläßig (zumindest in den 16-bit-Versionen).

Versuch mal eine Datei dieses Namens als root zu erstellen. Auf FAT32 geht's
bei mir nicht ('invalid argument')

Gruß,
Wolfgang

PS: samba benutzt seit Version 3.x Unicode für Dateinamen.
Die samba-Dokumentation sagt mehr dazu.

leifg
04.03.05, 15:38
die festplatte die unter linux freigegeben ist, ist eine ext3 platte und da ist das ganze erlaubt

wenn ich einfach ein verzeichnis erstelle das ":" heisst wird es unter windows als "_2X68Q~D" dargestellt werden

übrigens: dass eine datei ordner mit einem punkt anfängt ist auf fat32 auch nicht erlaubt, trotzdem geht das unter linux und falls man ein verzeichnis für samba freigibt wo ein ordner/datei mit einem slchen namen drin ist, wird das auch korrekt angezeigt.

hier mal meine smb.conf weil da meine ich habe ich alles richtig gemacht:


#smb.conf

#globale einstellungen
[global]
workgroup = GENSERTS
server string = Malter Freigaben (Samba %v)
load printers = no
log file = /var/log/samba3/log.%m
log level = 3
max log size = 50
hosts allow = 192.168.1. 127.
security = user
encrypt passwords = yes
smb passwd file = /etc/samba/private/smbpasswd
code page directory = /usr/lib/samba/charset
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
client code page = 850
character set = ISO8859-1

#freigaben
[musik]
comment = Musik auf Malter
path = /mnt/musik
browseable = yes
writeable = yes
printable = no
valid users = leifg erik nils edgar monika
create mask = 0765

[share]
comment = Austausch zwischen linux und windoof
path = /mnt/share
browseable = yes
writeable = yes
printable = no
valid users = leifg
create mask = 0765

[videos]
comment = Linux DVB Videoaufnahmen
path = /video
browseable = yes
writeable = yes
printable = no
valid users = leifg erik nils edgar monika

Fly
04.03.05, 16:10
Deine smb.conf sollte Ok sein, character set = ISO8859-1 stimmt. Ich bin mir nicht sicher, ob bei Samba 3 das folgende bringt: client code page = 850.

Führ mal den Befehl "testparm" aus und schau ob der eine Fehler meldet.

leifg
04.03.05, 16:20
ja bringt einen fehler:


Load smb config files from /etc/samba/smb.conf
Unknown parameter encountered: "code page directory"
Ignoring unknown parameter "code page directory"
Unknown parameter encountered: "client code page"
Ignoring unknown parameter "client code page"
Unknown parameter encountered: "character set"
Ignoring unknown parameter "character set"
Processing section "[musik]"
Processing section "[share]"
Processing section "[videos]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

das verwundert mich etwas, "code page directory" und "character set" stehen in meinem schlauen "samba kurz & gut" buch und ich denke nicht das da was falschers drin steht ;)

Fly
06.03.05, 08:45
ja bringt einen fehler:


Load smb config files from /etc/samba/smb.conf
Unknown parameter encountered: "code page directory"
Ignoring unknown parameter "code page directory"
Unknown parameter encountered: "client code page"
Ignoring unknown parameter "client code page"
Unknown parameter encountered: "character set"
Ignoring unknown parameter "character set"
Processing section "[musik]"
Processing section "[share]"
Processing section "[videos]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

das verwundert mich etwas, "code page directory" und "character set" stehen in meinem schlauen "samba kurz & gut" buch und ich denke nicht das da was falschers drin steht ;)


Doch im Samba kurz & gut wird vermutlich wie im Samba Buch von Oreilly den ich besitze über Samba Version 2.6x beschrieben und du verwendest die Version 3.x.

Fly
07.03.05, 07:24
Habe jetzt im Samba Buch nachgeschaut, was die code page directory und client code page machen, drin steht, dass "seit Samba3.0 als veraltet angesehen wird"

Versuch mal statt character set "unix charset = ISO8859-1"

leifg
07.03.05, 16:12
so ich hab jetzt "client codepage" und "codepage directory" raus genommen und "character set" durch "unix charset" ersetzt, tesparm zeigt keine fehlermeldung mehr an, die normalen deutschen umlaute gehen, doch das problem mit den doppelpunkten besteht immer noch

gibt es wirklich gar keine möglichkeit, dass windows mir diese zeichen richtig anzeigt?

mfg
leifg

Fly
08.03.05, 07:25
so ich hab jetzt "client codepage" und "codepage directory" raus genommen und "character set" durch "unix charset" ersetzt, tesparm zeigt keine fehlermeldung mehr an, die normalen deutschen umlaute gehen, doch das problem mit den doppelpunkten besteht immer noch

gibt es wirklich gar keine möglichkeit, dass windows mir diese zeichen richtig anzeigt?

mfg
leifg
vermutlich nicht. Habe das mit ":" Zeichen gerade ausprobiert, dann meldet der Explorer, dass folgende Zeichen nicht erlaubt sind: \ / : * ? " < > |

Unter Linux ist es möglich eine Datei oder Verzeichnis mit einem Doppelpunkt zu versehen, allerdings unter Windows werden diese nicht richtig dargestellt.

Ich habe ehrlich gesagt noch nie versucht bei einer Dateiname und Verzeichnis mit einem Doppelpunkt... Es gibt ja auch Bindestriche oder Underline ;)