Teh Hermit
Trace: • 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, IPTelephony, Linux, VirtualBox, Hyper-V
Previous Next

Teh Hermit

Table of Contents

  

Microsoft

  Active Directory
  Active Directory Certificate Services
  Active Directory Federation Services
  BitLocker
  Terminal Services
  HYPER-V
  Exchange
  Internet Information Services (IIS)
  Storage Spaces Direct
  WSUS
  Windows Server
  Windows Server Core
  Windows
  Windows Admin Center
  Windows Backup
  Windows Firewall
  Windows 11
  Microsoft Office
  IPAM
  NPS и RADIUS
  Office Online
  Microsoft SQL Server
  Microsoft Endpoint Configuration Manager
  PowerShell
  KMS-активация

Unix-like

  Astra Linux
  Asterisk и FreePBX
  SQUID
  Debian
  CentOS
  Ubuntu Server + Desktop
  pfSense
  PostgreSQL
  SSH
  OpenSSL
  Zabbix

  

Hardware

  Keychron
  WakeOnLan
  Серверы HP
  Серверы SNR
  Настройка планшетов Handheld

  

Networking

  Cisco
  D-Link
  Mikrotik
  Keenetic

  

Other

  1С
  Docker
  DokuWiki
  Ghost Blog
  GoodbyeDPI
  Graylog
  VMWare
  ProxMox
  PrivateBin
  Outline VPN
  Wireguard
  Российская криптография
  Р-Виртуализация
  Kaspersky
  FileZilla ftp-сервер
  Soti MobiControl
  SysInternals
  VeraCrypt
  Non-Sucking Service Manager
  NMAP

     

DevOps

  Git
  Gitlab