Перевод сообщений winbindd

Доброго времени суток!

Я занимаюсь внедрением openSUSE в организации, и есть одна маленькая проблемка: winbind показывает разные сообщения когда пароль пользователя устаревает, или например когда создаётся домашняя папка при первом входе в систему, все эти сообщения на английском языке, и пугают наших диких пользователей.

Возможно ли их как-то перевести?

Видел у winbind’а каталог ru/LC_LOCALE c mo файлом внутри, но почему сообщения показываются на английском, так и не понял. Не по той же ли причине, по какой при установке с русским языком по умолчанию у root язык по прежнему английский?

Буду признателен любой помощи.

Очевидно, по той же. Нужно настроить запуск демона winbind от имени пользователя с русской локалью. Ну, или по старинке LC_ALL=ru_RU.UTF-8 winbindd

Очевидно, по той же. Нужно настроить запуск демона winbind от имени пользователя с русской локалью. Ну, или по старинке LC_ALL=ru_RU.UTF-8 winbindd

Мне вот тоже так показалось, но это не помогло. Под root всё по русски, а вот winbind так по английски и разговаривает. Назчачал и так:

LANG="ru_RU.UTF-8"
LC_CTYPE="ru_RU.UTF-8"
LC_COLLATE="POSIX"
LC_LOCALE="ru"
LC_ALL="ru_RU.UTF-8"

Результат по прежнему на английском языке, но с одним интересным моментом.
Когда логинюсь в KDM получаю сообщение:

"Your password will expire in 11 Days"

То же самое в консоли даёт:

"Your password will expire in 11 Дней"

И то и другое исполняется от имени пользователя root, у которого указанна локаль, и всё по русски. Где подвох?

Подвох в том, что перевод любой софтины, очевидно, может быть неполным :slight_smile: Пришлите мне этот mo-файл, который вы считаете русским переводом winbind, на minton <гав> opensuse.org Может, там вообще два слова переведено…

Вообще я его смотрел ещё перед началом топика, и там переведено далеко не два слова, а все фразы, которые меня интересуют, но файл всёже отправил. :wink:

Это прелестно: сервис winbind запускается скриптом /etc/sysconfig/network/scripts/samba-winbindd, который первым же делом выставляет для себя LANG="POSIX"

:open_mouth:

unset ${!LC_*} LANGUAGE
LANG="POSIX"

Я в шоке :open_mouth:

Тем не менее добавление LC_ALL, LC_LOCALE, LC_MESSAGES, LANG=“ru_RU.UTF-8”, LANG=“ru” и иже с ними в этот скрипт не дает положительного результата, как впрочем и добавление этих переменных в скрипт в init.d :frowning:

IMHO srpm бы все разъяснил, но найти его мне не удалось, software.opensuse.org находит только скомпилированные версии пакета samba-winbind.

Пакет samba-winbind (как и несколько других) собирается из того же архива с исходниками, что и сама samba. Но мне кажется, что эффективнее будет зарепортить баг.

Насчёт бага +1, но не известно сколько времени понадобится для его решение, а для себя я могу пересобрать samba-winbind прямо сейчас, внедрив в свой репозиторий и распространив на машины в сети простым обновлением, тем временем также найдя решение, и отправив вместе с багом патч :wink: