===== 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. Первая попытка загрузиться скорее всего приведет к ошибке следующего вида:
;#;
{{::freepbpx_err_load_hyper-v.png?200|}}
;#;
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_domain_settings.jpg?200|}}
;#;
Пользователь, от имени которого сервер FreePBX подключается к контроллерам домена, должен обладать простыми пользовательскими привилегиями в домене, больше ничего не нужно.
Если нам нужно создание номеров и учёток телефонов из доменных записей, обращаем внимание на параметр ''"Create missing extensions"''.
Для того, чтобы FreePBX подключил только нужную нам группу, необходимо указать в параметре ''"User object filter"'' фильтр и местоположение объекта группы в AD. Пример для группы ''VoIP'' в OU ''"groups"'':
(&(objectCategory=Person)(sAMAccountName=*) (memberOf=CN=VoIP,OU=Groups,DC=Contoso,DC=local))
Пример на скриншоте:
;#;
{{::freepbx_group_filter.jpg?200|}}
;#;
Все остальные настройки можно оставить по умолчанию.
=== Проблема с аудио через VPN ===
Если через VPN нет звука с одной или с другой стороны (но прежде всего, если удаленный юзер VPN слышит ответ из локальной сети, а его наоборот - не слышат),
но маршрутизация настроена и связь между клиентов и сервером работает в обе стороны - нужно проветить в первую очередь - прописана ли - VPN сеть в локальных
сетях Asterisk SIP settings, как показано на скриншоте.
;#;
{{::aster_vpn.jpg?200|}}
;#;
{{tag>Asterisk IPTelephony Linux VirtualBox Hyper-V}}