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 - Alex Kirhenshtein

#1141
Агент такого параметра не представляет, но можно добавить свой:

Пример скрипта:
#!/bin/sh

[ -z $1 ] && echo ERROR && exit

ls -l $1 | grep '^-' | awk '{ print $5; }'|sort -g -r | head -n1


Добавить в nxagentd.conf:
ExternalParameter = CheckDirSize(*):/path/to/sizeOfLargestFileInDir.sh $1

В принципе, можно даже сделать без внешнего скрипта:
ExternalParameter = CheckDirSize(*):ls -l $1 | grep '^-' | awk '{ print $5; }'|sort -g -r | head -n1

CheckDirSize — произвольное название, (*) означает, что у этого параметра есть аргументы, после двоеточия — команда, которая будет запущена через шелл

Аналогичный скрипт можно сделать и для Windows машин.
#1142
Пришлите пожалуйста стек трейс креша:
$ gdb /path/to/netxmsd /path/to/core
gdb$ bt


Если core файл не сохранился, то запустите пожалуйста сервер под отладчиком:
$ gdb /path/to/netxmsd
gsb$ run
gdb$ bt


#1143
Какой именно?
#1144
Попробуйте отослать сообщение через HiperTerm, у меня есть подозрение, что ваш модем не умеет посылать сообщения в text mode (AT+CMGF=1).

Какой моделью модема вы пользуетесь?
#1145
Параметр AllowDirectSMS  влючает для оператора возможность отсылать SMS на произвольные номера через сервер, он никак не влияет на отсылку системных сообщений.

На данный момент, эту функциональность можно использовать при помощи утилиты nxsms:

Usage: nxsms [<options>] <server> <phone number> <message>
Valid options are:
   -D            : Turn on debug mode.
   -e            : Encrypt session.
   -h            : Display help and exit.
   -P <password> : Specify user's password. Default is empty password.
   -u <user>     : Login to server as <user>. Default is "guest".
   -v            : Display version and exit.
   -w <seconds>  : Specify command timeout (default is 3 seconds).


Пользователю необходимо дать дополнительные права "Send SMS".
#1146
*) проверьте, что модем отвечает на этом порту (используя HiperCom, скажем) — он как минимум должен отвечать на команду AT
*) проверьте в server config значения: SMSDriver и SMSDrvConfig.
Значение для SMSDriver должно быть "generic.sms", SMSDrvConfig — имя порта (например "COM1:")
*) Если драйвер не загрузится, попробуйте указать полный путь (т.е. SMSDriver = "c:\netxms\bin\generic.sms"), хотя это и не должно требоваться.

*) проверьте, что через этот модем можно отсылать сообщения в text mode. В HyperCom-е дайте модему комманды:

ATZ
AT+CMGF=1
AT+CMGS="+37112345678"
message text^Z


на все комманды, кроме AT+CMGS, модем должен ответить "OK".
на AT+CMGS ответ должен быть ">"
^Z — нажать ctrl-z
#1147
General Support / Re: ECS.HttpMD5 or ECS.HttpSHA1 Timeout
September 07, 2009, 12:45:56 PM
Hi.

I've just checked — timeout is hardcoded in ECS subagent, and for unknown reason it's set to 1 second.

I've changed this to 30 seconds and will post recompiled binaries a bit later.
#1148
Hello.

You can use various macros in message text (e.g. %n — object name) when configuring action, check this link for complete list.
#1149
General Support / Re: wiki dont work
September 03, 2009, 11:19:32 PM
Thanks for report, I'll check this issue.
#1150
General Support / Re: Problem with agent netxms-0.2.27
August 03, 2009, 11:00:43 AM
Looks like agent is rejecting connections.

Check "Servers", "InstallationServers", "ControlServers", or "MasterServers" section in nxagentd.conf, one of this sections should contain IP address of your netxms server. For more information take a look at nxagentd.conf-dist

If nxagentd.conf is correct, verify that you can connect from your windows machine to linux server on port 4700 — if you can't, check firewall settings.

If both are correct, you can stop agent and start it with "-D" argument, this will enable debug output.
#1151
Try this:
LDFLAGS=-lm ./configure  --with-server --with-mysql --with-agent
#1152
Можно попробовать использовать какой-либо програмный коммутатор для порта. Я знаю про Xport, наверняка есть и другие варианты.
#1153
Дубовое решение:

@echo off

set server=%1
set target=%2

nslookup %target% %server% 2>&1 | find /i "can't find %target%:" >nul: && echo 1 || echo 0
[code]

принимает два параметра, dns server и hostname для проверки.
[/code]
#1154
Thanks for report, patch attached to this message.

To apply:

cd netxms-0.2.26/src/agent/subagents/freebsd
patch -p0 < /some/where/system.diff
#1155
Ага, замечательно. Будем смотреть.

Quote from: Akira on May 17, 2009, 04:45:20 PM
Проблему локализовал косвенно.