locale chroot пользователя

Обсуждение установки и настройки поддерживаемых вебсерверов, а также работы с ними.
Аватара пользователя
ordex
Сообщения: 353
Зарегистрирован: Вт ноя 20, 2018 2:47 pm

locale chroot пользователя

Сообщение ordex » Пн дек 03, 2018 5:40 pm

Столкнулся с проблемой запуска пользователем в jail php скриптов сложнее echo Hello из консоли.
Ошибка :

Код: Выделить всё

Setting locale to en_US.UTF-8/fr_FR.UTF-8/es_ES.UTF-8/de_DE.UTF-8/ru_RU.UTF-8/pt_BR.UTF-8/it_IT.UTF-8/ja_JP.UTF-8/zh_CN.UTF-8 failed
Please install one of these locales on your system and restart your webserver.
Решилось всё копированием в jail пользователя /usr/lib/locale
Может быть кому-то эта информация пригодится.

Аватара пользователя
andrey
Сообщения: 278
Зарегистрирован: Ср сен 27, 2017 11:03 am

Re: locale chroot пользователя

Сообщение andrey » Вт дек 04, 2018 8:31 am

ordex писал(а):
Пн дек 03, 2018 5:40 pm
Столкнулся с проблемой запуска пользователем в jail php скриптов сложнее echo Hello из консоли.
Ошибка :

Код: Выделить всё

Setting locale to en_US.UTF-8/fr_FR.UTF-8/es_ES.UTF-8/de_DE.UTF-8/ru_RU.UTF-8/pt_BR.UTF-8/it_IT.UTF-8/ja_JP.UTF-8/zh_CN.UTF-8 failed
Please install one of these locales on your system and restart your webserver.
Решилось всё копированием в jail пользователя /usr/lib/locale
Может быть кому-то эта информация пригодится.
Добавим по умолчанию в джейл окружение. Будет доступно в следующем обновлении. Спасибо

Аватара пользователя
ordex
Сообщения: 353
Зарегистрирован: Вт ноя 20, 2018 2:47 pm

Re: locale chroot пользователя

Сообщение ordex » Сб янв 05, 2019 5:16 pm

Короче после очередного обновления Locale опять Posix и ничего не помогает. PHP скрипты как ранее ошибок не выдают, но в консоли вместо русского знаки вопросов.
Частично проблему решила команда "export LC_ALL=ru_RU.UTF-8" стали нормально отображаться каталоги и файлы с русскими буквами. Но печатать в консоли на русском всё так же нельзя, плюс приходится каждый раз её вводить, прописать в .bashrc не помогает. locale -a выдает кучу локалей, в т.ч. и нужную ru_RU.utf8
MC добавленный юзеру тоже нормально не работает, запуск только через TERM=xterm mc +навигация стрелками и некоторые комбинации клавиш не функционируют.
Чего-то в окружении не хватает, но чего именно? Копировал пользователю locale и localectl с помощью последней установить локаль не получается - "Failed to create bus connection: No such file or directory"

Кстати, в панели если нажать "Смотреть лог перестройки Jail", то всплывающее окно выдает ещё один экземпляр панели целиком, после чего виснет.

КАК настроить locale пользователю в jail ??

Аватара пользователя
sbury
Сообщения: 1470
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: locale chroot пользователя

Сообщение sbury » Вс янв 06, 2019 7:26 pm

попробуйте
# export LANG=ru_RU.UTF-8
# export LC_ALL=ru_RU.UTF-8

Аватара пользователя
ordex
Сообщения: 353
Зарегистрирован: Вт ноя 20, 2018 2:47 pm

Re: locale chroot пользователя

Сообщение ordex » Вс янв 06, 2019 8:13 pm

Я пробовал ставить английский. Ничего не меняется. Всё так же posix. и потом, английский как и export LC_ALL=ru_RU.UTF-8 до релога.
# export LANG="ru_RU.koi8r" Аналогично, ничего не дает и зачем мне koi8r..

это то, что выдает MC
Изображение

с TERM=xterm mc криво, но запускается
Изображение
(на русском т.к. предварительно выполнил export)

это вывод locale, locale -a |grep ru и localectl status
Изображение

это то, что печатается на русской раскладке
Изображение
(уже с export и locale показывает utf-8)

А это у полноценного пользователя, не в jail
Изображение

Я пробовал различные варианты с locale.conf, пробовал создавать .i18n c

Код: Выделить всё

LANG="ru_RU.UTF-8"
SUPPORTED="ru_RU.UTF-8:ru_RU:ru"
SYSFONT="latarcyrheb-sun16"
копировал юзеру всё, что выдало whereis locale и localectl (который не захотел работать, ошибка на 3-м скрине)
Пробовал вставлять экспорт в .bashrc Вобщем всё, что сумел нагуглить перепробовал. Я догадываюсь, что в jailkit окружении чего-то не хватает, но информацию чего именно найти не смог.

Аватара пользователя
sbury
Сообщения: 1470
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: locale chroot пользователя

Сообщение sbury » Вс янв 06, 2019 9:07 pm

попробуйте копирнуть /etc/profile.d

Аватара пользователя
ordex
Сообщения: 353
Зарегистрирован: Вт ноя 20, 2018 2:47 pm

Re: locale chroot пользователя

Сообщение ordex » Вс янв 06, 2019 9:09 pm

