Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - Victor Kirhenshtein

#5056
Общие вопросы / Re: скрипт.
September 10, 2012, 03:16:37 PM
Это оказался забавный баг в парсере - он "i-1" воспринимает как два токена, а не три: идентификатор i и константу "-1". Если после - поставить пробел, то все будет работать как надо. Я добавлю в багтрекер, но исправлю уже только в 1.2.4 - 1.2.3 уже запакована.
#5057
Это уже можно делать. Для экспорта: Tools -> Export configuration. Для импорта: Tools -> Import Configuration. И есть топик в форуме, где можно делится своими шаблонами: https://www.netxms.org/forum/general-support/sharing-standard-templates-for-netxms/.
#5058
Hi!

What is setting for index column?

Best regards,
Victor
#5059
General Support / Re: SQL errors in 1.2.2 ?
September 06, 2012, 06:48:26 PM
Sure. Send it to [email protected].

Best regards,
Victor
#5060
General Support / Re: SQL errors in 1.2.2 ?
September 06, 2012, 06:03:32 PM
Hi!

Just try to reproduce the error on my system, but without success. Is it possible to send me your SQLite database because I suspect that some combination of data causes this crash. If it violates your security policy, we will find other ways to debug it.

Best regards,
Victor
#5061
Quote from: user318 on September 05, 2012, 10:46:08 PM
Немного оффтопика:
Кстати, всегда интересовало почему был разработан собственный язык, если можно было вместо этого взять какую-нибудь lua ту же?

Основной причиной пожалуй было то, что интересно было написать свой интерпретатор :)
#5062
Общие вопросы / Re: Вопрос по DCI
September 05, 2012, 09:15:18 PM
Quote from: inspirit on September 05, 2012, 08:37:59 PM
У меня при выполнении данного скрипта пишет

ERROR: Script finished with error: Error 14 in line 10: Function or operation argument is not an object.

Что за.. ошибся где ?

Скорее всего параметр сервера CheckTrustedNodes выставлен в 1. Поставьте в 0 (сервер надо быдет рестартануть после этого), должно заработать. Подробнее про CheckTrustedNodes здесь: http://wiki.netxms.org/wiki/SG:Security_Issues.
#5063
Общие вопросы / Re: Вопрос по DCI
September 05, 2012, 06:23:54 PM
Там написано "Previous value of custom attribute or NULL if attribute was not defined before.". Т.е. если атрибут уже был, функция вернет его старое значение, а если его не было, то создаст и вернет NULL. У меня в примерах после стрелочки -> идет результат вызова функции - в данном случае это и будет NULL (предполагая что это чистая система).
#5064
Общие вопросы / Re: Вопрос по DCI
September 05, 2012, 06:15:15 PM
Quote from: SKYnv on September 05, 2012, 06:02:01 PM
Ну и неплохо бы еще функцию добавить CreateCustomAttribute($node,"attr_name")

http://wiki.netxms.org/wiki/NXSL:SetCustomAttribute :)
#5065
Общие вопросы / Re: Вопрос по DCI
September 05, 2012, 06:14:15 PM
Можно написать такой скрипт (в Script Library):


// Find "Entire Network" object and start enumeration from it
println "Searching node with serial number '" . $1 . "'...";
EnumerateNodes(FindObject(1), $1);
println "Node with serial number " . $1 . " not found";

// This function walks object tree recursively starting from given root
sub EnumerateNodes(rootObject, serialNumber)
{
    // Walk all child objects
    foreach(o : GetObjectChildren(rootObject))
    {
        if (classof(o) == "Node")
        {
            // Process node object
value = GetDCIValueByDescription(o, "Serial number");
            if (value == serialNumber)
            {
            println "Node found: " . o->name;
            exit;
            }
        }
        else if (classof(o) == "NetObj")
        {
            // For all other objects, go down the tree
            // There can be additional checks for object class, like
            // if (o->type == 5)
            EnumerateNodes(o, serialNumber);
        }
    }
}


и запустить его с консоли сервера (или через nxadm) командой exec:


netxmsd: exec FindBySerial 1200
Searching node with serial number '1200'...
Node found: 10.8.0.9
INFO: Script finished with rc=0

netxmsd: exec FindBySerial 1201
Searching node with serial number '1201'...
Node with serial number 1201 not found
INFO: Script finished with rc=0


(у меня скрипт назван FindBySerial)

println в консоли будет работать только в 1.2.3-rc5 и выше, для предыдущих версий надо использовать trace и смотреть результат в логе.
#5066
Не проблема, я могу сразу в архив складывать. ПОстараюсь не забывать :)
#5067
Общие вопросы / Re: Вопрос по DCI
September 05, 2012, 05:50:03 PM
Quote from: inspirit on September 05, 2012, 03:02:36 PM
Скажите

если я знаю DCI name - например "Serial Number"
и его значение - 205003573

То как я могу определить к какой ноде он принадлежит? может скрипт какой ?

Заранее спасибо.

А в какой ситуации это нужно?
#5068
Общие вопросы / Re: Баги 1.2.3-rc4
September 05, 2012, 01:22:33 PM
Quote from: SKYnv on September 05, 2012, 06:21:00 AM
уж эти параметры точно существуют. пробуем

netxms# nxget 127.0.0.1 Net.Interface.Link(1)
Badly placed ()'s.
netxms# nxget 127.0.0.1 "Net.Interface.Link (1)"
404: Unknown parameter
netxms# nxget 127.0.0.1 Net.Interface.AdminStatus(1)
Badly placed ()'s.
netxms#


Скобки надо в командной строке обязательно в кавычках писать, иначе их шелл обрабатывает. Т.е. правильно будет

nxget 127.0.0.1 'Net.Interface.Link(1)'

#5069
Да, without конфигуратор сейчас обрабатывает как with. Я посмотрю, как это исправить.
#5070
Announcements / Re: NetXMS 1.2.2 released
September 05, 2012, 01:17:24 PM
Hi!

Sorry, I overlooked your previous post in this topic somehow. I plan to release version 1.2.3 this weekend (optimistic estimate, or maybe next Monday/Tuesday - pessimistic estimate).

Best regards,
Victor