===== 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}}