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

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

Пример скрипта:
#!/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 машин.
#1067
Пришлите пожалуйста стек трейс креша:
$ gdb /path/to/netxmsd /path/to/core
gdb$ bt


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


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

Какой моделью модема вы пользуетесь?
#1070
Параметр 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".
#1071
*) проверьте, что модем отвечает на этом порту (используя 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
#1072
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.
#1073
Hello.

You can use various macros in message text (e.g. %n — object name) when configuring action, check this link for complete list.
#1074
General Support / Re: wiki dont work
September 03, 2009, 11:19:32 PM
Thanks for report, I'll check this issue.
#1075
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.
#1076
Try this:
LDFLAGS=-lm ./configure  --with-server --with-mysql --with-agent
#1077
Можно попробовать использовать какой-либо програмный коммутатор для порта. Я знаю про Xport, наверняка есть и другие варианты.
#1078
Дубовое решение:

@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]
#1079
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
#1080
Ага, замечательно. Будем смотреть.

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