Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Flatly)
  • No Skin
Collapse
Brand Logo

NetXMS Forum

U

user318

@user318
Unfollow Follow
About
Posts
25
Topics
9
Shares
0
Groups
0
Followers
0
Following
0

Posts

Recent Best Controversial

  • Ненормальные пики iowait
    U user318
    Support (Russian)

    ну я же подробно написал для вас, и вернуть null имхо некорректно. на графике будет провал.

    Ну и пусть будет. Ведь мы получили некорректное значение и в этом его смысл и есть. 🙂
    Ну в смысле тут зависит от предпочтений - как мы потом этими значениями будем пользоваться. Но мне кажется, что менять неправильные значения на похожие на правильные всё же может выйти боком.


  • Ненормальные пики iowait
    U user318
    Support (Russian)

    Да, понятно, что трансформацией можно купировать. Я так пока и делаю. При переполнении или сбросе счётчиков тоже скачки происходят и там такое делал уже. Но как-то надо это исправить, наверное.

    в скрипте сравниваете с максимально возможно границей, если больше то заменяете значение на GetMaxDCIValue

    А что оно делает? Выбирает максимальное значение из существующих? Зачем так сложно? Это и неправильно ведь к тому же.

    скрипт простенький

    У меня проще:

    sub main()
    {
        if ($1 > 1000000000000)
            return NULL;
        else
            return $1;
    }

    🙂


  • Ненормальные пики iowait
    U user318
    Support (Russian)

    У меня такая же фигня сейчас на нескольких серверах.
    Версия агента 1.2.2, ядро 3.4.5-hardened, Gentoo.


  • Чтобы ExternalParameter учитывали код возврата.
    U user318
    Feature Requests russian

    internal

    Нет, external. В агенте задаются параметры, которые скрипт генерирует.

    ну так вы проверяйте значение которое приходит на null "" или " "

    Ну это надо к каждому параметру дописысвать ещё обработчик. Это как бы двойная работа. Я и так проверяю на ошибки в скрипте. Вообще логично, если скрипт завершился с ошибкой, то навряд ли он что-то хорошее должен вернуть.


  • Чтобы ExternalParameter учитывали код возврата.
    U user318
    Feature Requests russian

    Было бы хорошо, если бы ExternalParameter учитывали код возврата. И если он не 0, то считалось, что параметр не удалось прочитать. А то сейчас вроде если скритп возвращает пустую сточку, например, то в консоли я вижу, что пришёл какой-то мусор. А хотелось бы иметь возможность из скрипта "сообщать" о сбое при опросе параметра.


  • вычисляемые параметры
    U user318
    Feature Requests russian

    Спасибо, посмотрю что получится.
    Немного оффтопика:
    Кстати, всегда интересовало почему был разработан собственный язык, если можно было вместо этого взять какую-нибудь lua ту же?


  • вычисляемые параметры
    U user318
    Feature Requests russian

    Есть ли вычисляемые параметры? Или как их можно заменить?
    Нужно, например, для выставления уровней, учитывающих несколько других параметров. Например есть счётчкик запросов и ошибочных запросов, хочется проверять, что их отношение не больше стольки-то. Так можно было бы сделать параметр-отношение этих счётчиков и на него поставить уровень тревоги.


  • тарболы для скачивания
    U user318
    Support (Russian)

    что не так? просто вы качаете не архивом а делает чекаут. в свн всегда последняя версия со всеми патчами последними.

    Я не делаю чекаут после того как разворачиваю исходники.
    Я же пишу, что мне нужна _конкретная версия_, а не транк. Причём желательно в тарболе.


  • неверно обрабатывается configure --without-server
    U user318
    Support (Russian)

    Ну мне казалось, что я так и написал. 🙂


  • неверно обрабатывается configure --without-server
    U user318
    Support (Russian)

    Но я о том что соберите с драйвером для базы, но без сервера.

    Да нет же. Проблема не в этом. Я могу собрать и с драйвером без сервера и просто без сервера.
    Сама проблема в том, что configure неверно интерпретирует ключи и это хорошо бы исправить. Т.е. в случае с сервером, он по умолчанию выключен и включается как ключом --with-server, так и --without-server.


  • тарболы для скачивания
    U user318
    Support (Russian)

    Наверное, не понимаете.
    Мне нужно, например, написать скрипт сборки пакета версии 1.2.2. Там я указываю URL: https://www.netxms.org/download/netxms-1.2.2.tar.gz. Но через некоторое время, когда выйдёт новая версия, этот тарбол уже будет в другом месте и мой скрипт сломается и мне придётся менять URL на https://www.netxms.org/download/archive/netxms-1.2.2.tar.gz. Если бы они выкладывались в архив сразу, а не после новой версии, то я могу сразу в скрипте соборки написать: https://www.netxms.org/download/archive/netxms-1.2.2.tar.gz и больше не думать об этом.


  • неверно обрабатывается configure --without-server
    U user318
    Support (Russian)

    вот тут вы отключили их все

    Конечно, но для agent они не нужны! Если не указывать опцию "--without-sever", то server по умолчанию не собирается и всё нормально. Но если её указать, то server почему-то собирается и жалуется на отсутствие баз. Посмотрите на ошибку:

    You must select at least one database driver when building server.


  • тарболы для скачивания
    U user318
    Support (Russian)

    Чего-то я там не вижу где можно скачать .tar.gz определённой версии.


  • неверно обрабатывается configure --without-server
    U user318
    Support (Russian)

    Если запусть configure так:
    ./configure --prefix=/opt/netxms --with-pic --with-gnu-ld --with-agent --without-server --without-snmp --without-mysql --without-pgsql --without-sqlite
    То оно закончится с ошибкой:
    configure: error: You must select at least one database driver when building server.
    Хотя ведь опция "server" не включена и более того принудительно выключена.


  • тарболы для скачивания
    U user318
    Support (Russian)

    Можно выкладывать новые версии netxms не только в https://www.netxms.org/download/*, но и сразу в архив? Т.к. неудобно, например, писать ебилды в gentoo, да и в других случаях, мне кажется, неудобно. Нет постоянного места откуда можно скачать исходник. После того, как выходит новая версия, его URL меняется и приходится обновлять скрипты.


  • netxmsd хочет писать в share
    U user318
    Support (Russian)

    Я собрал netxms 1.2.2, пытаюсь запустить демона, а он в лог говорит такое:
    Error creating data directory "/opt/netxms/share/netxms/packages"
    Раньше пользовался версиями до 1.1.10 - они такого не хотели, в share/netxms было только aclocal зачем-то.
    Зачем оно хочет туда записывать? Если тот же configure говорит, что:
      --datarootdir=DIR      read-only arch.-independent data root [PREFIX/share]
    Т.е. read-only! Ну и FHS:
    http://www.pathname.com/fhs/pub/fhs-2.3.html#USRSHAREARCHITECTUREINDEPENDENTDATA
    тоже так думает. Т.е. это общепринято, что туда писать во время работы ничего не надо.


  • не собирается _без_ -O2
    U user318
    Support (Russian)

    Почему-то у меня под gentoo с параметром CFLAGS/CXXFLAGS=-O2 собирается пакет. А если убрать -O2, то выдаёт такое:

    Making all in netxmsd
    make[4]: Entering directory `/var/tmp/portage/net-analyzer/netxms-1.1.6/work/netxms-1.1.6/src/server/netxmsd'
      CXX    netxmsd.o
    netxmsd.cpp: In function 'BOOL ParseCommandLine(int, char**)':
    netxmsd.cpp:206:29: warning: format not a string literal and no format arguments
    netxmsd.cpp:209:96: warning: use of 'h' length modifier with 's' type character
    netxmsd.cpp:231:84: warning: use of 'h' length modifier with 's' type character
    netxmsd.cpp: In function 'int main(int, char**)':
    netxmsd.cpp:417:77: warning: use of 'h' length modifier with 's' type character
      CXXLD  netxmsd
    ../core/.libs/libnxcore.so: undefined reference to `ServiceContainer::secondsInWeek'
    ../core/.libs/libnxcore.so: undefined reference to `ServiceContainer::secondsInDay'
    collect2: ld returned 1 exit status
    make[4]: *** [netxmsd] Error 1
    make[4]: Leaving directory `/var/tmp/portage/net-analyzer/netxms-1.1.6/work/netxms-1.1.6/src/server/netxmsd'
    

    Сейчас ещё проверил другие варианты:
    -O0 - не собирается (что и следовало ожидать)
    -O1 - собирается
    -Os - собирается
    -O3 - собирается
    Ну т.е. начиная с -O1 собирается.
    Пробовал просто включить флаги оптимизации, указанные в мане для -O1 - не собралось. Видимо -O1 ещё какую-то магию делает.


  • snprintf overflow
    U user318
    Support (Russian)

    Ещё нашёл:
    src/server/core/userdb_objects.cpp:66

            nx_strncpy(m_name, name, MAX_OBJECT_NAME);
    

    А m_name имеет размер MAX_USER_NAME.


  • snprintf overflow
    U user318
    Support (Russian)

    src/agent/subagents/linux/drbd.cpp:120:

                                    nx_strncpy(s_drbdVersion, &line[pmatch[1].rm_so], 64);
    

    В том же файле выше:

    static char s_drbdVersion[32] = "0.0.0";
    

  • snprintf overflow
    U user318
    Support (Russian)

    src/agent/core/policy.cpp:107

                    DWORD size = msg->GetVariableBinary(VID_CONFIG_FILE_DATA, 0, NULL);
    

    Оно говорит, что GetVariableBinary(DWORD, BYTE*, DWORD), а 3-м аргументом в качестве DWORD передаётся NULL.

  • Login

  • Don't have an account? Register

  • Login or register to search.
Powered by NodeBB Contributors
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups