База данных MySQL для eSMDR.

572 views
Skip to first unread message

AWE

unread,
Nov 14, 2012, 6:54:45 AM11/14/12
to pbxga...@googlegroups.com
Добрый день всем! Я нигде не нашел описание таблицы и полей БД, которые нужно создать.. Только их названия. А какой тип поля задавать каждой колонке, какую длину, кодировку и т.п. ? Может есть пример настройки MySQL для KX-TDE100 ?
 
Заранее спасибо!

Wowa

unread,
Nov 14, 2012, 7:12:29 AM11/14/12
to pbxga...@googlegroups.com
Плохо искали.
Пример вот. Там, правда, для msSQL, но можно сделать по аналогии.
Это именно пример, названия полей, типы и т.д. разработчик БД может выбирать по своему усмотрению. Не выходя за рамки здравого смысла, конечно.

AWE

unread,
Nov 14, 2012, 7:41:44 AM11/14/12
to pbxga...@googlegroups.com
А в примере еще участвует какая-то строка command=INSERT и т.д.. В конфиге esmdr 0.8 такой строки уже нет. Она не нужна в этой версии, или как?

Wowa

unread,
Nov 14, 2012, 7:48:10 AM11/14/12
to pbxga...@googlegroups.com
Совершенно верно.
Параметр command использовался только в третьей версии.
В новых он упразднен, нужно использовать параметры 'fields', 'values', 'sql'.

AWE

unread,
Nov 14, 2012, 7:59:16 AM11/14/12
to pbxga...@googlegroups.com
А через какое время в таблицу пишутся данные?
Создал базу данных в MySQL, назвал её smdr. Создал табицу Calls, создал поля в ней, по аналогии с примером.

Создал Системный DSN (MySQL ODBC 5.1 Driver), назвал его esmdr. Всё там заполнил, кнопка Test пишет что всё Succefull

В esmdr.ini прописал следующие параметры

[ODBC]
enabled=1
dsn="esmdr"
login="root"
password="ххххххх"
table="calls"
fields="pbxid, timeofcall, cd, ext, co, ring, dialnum, dialname, duration, accode, incoming, cost"
values="1, '%Y%M%D %h:%m:%s', '%c', '%E', '%C', %r, '%n', '%N', %d, '%a', %i, %F.%f"
sql="mysql4"

