= Формат таблицы cdr в базе данных конференций =
{{{
mysql> describe cdr;
+------------+------------------+------+-----+---------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------------+------+-----+---------------------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| has_record | tinyint(1) | YES | | 0 | |
| starttime | timestamp | NO | | 0000-00-00 00:00:00 | |
| endtime | timestamp | NO | | CURRENT_TIMESTAMP | |
| xml | text | NO | | NULL | |
| conference | varchar(255) | NO | | | |
+------------+------------------+------+-----+---------------------+----------------+
6 rows in set (0.00 sec)
}}}
== Как настроить функцию громкого боя абоненту ==
1. В базе данных freeswitch (mod_db) создать запись с realm alarms и key username следующего формата:
{{{
.1.3.6.1.4.1.32109.9999.4..7.0}}}
где - адрес блока 3U, в котором стоит плата PE-04, - номер слока, в котором стоит PE-04.
Пример конфигурации громкого боя для абонента varko и платы PE-04 в слоте 12 блока с адресом 192.168.0.228:
{{{db insert/alarms/varko/192.168.0.228 .1.3.6.1.4.1.32109.9999.4.12.7.0}}}
Удалить (отключить) функцию громкого боя для абонента можно такой командой:
{{{db delete/alarms/}}}
например отключение громкого боя для пользователя varko:
{{{db delete/alarms/varko}}}
2. Необходимо разрешить запись в блок 3U по протоколу SNMPv2c c community "private". Для этого надо зайти в блок по ssh и в файле /etc/snmp/snmpd.conf раскомментировать строчку
{{{com2sec readwrite default private}}}
Это можно сделать, например, такой командой:
{{{sed -i 's/^#com2sec readwrite/com2sec readwrite/' /etc/snmp/snmpd.conf}}}
или отредактировать файл в текстовом редакторе:
{{{vi /etc/snmp/snmpd.conf}}}
После редактирования конфиг-файла необходимо выполнить рестарт SNMP-агента такой командой:
{{{/etc/init.d/snmpd restart}}}
== Как добавить/отредактировать абонента ==
Список абонентов в виде файлов находится в /etc/freeswitch/conf/directory/default в виде файлов *.xml.
Конфигурация пользователей описана здесь: [https://wiki.freeswitch.org/wiki/XML_User_Directory_Guide].
Пользователь включается в группы заданием атрибута '''groups''' в теге '''''', значением которого является список групп, разделенных символом ';'.
Диспетчеру и технику может быть задан атрибут '''allow''' в теге '''''', значением которого является список разрешенных действий, разделенных символом ';'.
В настоящий момент АРМ диспетчера распознает следующие действия:
'''recordings''' - просмотр CDR конференций и прослушивание записей.
Пример конфигурации абонента:
{{{
}}}
= Настройка рабочего места диспетчера =
Устанавливаем ubuntu
Обновляемся:
sudo apt-get update
sudo apt-get upgrade
ssh-сервер
sudo apt-get install ssh
Устанавливаем java:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
Разрешаем любому пользователю запускать X:
sudo dpkg-reconfigure x11-common
и выбираем "Anybody".
Устанавливаем SIP_client:
sudo mkdir -p /usr/local/share/SIP_client
sudo scp -r alx@192.168.0.75:work/dispatcher/dispatcher/SIP_client /usr/local/share/
Устанавливаем скрипт запуска и отключаем lightdm:
/etc/init/SIP_client.conf
{{{
# SIP_client-upstart
# starts SIP_client on startup by using xinit.
# by default runs as dispatcher, to change edit below.
env USER=dispatcher
description "SIP_client-upstart-script"
author "Alex Mogilnikov"
# if you use mysql you need to wait for your network device
# that means you should add 'and net-device-up IFACE!=lo' behind the udevtrigger
start on (filesystem and stopped udevtrigger)
stop on runlevel [016]
# tell upstart to respawn the process if abnormal exit
respawn
respawn limit 10 5
limit nice 21 21
script
exec su -c "xinit /usr/bin/java -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -jar /usr/local/share/SIP_client/SIP_client.jar 2&>"/home/dispatcher/LoL$
# the following two are to get an idea, if you want to user a window manager
# exec su -c "xinit /usr/bin/fluxbox :0" $USER
end script
post-start exec /usr/bin/fluxbox :0 &
}}}
== Starting Points ==
* TracGuide -- Built-in Documentation
* [http://trac.edgewall.org/ The Trac project] -- Trac Open Source Project
* [http://trac.edgewall.org/wiki/TracFaq Trac FAQ] -- Frequently Asked Questions
* TracSupport -- Trac Support
For a complete list of local wiki pages, see TitleIndex.