| Summary: | PVE Shell консоль не поддерживает русские символы (LC_ALL=C) | ||
|---|---|---|---|
| Product: | Альт Сервер Виртуализации | Reporter: | AF <afonin.pb> |
| Component: | Ошибки работы | Assignee: | Alexey Shabalin <shaba> |
| Status: | NEW --- | QA Contact: | Alexey Shabalin <shaba> |
| Severity: | normal | ||
| Priority: | P5 | CC: | afonin.pb |
| Version: | 10.4 | ||
| Hardware: | all | ||
| OS: | Linux | ||
up |
Проблема: установленные (а точнее: отсутствующие) настройки локали для PVE Shell: LC_ALL=C. Это означает, что консоль из графического интерфейса PVE не поддерживает кириллицу и другие не-ACSII символы. В оригинальном Proxmox VE такой проблемы нет, т.к. там настроена локаль на UTF-8 кодировку: "xx_XX.UTF-8" xtermjs будет выводить такую строку в консоли правильно, поэтому с первого взгляда может казаться, что все работает корректно. Однако, при записи такой строки куда-либо, символы будут преобразованы в "��������" Это касается всех версий Альт Виртуализации, в т.ч. новой на p11 Проверка: 1. Зайти в веб интерфейс PVE, выбрать ноду и зайти в Shell (Оболочка) 2. Ввести команду "printf тест | wc -m". WC посчитает строку как из 8 символов, вместо четырех 3. Ввести команду "locale" и увидеть, что кодировка установлена на "C" (ASCII) 4. Проверка, как это может влиять на настройки: "pvesh set /nodes/$(hostname -s)/config --description=тест". После проверить текст заметок для узла и убедиться, что он состоит из "кракозябр" ("pvesh get nodes/$(hostname -s)/config --property=description" или в web интерфейсе, "Node->Notes")