1 (edytowany przez WoT 2024-09-23 10:48:43)

Temat: Samba4 kompatybilność UTF-8

Cześć

Mam problem z udostępnianiem po sambie plików ze znakami specjalnymi.
Dla przykładu plik: "2024-09-23 11:40.txt" jest udostępniany jako: "2L9LIE~G.TXT"
Plik tak jest widoczny zarówno przy podmontowaniu przez Windows jak i inny linux
Jest poprawnie widoczny tylko listując na serwerze

Config samby:

config globals
        option name 'globals'
        option workgroup 'Serwer'
        option follow_symlinks 'yes'
        option wide_links 'yes'
        option charset 'UTF-8'

config sambashare
        option name 'samba'
        option path '/mnt/samba'
        option users 'samba'
        option dir_mask '0777'
        option create_mask '0666'
        option guest_ok 'no'
        option read_only 'no'
        option force_root '1'

Problemem w powyższym jest dwukropek ":"

Próbowałem dodać:

config globals
        option dos_charset 'cp866'
        option unix_charset 'UTF-8'

Niestety bez efektu. Zmienne te nawet nie pojawiły się w /etc/samba/smb.conf

Co mogę jeszcze poprawić?

2

Odp: Samba4 kompatybilność UTF-8

Jaki system plików masz na zamontowanym nośniku?
Template od samby sobie w /etc możesz zmienić

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Samba4 kompatybilność UTF-8

System plików ext4
"Template od samby" masz na myśli żeby spróbować dodać wpisy do pliku /etc/samba/smb.conf.template ?

4

Odp: Samba4 kompatybilność UTF-8

Tak, tam

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez WoT 2024-09-23 12:06:35)

Odp: Samba4 kompatybilność UTF-8

Niestety zmiana w template zmiennych
dos charset = cp866
unix charset = UTF8
display charset = UTF8
Nie przyniosła efektów sad

Pliki są nadal źle wyświetlane.


Jednakże,
zauważyłem coś ciekawego w logach. Wcześniej gdy dane były kopiowane z dysku źródłowego na dysk serwera samba metodą rsync zaszła po drodze pewna zmiana:

rsync /tmp/sdb1/2024-09-23\ 11\:40.txt /smb/sda1/2024-09-23\ 11\35740.txt

Czyli "\:" został zamieniony "\357". Skąd może być taka sytuacja?
Zarówno dysk źródłowy jak i dysk serwera samby były podłączone bezpośrednio i są ext4. W /etc/options/fstab dysk samby podłaczony po uuid bez dodatkowych opcji, dysk źródłowy był na moment podłączony przez usb

/dev/sda1 on /smb/sda1 type ext4 (rw,relatime,data=ordered)
/dev/sdb1 on /tmp/sdb1 type ext4 (rw,relatime,data=ordered)

Trzeba wymusić jakąś kompatybilność?

6

Odp: Samba4 kompatybilność UTF-8

Raczej po prostu nie twórz plików z :, bo być może samba4 nie jest z czymś tam kompilowania i stąd ten problem.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Samba4 kompatybilność UTF-8

Dysk źródłowy pochodzi ze starego serwera gdzie też była samba ale chyba v1. Tam nie było problemów z dwukropkiem i innymi znakami, chociaż jak dobrze pamiętam przy Windowsie dwukropek wyświetlał się jako pojedyncze kółko.
No tak czy inaczej ciężko się na tą chwilę tych dwukropków pozbyć. Ale  Mogę poszukać jeszcze innego przykładu znaku specjalnego, jeśli to coś wniesie?

8

Odp: Samba4 kompatybilność UTF-8

PS. Standardowe ksmbd bez problemu daje pliki z  : w nazwie, sprawdziłem właśnie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Samba4 kompatybilność UTF-8

Tym bardziej dziwne było że pliki się zmieniły po kopiowaniu.
Szukałem czy te dyski ext4 nie były w jakiś inny sposób formatowane.
Ale ostatecznie nie doszukałem się a dwukropki ":" zostały usunięte z plików ręcznie.