User Tools

Site Tools


asterisk_и_freepbx

Asterisk и FreePBX

V2V конвертация Asterisk с VirtualBox на Hyper-V, исправление ошибки загрузки

1. Дано: Asterisk на VB с диском типа vhd. Перед тем, как подключать vhd диск на HYPER-V - лучше запустить процедуру конвертации через апплет powershell:

 Convert-VHD "C:\VB_VHD.vhd" "C:\HyperV_Name.(vhdx/vhd) -Passthru

2. Создать виртуальную машину HYPER-V с нужными параметрами и подключить к ней сконвертированный VHD\VHDX. Создать машину второго поколения с контроллером SCSI не вышло - система смогла загрузиться только с дисковым контроллером типа IDE, который доступен только в первом поколении.

3. Первая попытка загрузиться скорее всего приведет к ошибке следующего вида:

4. Нужна генерация новой initramfs. Для исправления ошибки подключим к VM iso-образ FreePBX и загрузимся в режим восстановления. В этом режиме образ предложит поискать существующую инсталляцию и примонтировать её.

5. Если на этапе запуска средства восстановления мы согласились на chroot в /mnt/sysimage, то первую команду пропускаем. В противном случае делаем сначала chroot, затем запускаем процедуру восстановления:

chroot /mnt/sysimage
dracut –regenerate-all --force

6. Процедура восстановления заняла несколько минут, после чего система загрузилась нормально на HYPER-V.

Asterisk Backup

В Asterisk есть встроенный модуль резервного копирования, который называется “backup and restore”. Прежде чем настраивать его - нужно добавить назначение бэкапа (источник, куда будут записываться файлы). Это делается в модуле file store (доступны ftp, ssh, локальный бэкап и другие).

Интеграция Asterisk с Active Directory

Задача: загрузить в Asterisk FreePBX пользователей группы VoIP, которая находится в Active Directory.

Настройка Active Directory производится в разделе Admin→User Manager→Directories, в котором по умолчанию представлены только пользователи внутренней БД FreePBX. Нам нужно добавить новую с типом “Active Directory”.

Основные настройки с адресами серверов представлены на скриншоте.

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

Если нам нужно создание номеров и учёток телефонов из доменных записей, обращаем внимание на параметр “Create missing extensions”. Для того, чтобы FreePBX подключил только нужную нам группу, необходимо указать в параметре “User object filter” фильтр и местоположение объекта группы в AD. Пример для группы VoIP в OU “groups”:

(&(objectCategory=Person)(sAMAccountName=*) (memberOf=CN=VoIP,OU=Groups,DC=Contoso,DC=local))

Пример на скриншоте:

Все остальные настройки можно оставить по умолчанию.

Проблема с аудио через VPN

Если через VPN нет звука с одной или с другой стороны (но прежде всего, если удаленный юзер VPN слышит ответ из локальной сети, а его наоборот - не слышат), но маршрутизация настроена и связь между клиентов и сервером работает в обе стороны - нужно проветить в первую очередь - прописана ли - VPN сеть в локальных сетях Asterisk SIP settings, как показано на скриншоте.

asterisk_и_freepbx.txt · Last modified: 2024/11/01 11:59 by jp