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, как показано на скриншоте.