Рейтинг:0

Проблема с монтированием SMB с немецкими умляутами

флаг ca

Я переключаю несколько компьютеров с Windows на Ubuntu 20.04 и имею проблему с очень, очень старым сервером SMB, к которому мне нужно подключиться. Этот сервер работает под управлением Samba V2.2.5 и настроен на использование ISO8859-15 в качестве набора символов для всех файлов и дисков на этом сервере. Я не могу изменить конфигурацию этого сервера, потому что к нему подключаются несколько клиентов Windows.

После нескольких дней проб и ошибок мне удалось смонтировать этот общий ресурс SMB на моем клиенте Ubuntu 20.04 с помощью следующей команды:

sudo smbmount //192.168.224.16/jw /mnt -o username=jw,sec=ntlm,vers=1.0,uid=1000,gid=1000,nounix

Да, я знаю, что sec=ntlm очень, очень устарел, и да, я знаю, что vers=1.0 тоже очень, очень устарел. Тем не менее, это единственная комбинация протоколов, которая, как я обнаружил, работает при подключении к этому древнему серверу.

Единственная оставшаяся проблема — преобразование немецких умлаутов в имена файлов. Если я нахожу каталог на этом сервере, он выглядит так:

drwxr-xr-x 2 jochen jochen 0 10 мая 2015 г. .
drwxr-xr-x 2 jochen jochen 0 сен 30 16:32 ..
drwxr-xr-x 2 jochen jochen 0 1 июля 2020 г. W007D_Documente
drwxr-xr-x 2 jochen jochen 0 21 марта 2020 г. W007L_Leiterplatten
drwxr-xr-x 2 jochen jochen 0 19 февраля 2015 г. W007S_Software
drwxr-xr-x 2 jochen jochen 0 21 марта 2020 'W007Z_Zusammenf'$'\201''gungen'

Последним каталогом должен быть «W007Z_Zusammenfügungen». Я пробовал несколько "iocharset="-Options при монтировании - никакой разницы. Я попробовал "codepage="-Options при монтировании - кажется, он устарел и больше не используется.

locale на клиенте Ubuntu показывает:

jochen@HP8510W-3: языковой стандарт ~$
ЯЗЫК=de_DE.UTF-8
ЯЗЫК=de_DE:en
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
ЛК_ВСЕ=

Любые идеи?

Благодарен за всю поддержку, которую я могу получить!

Рейтинг:0
флаг uz

Некоторые эксперименты:

~/test$ touch W007Z_Zusammenfügungen
~/test$ convmv -f UTF-8 -t ISO_8859-15 W007Z_Zusammenfügungen --notes
~/тест $ лс
'W007Z_Zusammenf'$'\374''гунген'

(Я получил '$'\374'' представлять ü, а не '$'\201''.)

Затем я предпринял следующие шаги:

  1. Создан немецкий язык ISO-8859-1:

    ~/test$ sudo locale-gen de_DE
    Генерация локалей (это может занять некоторое время)...
      de_DE.ISO-8859-1... выполнено
    Генерация завершена.
    
  2. Изменил кодировку в моем гном-терминал профиль на западный ISO-8859-15

А потом:

~/test$ LC_CTYPE=de_DE ls
W007Z_Zusammenfügungen

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.