Но в таблице пусто :((

Wowa

unread,
Nov 14, 2012, 8:04:00 AM11/14/12
to pbxga...@googlegroups.com
Так я не угадаю.
Откройте консоль eSMDR и попробуйте куда-нибудь позвонить.
И напишите здесь, что прога выводит в консоли.

Навскидку: дату для My нужно задавать так: '%Y%M%D%h%m%s'

AWE

unread,
Nov 14, 2012, 8:04:23 AM11/14/12
to pbxga...@googlegroups.com
забыл добавить. esmdr запустил в режиме консоли. В консоли все звонки отображаются, в текстовый лог пишутся.

AWE

unread,
Nov 14, 2012, 8:41:13 AM11/14/12
to pbxga...@googlegroups.com
В настройках DSN во вкладке Debug я включил ведение журнала. В журнале пусто :((

-- Query logging
--
--  Driver name: MySQL ODBC 5.1 Driver  Version: 05.01.0011
-- Timestamp: 121114 16:51:04

 и всё. Пишет время запуска консоли  esmdr.

Wowa

unread,
Nov 14, 2012, 8:44:46 AM11/14/12
to pbxga...@googlegroups.com
Запустите eSMDR (в консольном режиме).
Сделайте тестовый звонок. Посмотрите, что пишет в консоли сама eSMDR.

AWE

unread,
Nov 14, 2012, 8:54:00 AM11/14/12
to pbxga...@googlegroups.com
В консоли всё отлично

14/11/12 17:46     501 18 <I>                       0'05 00:01'06            D0
14/11/12 17:47     501 18 <I>                       0'05 00:00'09            D0
14/11/12 17:48     140 18 <I>                       0'00 00:00'32            TR
14/11/12 17:49     101 18 <I>                       0'00 00:01'39            TR
14/11/12 17:50     501 19 <I>                       0'04 00:00'20            D0

Wowa

unread,
Nov 14, 2012, 9:01:42 AM11/14/12
to pbxga...@googlegroups.com
Если в консоли никаких предупреждений, значит вывод в бд просто не настроен.
Может, секция [SMDR] осталось закоментированной?
Скиньте esmdr.ini, посмотрим.

AWE

unread,
Nov 14, 2012, 9:09:18 AM11/14/12
to pbxga...@googlegroups.com
[PBX]
model="TDE"
method="TCP"

[COM]
port="COM1"
baudrate=19200
bytesize=8
parity=0
stopbits=0
control="DTR"

;IP-SMDR settings
[TCP]
ip="192.168.10.11"
port=2300
password="PCCSMDR"

[LOG]
enabled=1
filename="log\smdr-%y-%m.log"

[TCPOUT2]
enabled=1
ip="192.168.10.43"
port=2302

;;Definitions for parsing SMDR
[SMDR]
date="DD/MM/YY"
format="DDDDDDDD TTTTTTT EEEEE CC NNNNNNNNNNNNNNNNNNNNNNNNN RRRR dddddddd AAAAAAAAAA ccc"

;;Incoming mark
incoming="<I>"
 
;;ODBC Settings

[ODBC]
enabled=1
dsn="esmdr"
login="root"
password="muskul"

table="calls"
fields="pbxid, timeofcall, cd, ext, co, ring, dialnum, dialname, duration, accode, incoming, cost"
values="1, '%Y%M%D%h%m%s', '%c', '%E', '%C', %r, '%n', '%N', %d, '%a', %i, %F.%f"
sql="mysql4"

;;WEB interface settings
[WEB]
enabled=1
ports="8080"
adminpass="admin"
userpass="user"
 
[SERVICE]
servicename="EsmdrService"
servicedisplayname="eSMDR READER"

AWE

unread,
Nov 14, 2012, 9:14:22 AM11/14/12
to pbxga...@googlegroups.com
Может логин и пароль доступа к базе не нужны тут ? Они же заданы в настройках dns ?

AWE

unread,
Nov 14, 2012, 9:21:43 AM11/14/12
to pbxga...@googlegroups.com
Еще в консоли вот такие строки вылезают при запуске

Saved 0 of 247 bytes. Starting safeengine protection for [TCPOUT2] output
Saved 0 of 264 bytes. Starting safeengine protection for [ODBC] output


Это нормально?

Wowa

unread,
Nov 14, 2012, 9:24:34 AM11/14/12
to pbxga...@googlegroups.com
Нормально!?
Я целый день пытаюсь Вам помочь, спрашивая, что прога выводит в консоль, а вы тольк сейчас выложили диагностику.

Какая у вас винда?

AWE

unread,
Nov 14, 2012, 9:27:36 AM11/14/12
to pbxga...@googlegroups.com
Windows Server 2008 R2 x64

AWE

unread,
Nov 14, 2012, 9:28:45 AM11/14/12
to pbxga...@googlegroups.com
После запуска консоли и тестовых звонков в консоли следующее:

Web interface started at port(s) 8080
Console mode. Press 'Q' to exit or CTRL+BREAK to abort
Successfully connect to 192.168.10.11:2300!

Saved 0 of 247 bytes. Starting safeengine protection for [TCPOUT2] output
Saved 0 of 264 bytes. Starting safeengine protection for [ODBC] output
  Date     Time    Ext CO        Dial Number        Ring Duration  Acc code  CD
-------------------------------------------------------------------------------
14/11/12 18:19     122 19 <I>                       0'00 00:00'53            TR
14/11/12 18:22     115 17 <I>                       0'00 00:03'59            TR
14/11/12 18:24     117 18 <I>                       0'00 00:13'17            TR
14/11/12 18:25     501 18 <I>                       0'05 00:00'44            D0
14/11/12 18:25     124 18 <I>                       0'00 00:00'11            TR

Wowa

unread,
Nov 14, 2012, 9:32:05 AM11/14/12
to pbxga...@googlegroups.com


среда, 14 ноября 2012 г., 16:27:36 UTC+2 пользователь AWE написал:
Windows Server 2008 R2 x64

Для 64-х битных систем используйте 32-х разрядную версию администратора %windir%\sysWOW64\odbcad32.exe

AWE

unread,
Nov 14, 2012, 10:02:28 AM11/14/12
to pbxga...@googlegroups.com
Я тормоз!
Вводил в Start - в строку снизу odbcad32 и думал что таким образом запускается 32 битный odbc.. Щас попробовал руками запустить из указанного вами пути - и всё заработало.
Спасибо огромное за терпение и помощь!
Вы яндекс-деньги принимаете за помощь?

Wowa

unread,
Nov 14, 2012, 10:08:34 AM11/14/12
to pbxga...@googlegroups.com
Да ничего страшного, бывает.
ЯД кошелька нет, так что через обменники WM или qiwi. Реквизиты здесь.
Ваши пожертвования пойдут на развитие сайта и разработку бесплатных программ для мини-атс.

AWE

unread,
Nov 14, 2012, 10:10:23 AM11/14/12
to pbxga...@googlegroups.com
Еще раз спасибо огроменное! Обязательно поучаствую в в помощи развития сайта. Я теперь его постоянный посетитель. Так что не прощаюсь :)

AWE

unread,
Feb 12, 2013, 8:21:18 AM2/12/13
to pbxga...@googlegroups.com
Обновился до версии 1, перестала работать запись в базу данных MySQL.

При запуске в режиме консоли пишет следующее:

C:\Program Files\eSMDR>esmdr -console
eSMDR PBX Monitoring System. v 1.0.0.702. Wowa (C) 2013.
Free for the end user (see http://esmdr.com)
TCPOUT server started at port 2301
Warning! Using the default WEB admin password! Change it ASAP!
Created password for admin account.
Warning! Using the default WEB user password! Change it ASAP!
Created password for user account.


Web interface started at port(s) 8080
Console mode. Press 'Q' to exit or CTRL+BREAK to abort
Successfully connect to 192.168.10.11:2300!

Safeengine load 332904 bytes from C:\Program Files\eSMDR\safeengine\ODBC.sbe in
[ODBC] buffer
Client 192.168.10.2 connected to [TCPOUT] output

AWE

unread,
Feb 12, 2013, 8:41:43 AM2/12/13
to pbxga...@googlegroups.com
в настройках ODBC стоит галочка на вкладке debug (писать лог), но лог файл даже не создаётся. т.е. такое ощущение, что даже не пытается eSMDR коннектиться к базе данных.. :(

AWE

unread,
Feb 12, 2013, 9:04:33 AM2/12/13
to pbxga...@googlegroups.com
Еще заметил глюк в версии 1. В поле "Последние данные приняты" всегда висит 5 минут... секунды отсчитываются, сбрасываются.. в лог-файл данные пишутся ежеминутно, а в веб-интерфейсе всегда 5 минут.

Wowa

unread,
Feb 12, 2013, 10:02:53 AM2/12/13
to pbxga...@googlegroups.com
Только что проверил. У меня MySql сейчас отключен, после вашего сообщения включил. Все работает. Скорее всего, где-то ошиблись при обновлении до 1-й версии. Если обновлялись с беты, нужно быть еще внимательнее, т.к. дефолтные значения и даже названия параметров могут отличаться от релиза.

По поводу веб-интерфейса. Тоже не сумел воспроизвести проблему. Пожалуйста, сообщите версию браузера. Время на клиентской машине и сервере eSMDR синхронизировано?

AWE

unread,
Feb 12, 2013, 10:22:33 AM2/12/13
to pbxga...@googlegroups.com
Вот щас удалил всю папку eSMDR, заново скачал с сайта дистрибутив от 4 февраля.

Может в ini что-то не так?

[PBX]
;Поддерживаемые модели TDA, TDE, NCP, LDK, iPECS
;Другие модели АТС поддерживаются частично
model
="TDE"
;Допустимые методы: COM, TCP
method
="TCP"
;Телефонный код страны
countrycode
="7"
;Area code - код города
areacode
="495"
;Код выхода на международную линию
international
="810"
;Long Distance - выход на межгород
longdistance
="8"
;Минимальное количество цифр в городских телефонных номерах
minlocal
=7
;Максимальное количество цифр в городских телефонных номерах
maxlocal
=10
;Символ для дополнения коротких номеров
addchar
="2"

;RS232 settings
;Настройки COM-порта

[COM]
port
="COM1"
baudrate
=19200
bytesize
=8
parity
=0
;0 - 1 STOPBIT; 1 - 1.5 STOPBITS; 2 - 2 STOPBITS
stopbits
=0
;Допускается DTR, RTS, XONXOFF. DTR используется для KX-TDA/TDE/NCP. RTS для TD1232.
control
="DTR"
;IP-SMDR settings
;Настройки IP-SMDR
[TCP]
ip
="192.168.10.11"
port
=2300
;Авторизация. Логин по умолчанию - "SMDR", как в TDE и NCP.
;Используйте login="", что бы полностью отключить авторизацию.
;Это нужно для АТС LG и многих других.
login
="SMDR"
password
="PCCSMDR"
[LOG]
enabled
=1
;Допустимые подстановки:
;%y - год
;%m - месяц
;%d - день
;%h - час
;%w - день недели
filename
="log\smdr-%y-%m.log"
;;You can specify multiple log files
;;Вы можете записывать сразу несколько лог-файлов
;[LOG2]
;enabled=1
;filename="c:\log\pbx\%y\smdr-%m-%d.log"
;;Transmission settings
;;Настройки передачи по TCP
[TCPOUT]
enabled
=1
;;Работает в режиме "client" или "server". По умолчанию - клиент.
mode
="server"
;;IP хоста, на которые будут передаваться данные SMDR.
;;В режиме сервера, задает интерфейс, который прослушивает сервер.
;;Можно задать "*", что бы слушать любой интерфейс.
;;К серверу допускается единственное подключение. Если нужно больше,
;;определите дополнительные секции [TCPOUT].
ip
="*"
port
=2301
;;Разрешается определять несколько секций TCPOUT
;[TCPOUT2]
;enabled=1
;mode="server"
;ip="*"
;port=2302
;;Установки для разбора SMDR.
[SMDR]
;;Формат даты
date
="DD/MM/YY"
;;Шаблоны строк. Раскоментируйте одну, соответствующую настройкам АТС.
;;Panasonic TDA/TDE/NCP Type A
format
="DDDDDDDD TTTTTTT EEEEE CC NNNNNNNNNNNNNNNNNNNNNNNNN RRRR dddddddd AAAAAAAAAA ccc"
;;Type B
;;format="DDDDDDDD TTTTTTT EEEE CC NNNNNNNNNNNNNNNNNNNN dddddddd SSSSSSSSSS AAAAAAAAAA ccc"
;;Type C
;;format="DDDDDDDD TTTTTTT EEEEE CCCC NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN RRRR dddddddd SSSSSSSSSSS AAAAAAAAAA cccc"
;;LG LDK
;;format="_____EEEEE_CCC_dddddddd_DDDDDDDD_TTTTT_NNNNNNNNNNNNNNNNNNN___________SSSSSSSSSSS_AAAAAAAAAAAA"
;;LG iPECS MG with callID
;;format="_____EEEEEEEE_CCC_dddddddd_DDDDDDDD_TTTTTTTT_NNNNNNNNNNNNNNNNNNNNNNNNN_______SSSSSSSSSSS_AAAAAAAAAAAA"
;;LG iPECS LIK 4 digits w/o callID
;;format="EEEEE_CCC_dddddddd_DDDDDDDD_TTTTT_NNNNNNNNNNNNNNNNNNNNN_SSSSSSSSSS_AAAAAAAAAAAA___"
;;Признак входяших. Одиночное значение, или список значений через запятую.
;;"<I>" - значение по умолчанию для АТС Panasonic TDA/TDE/NCP.
;;"G,H,R,I" - подходит для большинства АТС LG.
incoming
="<I>"
;;Specify time source. "PBX" (default) or "computer".
;;Способ определения времени звонка. "PBX" (по умолчанию - время АТС), или "computer".
timesrc
="PBX"
;;Правила замены первых цифр номера
;;Не действуют на логи и другой неформатированный вывод
;[REPLACE]
;815="00"
;0000="00"
;015="00"
;0572=""
;057=""
;;CSV output Settings. Allowed multiple sections, first letters must be 'CSV'
;;Вывод в CSV-файлы. Допускается несколько разделов, первые буквы должны быть "CSV"
;[CSV]
;enabled=1
;;Decimal separator "." - standart, "," - russian. Remove or comment this line for auto select
;;Разделитель целой и дробной части. "." - для английского excel, "," - русский. Удалите или закоментируйте строку для автоматического выбора.
;;decimal="."
;;List separator. "," - standart, ";" - russian. Remove or comment this line for auto select
;;Разделитель списка. "," - для английского excel, ";" - русский. Удалите или закоментируйте строку для автоматического выбора.
;;separator=","
;;If not 0, generate excel-like, but incompatible file.
;;Если не ноль, форматирует файлы в удобном для excel, но несовместимом формате.
;excelformat = 0
;;Filename such as [LOG] sections
;;Имя файла как в [LOG] секциях
;filename = "log\smdr-%y-%m.csv"
;;Настройки ODBC
[ODBC]
enabled
=1
;;You must create a system DSN
;;Необходимо создать системный DSN
dsn
="esmdr"
;;Оставьте пустыми, если аутентификация Windows поддерживается
login
="root"
password
="musqlpassword"
;;Таблица, в которую будут добавлятся данные
table
="calls"
;;Поля в таблице

fields
="pbxid, timeofcall, cd, ext, co, ring, dialnum, dialname, duration, accode, incoming, cost"
;;Значения, в том же порядке, что и поля
;;Variables (переменные):
;;%Y year (год)
;;%M month (месяц)
;;%D day (день)
;;%h hour (час)
;;%m minutes (минуты)
;;%s seconds (секунды)
;;%c Condition Code (Код статуса)
;;%E extension (внутренний номер)
;;%C co line (внешняя линия)
;;%r ring duration (продолжительность звонка до снятия трубки)
;;%N Dial name (имя внешнего абонента)
;;%n Dial number (номер внешнего абонента)
;;%d Call duration (продолжительность звонка в секундах)
;;%a Acc code (номер счета)
;;%i Incoming sign (0-outgoing other-incoming) 0 для исходящих, любое другое значение - входящий вызов
;;%F Cost, int part (стоимость - целая часть)
;;%f Cost, fractional part (стоимость - копейки)
values
="1, '%Y%M%D %h:%m:%s', '%c', '%E', '%C', %r, '%n', '%N', %d, '%a', %i, %F.%f"
;;Тип сервера
;;Может быть "mssql2008", "mssql" (для версий, младше 2008), "mysql4" для MySQL 4 и новее.
;;Любое другое значение отключает оптимизацию. Это режим максимальной совместимости.
sql
="mysql4"
;;You can specify multiple ODBC outputs
;;Допускается передача SMDR на несколько SQL серверов одновременно
;[ODBC1]
;enabled=0
;dsn="atslog"
;login="esmdr"
;password="esmdr"
;table="calls"
;fields="timeofcall, forwarded, internally, co, number, duration, way, cost"
;values="'%Y%M%D%h%m%s', if('%c'='TR',1,0), if('%E'>'9'||'%E'<'0',0,'%E'), if('%C'>'9'||'%C'<'0',0,'%C'), '%n', %d, if(%i=0,2,1), %F.%f"
;sql="mysql4"
;;Email settings
;;Настройки электронной почты
;[EMAIL]
;server="smtp.domain.tld"
;port=25
;from="\"eSMDR MAIL SERVICE\" <es...@domain.tld>"
;to="<ad...@domain.tld>"
;replyto=""
;organization=""
;;Send a copy of all messages to
;;Посылать копии всех сообщений адресату
;cc="super...@domain.tld"
;;Specify if your SMTP server require an authorization
;;Укажите, если SMTP сервер требует авторизацию
;username=""
;password=""
;;WATCHLOG settings
;;Настройки ежедневного оповещения
;[WATCHLOG]
;enabled=1
;;Processing time (24h format)
;;Время генерации
;time="03:30"
;;Recipient
;;Адресат
;to=""
;;Alarms. Support only for Panasonic TDA/TDE/NCP.
;;Simple alarm. On any PBX error send email. Use global default settings.
;;You must enable printing error log first. (MC 11.1)
;;Сигнализация - поддержка только для Panasonic TDA/TDE/NCP.
;;Простейшая сигнализация. При любых ошибках АТС отправлять уведомление по почте
;;Предварительно нужно включить печать журнала ошибок (п.11.1 консоли)
;[ALARM]
;email=1
;;You can specify multiple alarms
;;Допускается определить несколько сигналов
;[ALARM2]
;email=0
;;For KX-TDA/TDE/NCP: "MN","MJ" or "" - any level
;;Для KX-TDA/TDE/NCP: "MN","MJ" или "" - любой уровень
;level="MN"
;;Error code (for example: 10 - AC Power Down)
;;Код ошибки (например, 10 - AC Power Down)
;errorcode=10
;;Shelf type " "- physical, "*" - virtual, "" - any type
;;Тип блока. " " - физический, "*" - виртуальный, "" - любой тип
;shelftype=" "
;;Shelf number (for TDA/TDE600)
;;Номер блока (для TDA/TDE600)
;shelf=1
;slot=0
;port=0
;;Default recipient can be redefined
;;Получатель может быть переопределен
;to="power_...@domain.tld,ad...@domain.tld"
;;Mail template file, UTF8 encoding
;;Шаблон письма в кодировке UTF8
;template="alarm.txt"
;;External command
;;Внешняя команда
;command="cmd.exe /C echo %M/%D/%Y %h:%m ALM #%E %T %L %V%B%S%P  >>errorlog%Y.txt"
;;WEB interface settings
;;Настройки WEB интерфейса.
[WEB]
enabled
=1
;;Порт или список портов. Допускается запись в форме адрес:порт.
ports
="8080"
;Максимальный размер CSV-файла Кб) для загрузки в просмотрщик. Увеличение может привести к снижению производительности.
;maxcsvview = 80
;;Passwords for admin and regular user.
;;Change them and remove after first start.
;;Пароли администратора и обычного пользователя.
;;Измените их и запустите программу. После чего эти параметры рекомендуется удалить.
adminpass
="admin"
userpass
="user"
 
;Typically, modify this section is not required.
;Only if you need monitor several stations on the same host
;Как правило, изменять эту секцию не требуется.
;Разве что, вам нужно мониторить несколько станций на одном хосте

AWE

unread,
Feb 13, 2013, 12:22:12 AM2/13/13
to pbxga...@googlegroups.com
Что еще можно попробовать? Странно, что в папке с eSMDR нету даже папки safeengine. Он даже не пытается ничего писать в базу :( Я и службу переустанавливал, и в режиме консоли запускал.. Системный DNS с именем "esmdr" создан через C:\Windows\SysWOW64\odbcad32.exe. Когда нажимаю в настройках на test, то происходит запись в %TEMP%\myodbc.sql и тест завершается успешно..

В системном DNS используется драйвер MySQL ODBC 5.1 Driver

Wowa

unread,
Feb 13, 2013, 1:50:42 AM2/13/13
to pbxga...@googlegroups.com
Попробуйте использовать рабочий ини-файл от девятой версии. Они обратно совместимы.

AWE

unread,
Feb 13, 2013, 4:07:17 AM2/13/13
to pbxga...@googlegroups.com
А что же всётаки с папкой safeengine? Может в ней должны создаваться файлы, в которых можно увидеть причину отсутствия подключения к БД ? но почему-то такой папки у меня нету, она не создаётся.. Хотя консоль выдаёт сообщения типа

Wowa

unread,
Feb 13, 2013, 4:22:07 AM2/13/13
to pbxga...@googlegroups.com
Папка safeengine создается не в момент ошибки записи в БД, а при штатном завершении программы (для консоли - это выход по Q, а не по Ctrl-C). До этого не дошедшая до адресата информация сохраняется во внутреннем буфере программы.
Что бы я смог вам помочь, пожалуйста, не только задавайте вопросы, но и отписывайтесь по результатам. Вы попробовали использовать заведомо рабочий ини-файл?

AWE

unread,
Feb 13, 2013, 4:51:17 AM2/13/13
to pbxga...@googlegroups.com
да, пробовал с минимальным конфигом:

[PBX]
model
="TDE"

method
="TCP"


control
="DTR"
[TCP]
ip
="192.168.10.11"
port
=2300

login
="SMDR"
password
="PCCSMDR"

[LOG]
enabled
=1

filename
="log\smdr1-%y-%m.log"

[SMDR]
date
="DD/MM/YY"

format
="DDDDDDDD TTTTTTT EEEEE CC NNNNNNNNNNNNNNNNNNNNNNNNN RRRR dddddddd AAAAAAAAAA ccc"

incoming
="<I>"


[ODBC]
enabled
=1
dsn
="esmdr"
login
="root"

password
="mysqlpassword"

table
="calls"


fields
="pbxid, timeofcall, cd, ext, co, ring, dialnum, dialname, duration, accode, incoming, cost"

values
="1, '%Y%M%D%h%m%s', '%c', '%E', '%C', %r, '%n', '%N', %d, '%a', %i, %F.%f"
sql
="mysql4"


[WEB]
enabled
=1
ports
="8080"
adminpass
="admin"
userpass
="user"

AWE

unread,
Feb 13, 2013, 4:52:10 AM2/13/13
to pbxga...@googlegroups.com
Попробовал щас выйти из консоли через "q". Действительно, папка и файл создались. Когда я заново запустил консоль, то файл ODBC.sbe из папки исчез

Wowa

unread,
Feb 13, 2013, 4:56:13 AM2/13/13
to pbxga...@googlegroups.com

среда, 13 февраля 2013 г., 11:51:17 UTC+2 пользователь AWE написал:да, пробовал с минимальным конфигом:

Ну и?

среда, 13 февраля 2013 г., 11:52:10 UTC+2 пользователь AWE написал:
Когда я заново запустил консоль, то файл ODBC.sbe из папки исчез

При старте инфа опять подгрузилась во внутренний буфер.

AWE

unread,
Feb 13, 2013, 5:10:15 AM2/13/13
to pbxga...@googlegroups.com

Ну и?

 
 
Бесполезно :(( И с конфигом от 9 версии, и с минимальным.. и с обычным..

Как-то можно увидеть, пытается вообще программа соединяться с SQL сервером?

Wowa

unread,
Feb 13, 2013, 5:17:24 AM2/13/13
to pbxga...@googlegroups.com
Если у вас есть конфиг, с которым девятая версия точно работает, а 1.0 - нет, пришлите мне его на почту вместе с образцами логов.

Проверить можно. Нужно остановить программу, удалить odbc.sbe, после чего программу запустить. И сделать тестовый звонок.
В случае неудачной попытки записи в б/д, программа выведет сообщение о старте safeengine.

AWE

unread,
Feb 13, 2013, 5:41:55 AM2/13/13
to pbxga...@googlegroups.com
Я не стал писать всю предысторию.. Но наверное нужно было
Был сервер, на котором сначала стояла версия 0.9, потом вы мне прислали бета-версию 1 (там где режим сервера).. я заменил exe-шник, ini остался прежний.. Всё работало.. а на той неделе рассыпался рэйд :(
Пришлось заново настраивать сервер, так что я просто скачал с вашего сайта новую версию и стал пытаться её настроить по образу и подобию старого сервера.. И вот третий день ничего не получается.

Вот что странное наблюдаю.. Сервер с mysql у меня на линуксе.
С запущенной esmdr я запускаю на сервере программу netstat -a (и вижу все сетевые подключения)
И к mysql нет вообще обращений..

Когда я делаю принудительное подключение с сервера ESMDR командой
telnet 192.168.10.7 3306, то на сервере в netstat -a сразу вижу

tcp        0      0 192.168.10.7:mysql          192.168.10.2:52488          ESTABLISHED
tcp        0      0 192.168.10.7:mysql          192.168.10.2:52515          TIME_WAIT  

отсюда делаю вывод, что eSMDR по каким то причинам даже не пытается соединиться с БД..

С каким интервалом esmdr скидывает звонки в базу данных?

AWE

unread,
Feb 13, 2013, 5:47:10 AM2/13/13
to pbxga...@googlegroups.com
Еще вот что странное вижу.. Когда на сервере открываю esmdr.ini блокнотом, то он открывается без переносов строк.. Не знаю, может ли это как-то влиять..

Когда через веб-интерфейс открываю конфигурацию, то там все нормально.. Каждый параметр и комментарий на новой строке.

Wowa

unread,
Feb 13, 2013, 5:57:22 AM2/13/13
to pbxga...@googlegroups.com
среда, 13 февраля 2013 г., 12:41:55 UTC+2 пользователь AWE написал:
Я не стал писать всю предысторию.. Но наверное нужно было
Был сервер, на котором сначала стояла версия 0.9, потом вы мне прислали бета-версию 1 (там где режим сервера).. я заменил exe-шник, ini остался прежний.. Всё работало.. а на той неделе рассыпался рэйд :(
Пришлось заново настраивать сервер, так что я просто скачал с вашего сайта новую версию и стал пытаться её настроить по образу и подобию старого сервера.. И вот третий день ничего не получается.

 
Ну так есть разница, "все работало - поставил новую версию - перестало" и "все работало - полетел сервер - не могу настроить"? То, что Вы не хотите выдавать правдивую информацию на публичном форуме я могу понять. Но, в такой ситуации, могу предложить только платную техподдержку.

AWE

unread,
Feb 13, 2013, 5:58:58 AM2/13/13
to pbxga...@googlegroups.com
Щас попробую скачать у вас версию 9 и посмотреть как она себя поведет

Wowa

unread,
Feb 13, 2013, 6:09:27 AM2/13/13
to pbxga...@googlegroups.com


среда, 13 февраля 2013 г., 12:47:10 UTC+2 пользователь AWE написал:
Еще вот что странное вижу.. Когда на сервере открываю esmdr.ini блокнотом, то он открывается без переносов строк.. Не знаю, может ли это как-то влиять..

Когда через веб-интерфейс открываю конфигурацию, то там все нормально.. Каждый параметр и комментарий на новой строке.

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

AWE

unread,
Feb 13, 2013, 6:15:02 AM2/13/13
to pbxga...@googlegroups.com
Нет, с 9 версией тоже самое.. Прям при запуске программы ругается на odbc

D:\esmdr09>esmdr -console
eSMDR PBX Monitoring System. v 0.9.0.602. Wowa (C) 2012.

Free for the end user (see http://esmdr.com)
Console mode. Press 'Q' to exit or CTRL+BREAK to abort
Successfully connect to 192.168.10.11:2300!
  Date     Time    Ext CO        Dial Number        Ring Duration  Acc code  CD
--------------------------------------------------------------------------------
13/02/13 15:12    MN ALM #510  10000 SMDR disconnect

Wowa

unread,
Feb 13, 2013, 6:18:56 AM2/13/13
to pbxga...@googlegroups.com


среда, 13 февраля 2013 г., 13:15:02 UTC+2 пользователь AWE написал:
Нет, с 9 версией тоже самое.. Прям при запуске программы ругается на odbc


Значит, версия eSMDR ни при чем. Некачественный DSN. Логин, пароль, фаервол... причин миллион.

AWE

unread,
Feb 13, 2013, 7:12:07 AM2/13/13
to pbxga...@googlegroups.com
Тест средствами DNS - succeful, С сервера средствами telnet подключаюсь, так что фаервол тоже нет..
Ну разьве что логин и пароль.. но через phpmyadmin я под этими же самыми логином и паролем захожу..
Какие условия платной техподдержки?

Wowa

unread,
Feb 13, 2013, 7:51:39 AM2/13/13
to pbxga...@googlegroups.com
Ответил на gmail
Reply all
Reply to author
Forward
0 new messages