= Формат таблицы 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.