Главная » про WinTariff

Linux и FreeBSD

29 октября 2009

Использованию WinTariff’a под Linux/FreeBSD посвящена отдельная глава в документации — посмотрите, основные моменты описаны там. Здесь лишь несколько замечаний.

Во-первых, можно целиком установить WinTariff под Linux — достаточно запустить инсталлятор под Wine. В командной строке нужно набрать:

wine Install_WinTariff.exe

далее следует обычная установка WinTariff’a как приложения Windows. После завершения всё должно работать (за исключением сценариев: почему — не знаю, не помогает даже установка скаченного с сайта Microsoft пакета VB scripting shell)
Но выборки + генерация отчетов + печать на компьютере под Linux работают без проблем.

Гораздо чаще встречается ситуация когда Linux-компьтер используется только в качестве сервера. В этом случае разумно воспользоваться специальными версиями модуля записи — pbxcollect_linux и pbxcollect_freebsd (их можно найти в папке ‘WinTariff32\Extras\NT, Linux, FreeBSD’). Основная идея заключается в том, что эти два модуля считывают настройки из того же файла PbxCollect.ini, что и Windows-версия PbxCollect.exe — поэтому основную настройку проще провести под Windows (там есть графический интерфейс), а затем просто скопировать готовый файл на компьютер с Linux/FreeBSD (файл настроек должен находиться в той же папке, что и исполняемый модуль). Однако не возбраняется и ручное редактирование файла, тем более, что этого всё равно не избежать. Что требуется изменить:

обязательно нужно указать путь к папке, где будет находиться файл со звонками:

[Common]
CallsFileFolder=/var/wintariff_calls

далее все параметры параметры относятся к секции [PBX 1]:

  • ChanelId — тип канала связи со станцией. 0 соотвествует RS232, 3 — TCP/IP
  • PbxId — определяет модель станции. Соответствие названия станции и индекса можно найти в файле PbxModels.txt в папке WinTariff’a
  • LinuxSerialDevice — устройство последовательного порта RS232 для связи со станцией (здесь следует указать что-то вроде ‘/dev/cuad1’ — точное значение зависит от типа и версии операционной системы и конфигурации компьютера)
  • SpeedId — скорость для RS232: 0 = 1200, … , 3 = 9600
  • ParityId — четность для RS232: 0 = None, … , 3 = Mark
  • StopBitsId — количество стоповых бит: 0 = 1 бит, 1 = 2 бита
  • WordLenId — длина слова для RS232: 0 = 7 бит, 1 = 8 бит
  • IPaddress — IP адрес при подключении по сети (в формате xxx.xxx.xxx.xxx)
  • IPport — IP port при подключении по сети
  • IP_as_server — для станций Avaya Definity и Ericsson здесь должно быть 1, для всех остальных — 0

Внимание! При подключении через RS232 настоятельно рекомендуется перепрограммировать контроль четности в станции на None! Linux не очень ‘дружит’ с используемым в станциях Panasoniс значением Mark.

Всё — можно запускать модуль записи. Если настройки сделаны правильно, то начнётся запись данных в файл CALLS.DBF (он будет создан в папке, указанной в CallsFileFolder)

Ключи, которые можно использовать для вместе с pbxcollect_linux:

—help — вывод справки
—daemon — запуск модуля в режиме ‘демона’
—viewraw — модуль будет выводить на экран строчки данных, полученные из станции
—importlog SRC_FILE_NAME — используется для импорта данных из указанного файла. После выполнения импорта модуль завершает работу.