LINUX.ORG.RU
решено ФорумAdmin

samba параметр «mangled names = no» закрывает чтение файлов.

 


0

1

Доброго времени суток lor. Годы летят, а самба не меняется )) А вот и очередной сюрприз.

Если ставлю mangled names = yes

[dir]
	mangled names = yes
	browseable = no
	read only = yes
        guest ok = yes
        public = yes
	path = /dir
то имена файлов каверкает во что-то невменозное, оставляя родное только расширение. Но при этом файлы можно прочитать и скопировать.

Если ставлю mangled names = no

[dir]
	mangled names = no
	browseable = no
	read only = yes
        guest ok = yes
        public = yes
	path = /dir
то показывает правильное название файлов, но с ними ничего не сделать, ни прочитать, ни скопировать.

Есть возможность побороть данный баг?

samba (2:4.5.12+dfsg-2+deb9u4)

Linux DVR 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux

Ни разу не сталкивался с проблемами mangling-а в samba. Покажи выхлоп mount с сервера, где лежит /dir? Что у тебя в качестве клиента? Винда/Linux? Какая версия/дистрибутив?

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 3)

Может быть у вас samba запускается не с тем LC_CTYPE, с каким имеет iocharset вашей FS, на котором лежат шары?

vodz ★★★★★
()
Ответ на: комментарий от Pinkbyte
# mount | grep /dir
/dev/md126p1 on /dir type ext4 (rw,relatime,stripe=64,data=ordered)

Пробовал конектиться с server2003 и win10.

Если smb:// c linux, то даже списка файлов нет. По ssh всё в порядке. Апач эту папку отбражает красиво и всё воспроизводит.

Версию и дистр в топике указал же. debian 9 во всеми обновами, самба из репов.

Dimarius
() автор топика
Последнее исправление: Dimarius (всего исправлений: 1)
Ответ на: комментарий от vodz

Файлы все на латинице, дата и время цифрами. Формат файлов xyz_[date]_[time].mp4

Остальные настройки самбы вообще дефолтные:

[global]
	server role = standalone server
	dns proxy = no
	syslog = 0
	passwd program = /usr/bin/passwd %u
	max log size = 1000
	preferred master = no
	map to guest = bad user
	os level = 20
	obey pam restrictions = yes
	panic action = /usr/share/samba/panic-action %d
	usershare allow guests = yes
	passdb backend = tdbsam
	log file = /var/log/samba/log.%m
	pam password change = yes
	workgroup = WORKGROUP
	unix password sync = yes
	passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

Dimarius
() автор топика
Ответ на: комментарий от Dimarius

date и time в каком формате? Двоеточия там есть? Сдаётся мне что венде будет не очень хорошо от такого

Подобная проблема описана тут. Способ решения через кастомный маппинг символов прилагается.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 3)
Ответ на: комментарий от Pinkbyte

xyz101-2018-12-14__16:41:18.mp4 вот пример. Могу и без двоеточий сделать, это не принципиально. Ща попробую и способ по вашей ссылке, отпишу по результату.

Dimarius
() автор топика
Ответ на: комментарий от Pinkbyte

В общем убирание двоеточий реально решило проблему. В дополнение добавлю objects = catia ничего не поменяло, что вместе mangled names = no/yes, что без записи.

Pinkbyte - спасибо огромное!

Dimarius
() автор топика
Ответ на: комментарий от Dimarius

Всегда пожалуйста. Два мелких замечания:

Во-первых, не objects catia, а vfs objects = catia. И задавать это надо ЕМНИП глобально. Во-вторых, без catia:mappings это не сработает. Ну и рестарт самбы нужен скорее всего после этого, да.

Тем не менее, если ты можешь удалить проблемные символы из имен - лучше так и поступить, трюки с vfs и маппингом нужны когда такой возможности нет.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

Во-первых, не objects catia, а vfs objects = catia.

Опечатался, именно так и пробовал.

ЕМНИП глобально. Во-вторых, без catia:mappings это не сработает.

Понял, делал без этого. В эту степь копать пока что не буду.

Ещё раз спасибо.

Dimarius
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.