wiki:WikiStart

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

Добавлен заголовок и Changelog

Система диспетчерской связи 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>

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

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

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

sudo apt-get update
sudo apt-get upgrade

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

sudo apt-get install xorg

Устанавливаем java (а почему не openjdk?):

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".

Добавляем пользователя в группу 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.