wiki:WikiStart

Version 16 (modified by alx, 9 years ago) ( diff )

--

Система диспетчерской связи MC04-Dispatcher / MC04-SoftSwitch

Последние изменения в MC04-Dispatcher

1067 by alx on 2022-01-20 11:20:14
Пытаемся использовать pjsua даже при ошибке получения локального адреса IPv6
(такое может произойти если IPv6 административно запрещен на компьютере).
Closes #592.
1066 by alx on 2021-12-20 15:59:12
debian/svn2cl.xsl заменен на debian/svn2cl.awk.
1065 by alx on 2021-12-17 10:36:57
Исправлена (точнее, удалена) предвариетнльная декларация структуры MYSQL.
(more)

Формат таблицы 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 следующего формата:

<address> .1.3.6.1.4.1.32109.9999.4.<slot>.7.0

где <address> - адрес блока 3U, в котором стоит плата PE-04, <slot> - номер слока, в котором стоит 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/<username>

например отключение громкого боя для пользователя varko:

db delete/alarms/varko

  1. Необходимо разрешить запись в блок 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 в теге <user/>, значением которого является список групп, разделенных символом ';'.

Диспетчеру и технику может быть задан атрибут allow в теге <user/>, значением которого является список разрешенных действий, разделенных символом ';'. В настоящий момент АРМ диспетчера распознает следующие действия: recordings - просмотр CDR конференций и прослушивание записей.

Пример конфигурации абонента:

<include>
  <user id="varko" groups="Совещание;Главные">
    <params>
      <param name="password" value="alk56djf"/>
    </params>
    <variables>
      <variable name="user_context" value="default"/>
      <variable name="effective_caller_id_name" value="Оператор-10"/>
    </variables>
  </user>
</include>

Установка MC04-Softswitch

Устанавливаем ubuntu-server с mini.iso. Заводим пользователя admin с паролем admin. Когда спросит о сервисах, отметить для установки openssh.

Добавляем наш репозиторий:

sudo echo deb http://adc-line.ru/feeds/ubuntu trusty main >> /etc/apt/sources.list
sudo apt-key add adc.key

где adc.key - наш публичный ключ:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1

mQGhBFEPhAMRBACy6rIo7GP9mQxG28ndYk1UqaJ/D8MdfZbpjemJk0MGrXJMJErQ
eLx6Z91+Sx4SfP4fRSNt9kaP9roFta/Xvma1X8HzPMlp/KXWx3cNGV70gAlzX0IH
U3eeb4b1FjBFeyXokOLa35pruN++zskBjPn/p6ZRwQ9NQJovE+Oyr+u3TwCg4yhy
s7pVTHfhMGrkyukIW7ICVH8D/ipuFzhz3f8R70O3z8xKmJoslmjtryqHRIB14XB9
rcxLV/IwjjIlIrQWRCabegroEy4eAGNEZa6ZhYCkKg0IpJ+Dp7f9y5OknO6J8x4e
aEeQhoYhGPpj/vSS0pmbJHv8BAqLGvBpHC1aUFI9H2VVRJ1sUene/TTCX95+z6EU
vfiYA/j/5695A/VUClr+roQJPtKnHFJ0v8fvpwApIn7kVWRTLwe7/3guQ6KXEX92
XVQPaK3fdpBQ2Sx2gwUgMKydPtJTLk9thQvYo1k4oTBEDa2H55Qa6k3tgt3bKMrr
rSv5ZFlS/QqZr9KdLQRcYZ+pjlIP2HcCUK87GxjA1DP6E6sItBNBREMgTHRkIChz
aWduIG9ubHkpiGAEExECACAFAlEPhAMCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX
gAAKCRDLxmDhd4pzw8S9AJ9l83VUYK2mlBYvDG1ME8KMEEmDhgCgtCw6ao0+IgvM
EmbjD+bBc3mvzF8=
=YLY2
-----END PGP PUBLIC KEY BLOCK-----

Обновляемся:

sudo apt-get update
sudo apt-get upgrade

Устанавливаем freeswitch и русские звуки к нему:

sudo apt-get install freeswitch-all freeswitch-sounds-ru-ru-elena

Конфигурируем freeswitch по вкусу.

Настройка рабочего места диспетчера

Устанавливаем ubuntu-server с mini.iso. Заводим пользователя dispatcher с паролем dispatcher. Когда спросит о сервисах, отметить для установки openssh.

Обновляемся:

sudo apt-get update
sudo apt-get upgrade

Устанавливаем X:

sudo apt-get install xorg

Устанавливаем java:

sudo apt-get install openjdk-7-jre-headless

Разрешаем любому пользователю запускать X:

sudo dpkg-reconfigure x11-common

и выбираем "Anybody".

Добавляем пользователя в группу audio:

sudo usermod -aG audio dispatcher

Устанавливаем 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/

Устанавливаем скрипт запуска: /etc/init/SIP_client.conf

Настраиваем дефолтное устройство вывода звука в alsa (перенаправляем звук на dmixer для организации многопоточного звука) /etc/asound.conf

Attachments (2)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.