Вот как раз минут пять назад это сделал) К сожалению не помогло. Имеет смысл права\владельца поменять? upd. нет, не имеет(

Аватара пользователя
sbury
Сообщения: 1470
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: locale chroot пользователя

Сообщение sbury » Пн янв 07, 2019 9:54 am

Изображение

[root@vpsshashaopenvz etc]# pwd
/home/test/etc
[root@vpsshashaopenvz etc]#
[root@vpsshashaopenvz etc]# ls -l
итого 848
drwxr-xr-x 2 root root 4096 янв 6 15:59 alternatives
-rw-r--r-- 1 root root 2853 апр 11 2018 bashrc
drwxr-xr-x 2 root root 4096 янв 5 12:24 default
drwxr-xr-x 2 root root 4096 янв 6 15:59 exim
drwxr-xr-x 3 root root 4096 янв 5 12:23 fonts
-rw-r--r-- 1 root root 72 янв 6 15:59 group
-rw-r--r-- 1 root root 9 июн 7 2013 host.conf
-rw-r--r-- 1 root root 219 янв 5 07:28 hosts
-rw-r--r-- 1 root root 942 июн 7 2013 inputrc
-rw-r--r-- 1 root root 23 апр 28 2018 issue
drwxr-xr-x 2 root root 4096 янв 6 15:59 jailkit
-rw-r--r-- 1 root root 7168 янв 6 15:59 ld.so.cache
-rw-r--r-- 1 root root 28 фев 27 2013 ld.so.conf
drwxr-xr-x 2 root root 4096 янв 6 15:59 ld.so.conf.d
-rw-r--r-- 1 root root 19 май 14 2018 locale.conf
-rw-r--r-- 1 root root 370 янв 9 2017 locales.conf
lrwxrwxrwx 1 root root 38 янв 6 15:59 localtime -> ../usr/share/zoneinfo/America/New_York
drwxr-xr-x 2 root root 4096 янв 5 12:25 mc
-rw-r--r-- 1 root root 51787 май 14 2013 mime.types
-rw-r--r-- 1 root root 0 июн 7 2013 motd
-rw-r--r-- 1 root root 1119 янв 5 07:31 my.cnf
-rw-r--r-- 1 root root 1746 май 14 2018 nsswitch.conf
-rw-r--r-- 1 root root 230 янв 6 15:59 passwd
drwxr-xr-x 3 test test 4096 янв 6 15:59 php53w
drwxr-xr-x 3 test test 4096 янв 6 15:59 php54w
drwxr-xr-x 3 test test 4096 янв 6 15:59 php55w
drwxr-xr-x 12 test test 4096 янв 6 15:59 php56w
drwxr-xr-x 3 test test 4096 янв 6 15:59 php70w
drwxr-xr-x 9 test test 4096 янв 6 15:59 php71w
drwxr-xr-x 2 root root 4096 янв 6 15:59 pick_db.ld.so.conf.d
drwxr-xr-x 12 root root 4096 янв 6 15:59 pki
-rw-r--r-- 1 root root 1819 апр 11 2018 profile
drwxr-xr-x 2 root root 4096 янв 5 12:25 profile.d
-rw-r--r-- 1 root root 6545 июн 7 2013 protocols
-rw-r--r-- 1 root root 38 янв 5 07:22 resolv.conf
-rw-r--r-- 1 root root 670293 июн 7 2013 services
drwxr-xr-x 3 root root 4096 янв 7 03:37 sysconfig
[root@vpsshashaopenvz etc]#

[root@vpsshashaopenvz sysconfig]# ls -l
итого 8
drwxr-xr-x 2 root root 4096 апр 11 2018 console
-rw-r--r-- 1 root root 45 янв 5 07:42 i18n
[root@vpsshashaopenvz sysconfig]#

[root@vpsshashaopenvz share]# pwd
/home/test/usr/share
[root@vpsshashaopenvz share]# ls -l
итого 36
drwxr-xr-x 4 root root 4096 янв 5 12:23 fonts
drwxr-xr-x 4 root root 4096 окт 30 03:55 i18n
drwxr-xr-x 597 root root 16384 янв 5 12:25 locale
drwxr-xr-x 3 root root 4096 янв 6 15:59 pki
drwxr-xr-x 4 root root 4096 янв 6 15:59 snmp
drwxr-xr-x 20 root root 4096 янв 6 15:59 zoneinfo
[root@vpsshashaopenvz share]#

Аватара пользователя
ordex
Сообщения: 353
Зарегистрирован: Вт ноя 20, 2018 2:47 pm

Re: locale chroot пользователя

Сообщение ordex » Пн янв 07, 2019 10:57 am

У меня отсутствовали папки fonts и несколько файлов, добавил.
Я могу печатать на русском, спасибо!

Но locale всё ещё выдает posix, можно конечно каждый раз делать export, но хотелось бы этот вопрос решить. Можно увидеть содержимое ваших /etc/locale.conf и /etc/locales.conf ?

И mc всё ещё пишет The TERM environment variable is unset! - это если я правильно понимаю к locale никак не относится. В какую сторону копать?

Аватара пользователя
sbury
Сообщения: 1470
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: locale chroot пользователя

Сообщение sbury » Пн янв 07, 2019 4:03 pm

скопируйте или создайте в каталоге юзера файл .bashrc. Это пример у меня для юзера test

/home/test/sites/.bashrc

Код: Выделить всё

# .bashrc

export TERM=xterm

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi


для мс решение проблемы с курсором.
зайдите в
/home/test/sites/.config/mc/ini
и добавте новые сроки

Код: Выделить всё

[terminal:xterm]
up=\\e[A
down=\\e[B
left=\\e[D
right=\\e[C
в обновлении исправим эти проблемы.

Ответить