Новости
Обзоры и тесты
Техно
Советы
Разное
Главная » Техно

Устанавливаем систему записи Orkaudio + Orkweb

Добавлено , 04.10.2009 – 20:45

Статья описывает процесс установки системы записи Orkaudio на базе Linux дистрибутива CentOS

Систему записи можно установить на Linux или Windows системы. Установка системы для Windows крайне проста и описана в следующем документе:

Скачать PDF-версию документа

Для установки системы записи под Linux нам потребуется следующее ПО: Дистрибутив Orkaudio доступный по адресу: сайт
Я использовал версию orkaudio-0.5-313-centos-4.2-i386-RPMs.tar
Файл представляет из себя набор следующих пакетов:

  • xercesc-2.7.0-1.i386.rpm
  • ACE-5.4.8-1.i386.rpm
  • log4cxx-0.9.7-1.i386.rpm
  • libsndfile-1.0.13-1.i386.rpm
  • orkbasecxx-0.5-1.i386.rpm
  • orkaudio-0.5-1.i386.rpm

Также нужен будет libpcap-0.8.3-12.el4.i386.rpm, который доступен в CentOS 4.6
Также я выбрал дистрибутив CentOS-4.6-i386-binDVD.iso чтобы не было проблем с совместимостью старых и новых пакетов при инсталляции, чего и Вам рекомендую, если вы собираетесь устанавливать систему с нуля.

Для инсталляции Web-интерфейса, так же будут нужны дополнительный пакеты, о которых я расскажу позже.

Шаг 1. Устанавливаем дистрибутив CentOS, далее проверяем, что установлены boost-devel-1.32.0-6.rhel4.i386.rpm и libpcap-0.8.3-12.el4.i386.rpm

Распаковываем архив

orkaudio-0.5-313-centos-4.2-i386-RPMs.tar

и устанавливаем из него rpm пакеты:

rpm -i xercesc-2.7.0-1.i386.rpm
rpm -i ACE-5.4.8-1.i386.rpm
rpm -i log4cxx-0.9.7-1.i386.rpm
rpm -i libsndfile-1.0.13-1.i386.rpm
rpm -i orkbasecxx-0.5-1.i386.rpm
rpm -i orkaudio-0.5-1.i386.rpm

После все пакеты должны установиться без ошибок.
Создадим директорию для журналов:

mkdir /var/log/orkaudio

Приступаем к установке Web-интерфейса orkweb, пакет находится по адресу: сайт

Системные требования
  • MySQL or other supported database (see documentation)
  • Java 5.0 (aka 1.5) JRE or JVM
  • Tomcat 5.5 or better

Я использовал пакет java-1.5.0-sun-1.5.0.10-2jpp.i586.rpm который нашел в интернете.

rpm -i java-1.5.0-sun-1.5.0.10-2jpp.i586.rpm

Установка Tomcat
Я использовал версию tomcat 6.0.18

Перед инсталляцией самого сервлета tomcat необходимо сделать следующее:
Найти и скачать jta-1.0.1-0.b.4jpp.noarch.rpm

Создать директорию, если нет:

mkdir /usr/src/redhat

Проинсталлировать jta.nosrc.rpm:

rpm -i jta-1.0.1-0.b.4jpp.nosrc.rpm

Должен появиться файл .spec в директории /usr/src/redhat/SPECS
файл jta.spec

Далее скачать исходники с сайта Sun
Это файлы Class Files и JavaDocs, в моем случае это:
jta-1_0_1a-doc.zip
jta-1_0_1B-classes.zip
jta-1_0_1B-doc.zip

Далее копируем файлы /usr/src/redhat/SOURCES

Если нет, установить скрипт для сборки rpm:

yum install rpm-build

Далее собрать:

cd /usr/src/redhat/SPECS
rpmbuild -ba jta.spec

Инсталлируем собранные пакеты:

rpm -i jta-1.0.1-0.b.4jpp.noarch.rpm
rpm -i jta-javadoc-1.0.1-0.b.4jpp.noarch.rpm

Теперь можно приступать к инсталляции Tomcat.
Скачиваем архив с сайта Tomcat или устанавливаем через yum
Я выбрал версию 6.0.18

MySQL сервер:
Устанавливаем, если нет:

