Доброго времени всем.
Погуглил вопрос, но решения не нашел.Имею:
11.0-RELEASE-p1
Стоит samba46-4.6.2 в режиме Domain Controller, но дело не в этом.Все сделал, все настроил, все работает. Проблема в модуле аудита.
руководству нужно, чтобы в лог писалось все, что делают пользователя.
Аудит я включил, пишется полный лог в файл /var/log/samba4/audit.log, только вот содержимое файла смущает, в частности кодировка:Apr 18 17:32:35 files smbd_audit: DOMAIN\Administrator|192.168.4.53|open|ok|r|DOMAIN
Apr 18 17:32:42 files smbd_audit: DOMAIN\Administrator|192.168.4.53|open|ok|r|DOMAIN/�M-^_апки менедже�M-^@ов
Apr 18 17:32:42 files smbd_audit: DOMAIN\Administrator|192.168.4.53|open|ok|r|DOMAIN/�M-^_апки менедже�M-^@ов
Apr 18 17:34:39 files smbd_audit: DOMAIN\Administrator|192.168.4.53|open|ok|r|DOMAIN/�M-^_апки менедже�M-^@ов/�M-^Zлимов Се�M-^@гейВот побороть эту беду и не могу
>[оверквотинг удален]
> Аудит я включил, пишется полный лог в файл /var/log/samba4/audit.log, только вот содержимое
> файла смущает, в частности кодировка:
> Apr 18 17:32:35 files smbd_audit: DOMAIN\Administrator|192.168.4.53|open|ok|r|DOMAIN
> Apr 18 17:32:42 files smbd_audit: DOMAIN\Administrator|192.168.4.53|open|ok|r|DOMAIN/�M-^_апки
> менедже�M-^@ов
> Apr 18 17:32:42 files smbd_audit: DOMAIN\Administrator|192.168.4.53|open|ok|r|DOMAIN/�M-^_апки
> менедже�M-^@ов
> Apr 18 17:34:39 files smbd_audit: DOMAIN\Administrator|192.168.4.53|open|ok|r|DOMAIN/�M-^_апки
> менедже�M-^@ов/�M-^Zлимов Се�M-^@гей
> Вот побороть эту беду и не могуВ который раз убеждаюсь, что для решения проблемы нужно написать вопрос.
Решение:
Syslog во FreeBSD имеет одну очень неприятную особенность - портить строки в unicode. Например:
logger йцукенгшщБудет записаено в лог, как йM-^FM-^CкенгM-^HM-
Поэтому в случае, если планируется запись кириллицы через syslog, запускать его надо с флагом -8, т.е.
echo 'syslogd_flags="-s -8"' >> /etc/rc.conf
После чего перезапустить syslogd:
/etc/rc.d/syslogd restart
Кириллица будет записываться штатно.
>[оверквотинг удален]
> Syslog во FreeBSD имеет одну очень неприятную особенность - портить строки в
> unicode. Например:
> logger йцукенгшщ
> Будет записаено в лог, как йM-^FM-^CкенгM-^HM-
> Поэтому в случае, если планируется запись кириллицы через syslog, запускать его надо
> с флагом -8, т.е.
> echo 'syslogd_flags="-s -8"' >> /etc/rc.conf
> После чего перезапустить syslogd:
> /etc/rc.d/syslogd restart
> Кириллица будет записываться штатно.Откройте PR.
>[оверквотинг удален]
>> unicode. Например:
>> logger йцукенгшщ
>> Будет записаено в лог, как йM-^FM-^CкенгM-^HM-
>> Поэтому в случае, если планируется запись кириллицы через syslog, запускать его надо
>> с флагом -8, т.е.
>> echo 'syslogd_flags="-s -8"' >> /etc/rc.conf
>> После чего перезапустить syslogd:
>> /etc/rc.d/syslogd restart
>> Кириллица будет записываться штатно.
> Откройте PR.?
>[оверквотинг удален]
>>> logger йцукенгшщ
>>> Будет записаено в лог, как йM-^FM-^CкенгM-^HM-
>>> Поэтому в случае, если планируется запись кириллицы через syslog, запускать его надо
>>> с флагом -8, т.е.
>>> echo 'syslogd_flags="-s -8"' >> /etc/rc.conf
>>> После чего перезапустить syslogd:
>>> /etc/rc.d/syslogd restart
>>> Кириллица будет записываться штатно.
>> Откройте PR.
> ?создайте баг репорт
>[оверквотинг удален]
>>>> Будет записаено в лог, как йM-^FM-^CкенгM-^HM-
>>>> Поэтому в случае, если планируется запись кириллицы через syslog, запускать его надо
>>>> с флагом -8, т.е.
>>>> echo 'syslogd_flags="-s -8"' >> /etc/rc.conf
>>>> После чего перезапустить syslogd:
>>>> /etc/rc.d/syslogd restart
>>>> Кириллица будет записываться штатно.
>>> Откройте PR.
>> ?
> создайте баг репортТак это же не баг?
FreeBSD изначально никогда не работала с UTF и по умолчанию и софт не заточен...
Или я не прав?!
Если не прав, то буду писать, за одним научусь это делать:)
>> создайте баг репорт
> Так это же не баг?
> FreeBSD изначально никогда не работала с UTF и по умолчанию и софт
> не заточен...
> Или я не прав?!
> Если не прав, то буду писать, за одним научусь это делать:)А фиг знает, по идеи баг, поскольку заявлена поддержка utf-8 из коробки...
>>> создайте баг репорт
>> Так это же не баг?
>> FreeBSD изначально никогда не работала с UTF и по умолчанию и софт
>> не заточен...
>> Или я не прав?!
>> Если не прав, то буду писать, за одним научусь это делать:)
> А фиг знает, по идеи баг, поскольку заявлена поддержка utf-8 из
> коробки...не, ну поддержка-то есть. Мне единственное что нужно было, это указать язык пользователю:
pw usermod -n юзер -L russian
и перезайти и с русским проблем нет. Не ожидал, если честно что syslogd пишет иначе.
Там объяснение вроде как в в размере символа, большой и маленькой буквы.
>> А фиг знает, по идеи баг, поскольку заявлена поддержка utf-8 из
>> коробки...
> не, ну поддержка-то есть. Мне единственное что нужно было, это указать язык
> пользователю:
> pw usermod -n юзер -L russian
> и перезайти и с русским проблем нет. Не ожидал, если честно что
> syslogd пишет иначе.
> Там объяснение вроде как в в размере символа, большой и маленькой буквы.С другой стороны все-таки системная утилита... должна писать не взирая на локализацию...