Исчезновение кириллицы при выполнении действия: выполнение команды на сервере

Started by voron, July 07, 2017, 08:01:50 AM

Previous topic - Next topic

voron

При наступлении события выполняется действие:
echo "latin - кириллица" > /home/voron/netxms/test.txt

Из лога:
[07-Jul-2017 13:40:11.076] [DEBUG] *actions* Executing action 4 (Echo) of type EXEC
[07-Jul-2017 13:40:11.076] [DEBUG] *actions* Executing command "echo "latin - кириллица" > /home/voron/netxms/test.txt"
Но в файле содержится только: latin -

Система: Ubuntu 16.04.2 LTS
Locale:
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Ставил с репозитория
deb http://packages.netxms.org/ubuntu/ xenial main

Сталкивался кто-нибудь с похожей проблемой?


slako

В моем случае файл вообще не создается если в команде есть кириллица
Quote/bin/echo "Текст Аларма: %t [%S] %n (%a): %m" > $(mktemp /path/to/file-XXXXXXX)
Без кириллицы создается нормально.
В шелле работает и так и так.
Локаль ru_RU.UTF-8

slako

Вдогонку, если текст сообщения эвента содержит кавычки то результат будет такой.

Отправляем
`1` '2' "3"
Получаем
'2' 3
то есть пропадает полностью 1 с кавычками и парные кавычки вокруг 3

Victor Kirhenshtein