yum install mysql-server

Запускаем сервис и задаем пароль для пользователя root:

service mysqld start
mysqladmin -u root password 'pa$$word'

Создаем базу данных, где будет храниться информация о вызовах:

mysql -u root -p
create database ork;

Желательно создать отдельного пользователя с правами только на новую базу. К примеру, можно воспользоваться утилитой phpmyadmin

Теперь можно приступить к настройке OrkWeb:

Необходимо выполнить ряд действий, тк Orkweb не устанавливается сам.
Распакуем в домашнюю директорию Tomcat

mkdir orktrack;unzip oreka-0.5-311-orktrack-orkweb.zip /orktrack
cp oreka-0.5-311-orktrack-orkweb.zip orktrack/
cd orktrack/; unzip oreka-0.5-311-orktrack-orkweb.zip
mv lib.zip /home/apache-tomcat-6.0.18/lib/
mv ConfigFiles.zip /etc/
cd /home/apache-tomcat-6.0.18/lib/
unzip lib.zip
cd /etc/; unzip ConfigFiles.zip
Archive: ConfigFiles.zip
creating: oreka/
creating: oreka/orktrack/
inflating: oreka/orktrack/log4j.properties
inflating: oreka/orktrack/mysql.hbm.xml
inflating: oreka/orktrack/orktrack.config.xml
creating: oreka/orkweb/
inflating: oreka/orkweb/log4j.properties
inflating: oreka/orkweb/mysql.hbm.xml

Теперь надо переместить из etc/oreka
директории orktrack/ и orkweb

mv orktrack/ ..
mv orkweb/ ..

Даем права tomcat на /etc/orkweb:

chown -R tomcat:tomcat /etc/orkweb

Настраиваем подключение к базе данных:

vim /etc/orkweb/database.hbm.xml

меняем на наши настройки

<property name="hibernate.connection.url">jdbc:mysql://localhost/ork</property>
<property name="hibernate.connection.password">pa$$word</property>
<property name="hibernate.connection.username">root</property>

То же самое надо проделать для orktrack:

vim /etc/orktrack/mysql.hbm.xml

так же для в обоих директориях можно поменять строку файла log4j.properties на:

log4j.appender.file.File=/var/log/orkaudio/orktrack.log
log4j.appender.file.File=/var/log/orkaudio/orkweb.log

Теперь можно скопировать файлы orkweb.war и orktrack.war из архива oreka-0.5-311-orktrack-orkweb.zip

cp orktrack.war /home/tomcat6018/webapps/
cp orkweb.war /home/tomcat6018/webapps/

У меня не запустился tomcat
Я сделал так:
в директории /usr/lib/jvm
создал символическую ссылку java на java-1.5.0-sun-1.5.0.10/jre

service tomcat start

В директории /home/tomcat6018/webapps должны появиться директории
orktrack orkweb

Теперь перейдите в директорию TOMCAT_HOME/webapps/orktrack/WEB-INF

отредактируйте web.xml
Замените соответствующие строчки на:

<param-value>/etc/orktrack/log4j.properties</param-value>
<param-value>/etc/orktrack/orktrack.config.xml</param-value>
<param-value>/etc/orktrack/mysql.hbm.xml</param-value>

Затем то же надо проделать для

TOMCAT_HOME/webapps/orkweb/WEB-INF/web.xml

Теперь можно перезапустить tomcat
Чтобы зайти в web-интерфейс в окне браузера наберите:

http://localhost:8080/orkweb

login: admin
pass: admin

Если удалось зайти, то Web-интерфейс заработал.

Приступим к настройки orkaudio — самого сниффера, который пишет звонки, создает файлы и складывает их указанную директорию.

vim /etc/orkaudio/config.xml
<AudioOutputPath>TOMCAT_HOME/webapps/ROOT</AudioOutputPath>

TOMCAT_HOME —путь к директории tomcat.

<TrackerHostname>IP адрес вашей машины</TrackerHostname>

Далее описано как запретить или разрешить диапазон IP адресов или конкретный адрес, настраиваем по собственному усмотрению.
Обязательно укажите адрес или адреса MediaGateways, т. е. адрес proxy

В следующей статье я приведу обзор интерфейса, плюсы и минусы данной системы.

Официальный сайт проекта