Linux и FreeBSD
Использованию 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 — используется для импорта данных из указанного файла. После выполнения импорта модуль завершает работу.