Ошибки в логах
-
При запуске сервера NetXMS в лог попадают ошибки следующего вида:
2017-04-30T02:52:04.747862+00:00 netxms netxmsd[18272]: Error compiling library script Filter::SNMP (ID: 1): Error in line 1: Invalid character '\' (0x5C) 2017-04-30T02:52:04.748017+00:00 netxms netxmsd[18272]: Error compiling library script Filter::Agent (ID: 2): Error in line 1: Invalid character '\' (0x5C) 2017-04-30T02:52:04.748105+00:00 netxms netxmsd[18272]: Error compiling library script Filter::AgentOrSNMP (ID: 3): Error in line 1: Invalid character '\' (0x5C) 2017-04-30T02:52:04.748185+00:00 netxms netxmsd[18272]: Error compiling library script DCI::SampleTransform (ID: 4): Error in line 1: Invalid character '\' (0x5C) 2017-04-30T02:52:04.748266+00:00 netxms netxmsd[18272]: Error compiling library script Hook::StatusPoll (ID: 11): Error in line 1: Invalid character '\' (0x5C) 2017-04-30T02:52:04.748344+00:00 netxms netxmsd[18272]: Error compiling library script Hook::ConfigurationPoll (ID: 12): Error in line 1: Invalid character '\' (0x5C) 2017-04-30T02:52:04.748421+00:00 netxms netxmsd[18272]: Error compiling library script Hook::InstancePoll (ID: 13): Error in line 1: Invalid character '\' (0x5C) 2017-04-30T02:52:04.748499+00:00 netxms netxmsd[18272]: Error compiling library script Hook::TopologyPoll (ID: 14): Error in line 1: Invalid character '\' (0x5C) 2017-04-30T02:52:04.748578+00:00 netxms netxmsd[18272]: Error compiling library script Hook::CreateInterface (ID: 15): Error in line 1: Invalid character '\' (0x5C) 2017-04-30T02:52:04.748665+00:00 netxms netxmsd[18272]: Error compiling library script Hook::AcceptNewNode (ID: 16): Error in line 1: Invalid character '\' (0x5C)Работе сервера оно не препятствует, но хотелось бы разобраться, что это и как с этим бороться.
-
Я на это уже жаловался кстати - https://track.radensolutions.com/issue/NX-1039
-
А можно посмотреть исходники проблемных скриптов?
-
-
Например
2017-04-30T02:52:04.748266+00:00 netxms netxmsd[18272]: Error compiling library script Hook::StatusPoll (ID: 11): Error in line 1: Invalid character '\' (0x5C)
означает что в библиотеке скриптов (Configuration -> Script Library) есть скрипт с именем Hook::StatusPoll и он не компилируется. Похоже на баг в инициализации базы, но хотелось бы посмотреть что попало в текст скрипта. Да, и какая база используется?
-
А, вон они где! Вот, например, содержимое скрипта DCI::SampleTransform:
sub dci_transform()\015\012{\015\012 return $1 + 1;\015\012}\015\012И так в каждом скрипте: вместо перевода строки воткнуты \015\012. База - постгре. Для коренного исправления ситуации достаточно в sql/database.in поменять
#define CRLF '\015\012'на
#define CRLF chr(10)
Возврат каретки здесь, полагаю, излишен: насколько мне известно, постгрес его игнорирует.
Для продакшна же поправил скрипты в библиотеке и рестартанул сервер - всё ок. Патч для ALT Linux отправлю мейнтейнеру.Кстати, а изменённые и вновь созданные шаблоны, а также контейнеры и прочие объекты, тоже в базе хранятся? Как их оттуда экспортировать, к примеру, для обмена наработками?
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login