Недавно перешел с W2K3 на Samba4.0.9 / CentOS6.4 для нашего общего доступа к файлам для клиентов WinXP.
У вас есть старая (1995 год!) Программа, которая использует формат файлов 8.3. После переключения длинные имена файлов стали бесполезными в контексте диалогового окна File-> Open. Вместо первых нескольких символов мы получаем, возможно, 1 такой же символ, если нам повезет, что в каталоге из тысяч делает невозможным его поиск. Например, вместо того, чтобы «S: \ Система управления кондиционированием» стать «S: \ AIRCON ~ 1», как это было раньше, в этой программе оно отображается как «S: \ A51FHG ~ S».
В нашем каталоге идентификаторов клиентов с добавленными именами их контактов ранее при изменении каталога оставалось достаточно символов без изменений, чтобы идентификаторы клиентов все еще можно было использовать. Уже нет.
Кажется, что ни одна из настроек в документации не говорит об этой конкретной проблеме. По факту, кажется, они показывают это так, как мы привыкли. В нашем smb.conf не используются какие-либо настройки, потому что, согласно документации, значения по умолчанию кажутся такими, как мы хотим. Есть подсказки?
Если вы только посмотрите на раздел ИМЯ MANGLING, вы пропустите эти удобные параметры:
# sets it to the old Samba 2 way of doing things, closer to what you're used to with Windows
mangling method = hash
или, в нашем случае, мы хотели, чтобы были видны первые 6 символов, поэтому в итоге мы выбрали:
# only with hash2 method, but lets you set the number of chars to preserve (1-6)
mangle prefix = 6