Пытаюсь
samba-tool user create test --given-name=Тест --mail-addres=test@example.local
Ругается на кириллицу.
Можно это как то победить?
> Пытаюсь
> samba-tool user create test --given-name=Тест --mail-addres=test@example.local
> Ругается на кириллицу.
> Можно это как то победитьубедитесь что локаль окружения выставлена правильно и понимает входящий поток в UTF-8 формате. попробуйте в консоле проверить через:
#env
#set LC_ALL=en_US.UTF-8
#samba-tool user create test --given-name='Тест' --mail-addres=test@example.local
>> Пытаюсь
>> samba-tool user create test --given-name=Тест --mail-addres=test@example.local
>> Ругается на кириллицу.
>> Можно это как то победить
> убедитесь что локаль окружения выставлена правильно и понимает входящий поток в UTF-8
> формате. попробуйте в консоле проверить через:
> #env
> #set LC_ALL=en_US.UTF-8
> #samba-tool user create test --given-name='Тест' --mail-addres=test@example.localЛокаль выставлена правильно была. Спасибо за желание помочь.
Помогло гугление аналогичных ошибок.
Решение:
добавить в начало /usr/lib/python2.7/site-packages/samba/netcmd/user.py
import sys
reload(sys)
sys.setdefaultencoding('utf8')
> Решение:
> добавить в начало /usr/lib/python2.7/site-packages/samba/netcmd/user.py
>
> import sys
> reload(sys)
> sys.setdefaultencoding('utf8')
>как быстрый хак, согласен.
использование sys.setdefaultencoding() в python в итоге может приводит к различным нежеланным последствиям. с одной стороны не рекомендуется, а с другой стороны строго не запрещается, в итоге: для тех кто понимает что делает. почитайте на досуге ;)
>[оверквотинг удален]
>>
>> import sys
>> reload(sys)
>> sys.setdefaultencoding('utf8')
>>
> как быстрый хак, согласен.
> использование sys.setdefaultencoding() в python в итоге может приводит к различным нежеланным
> последствиям. с одной стороны не рекомендуется, а с другой стороны строго
> не запрещается, в итоге: для тех кто понимает что делает. почитайте
> на досуге ;)Меня чг это теоретически не очень интересует, надо чтоб работало и все. Но спасибо за внимание.
>>> samba-tool user create test --given-name=Тест --mail-addres=test@example.local
>> samba-tool user create test --given-name='Тест' --mail-addres=test@example.localНайдите отличие. :)
Кратко - кириллические имена пользователей необходимо заключать в кавычки. :)