FreePBX 13. Уже не бета
Что такое FreePBX? Это один из вариантов управления двигателем современной IP телефонии — Asterisk. Как бы не любили интеграторы эту «надстройку», безусловно именно она является лидером инсталляций IP АТС.
Да, местами дырявый, не всегда понятный, с кривой русификацией, но бесплатный. FreePBX позволяет поднять телефонный сервер в организации практически любому эникею за считанные часы, и уже в дефолтной конфигурации предоставляет возможности, которые подойдут практически всем компаниям. Другое дело, если вам вдруг не хватает функционала веб-интерфейса, и вы решаете добавить какую-то уникальную фишку…
Костыли, невозможность нормального дебага — здесь FreePBX предстанет во всей своей красе.
Тем не менее, еще в марте у вас была возможность потестировать Alpha версию, бету в июне, а сегодня я хотел бы бегло осмотреть финальный и стабильный FreePBX 13.
Компания shmooze еще на протяжении 2012 — 2013 года уверенно двигала свой продукт к коммерциализации. Бесплатные модули вдруг становились платными (end point manager, например), в свой дистрибутив добавлялось все больше коммерческих модулей, и после покупки компанией Sangoma подход не изменился, а стал еще жестче.
А что гласит логунг на главной странице проекта? «Free means Freedom» Не бесплатно, а свободно 😉
В какой-то момент руководство решило делиться FreePBX только в рамках своего FreePBX Distro, но в последствии умерили свой пыл. Сегодня вы можете собрать Linux OC + Asterisk + FreePBX самостоятельно, либо установить готовый ISO образ системы непосредственно на сервер.
Итак, что включено в последний на данный момент, доступный образ 10.13.66-6:
FreePBX 13
SHMZ OS 6.6 (CentOS)
Asterisk 11 или 13 (другие версии не поддерживаются)
DAHDI 2.10
Система устанавливается как обычно, в несколько кликов. Не забудьте выбрать —no raid, если у вас установлено несколько жестких дисков. Мы например периодически практикуем установку системы на SSD 60 Гб, а записи разговоров на соседний и обьемный HDD.
По окончании установки пакетов при подключении к сети FreePBX автоматически обновит свои пакеты на последние версии из репозиториев Sangoma.
После установки, адрес присваивается автоматически (если в сети поднят DHCP сервер, разумеется). Смотрим его в консоли или лизах DHCP.
Попадаем на сервер, устанавливаем логин / пароль администратора и видим новый, резиновый интерфейс системы.
И вот первое новшество, которое нас встречает — это закрытие доступа в раздел Admin — System Admin до регистрации системы на портале Sangoma. Ни сменить IP адрес, ни просмотреть список попавших в Fail2Ban, сменить TimeZone. DNS и прочее.
Впрочем, регистрация достаточно короткая, и вы можете заранее получить логин и пароль тут — portal.schmoozecom.com
Как бонус, вы можете активировать платные модули Extension Routes и Sysadmin Pro бесплатно.
Русификация
Интерфейса системы: Settings — Advanced settings — Show language — YES
Голосовых фраз в АТС, команды выпоонять в консоли:
mkdir -p /var/lib/asterisk/sounds/ru/
затем
wget -q —no-check-certificate github.com/pbxware/asterisk-sounds/tarball/master -O- \ | tar xzv —strip-components 1 -C /var/lib/asterisk/sounds/ru/
загрузятся основные фразы, и затем
wget -q —no-check-certificate github.com/pbxware/asterisk-sounds-additional/tarball/master -O- \ | tar xzv —strip-components 1 -C /var/lib/asterisk/sounds/ru/
в этот момент загрузится расширенный пакет фраз, всего их более 700, что покрывает практически все действия с астериском.
В интерфейсе FreePBX переходим в Admin — Sound Languages — Custom languages. Нажимаем кнопку Add.
Language Code = ru
Description = Русский
Submit.
Теперь, в Global language будет выбран по умолчанию Русский. (по крайней мере так у меня произошло на тестовой машине, впрочем вы можете выбрать русский и кликнуть Submit дополнительно)
Интерфейс FreePBX 13
Веб интерфейс системы был немного переработан, нельзя сказать что это революционное изменение, скорее действительно полезные перемены.
Например, экран пользователей разбит на вкладки (по типу подключения), а также добавлена кнопка быстрого добавления юзеров.
И да теперь вы можете настраивать офисную АТС с помощью планшета или смартфона, меню и ширина автоматически подстроятся под ваш экран.
Команды fwconsole
В Free PBX 13 добавлена возможность управление АТС через командную строку Linux с помощью fwconsole
Amportal будет «убит» окончательно во FreePBX 14
Список команд вы можете увидеть ниже (либо вбить на сервере fwconsole list)
Микс настроек через веб-интерфейс и консольных Linux команд. Впрочем, может быть полезно, если вы забыли пароль для веб-администрирования или желаете перечитать конфиги.
Система обновления платных модулей
Очередная ложка дегтя для пользователей FreePBX.
Большинство продаваемых модулей системы были доступны по схеме: покупка лицензии на 25 лет и 1 год бесплатного апдейта версий, то есть заплаток и обновлений функционала. Вы пользуетесь год, а потом доплачиваете разработчикам какую-то сумму, поддерживая дальнейшее развитие модуля. Либо не платите и работаете с той версией, что у вас уже есть.
Вроде все понятно и красиво, если бы не одно но, в FreePBX не было механизма продления, и поэтому они все это время предоставляли апдейты бесплатно. Теперь есть, и вы можете продлить модули непосредственно из GUI.
Firewall
Новый модуль Sangoma Smart Firewall, уже включен в состав нового FreePBX. Чтобы его активировать — следует перейти в Connectivity — Firewall и нажать Enable. Разумеется, гуру iptables могут творить чудеса, но разве это целевая аудитория FreePBX?
Вы можете пройти простейший автоконфигуратор, и настроить дефолтную защиту, но можете и копнуть чуть поглубже и настроить firewall более корректно.
Четыре подменю: About. Services, Status, Zones.
About — показывает информацию об открытых портах, статусе запуска
Services — позволяет открыть / закрыть службу для ранее созданной сетевой зоны
Status — список попавших в черный список, а также список зарегистрированных SIP устройств.
Zone — сетевые зоны, которым можно доверять. Указываются с маской.
Заключение
FreePBX 13 — продукт достаточно свежий, не удивлюсь, если ближайшие полгода мы увидим большое количество допилов и доработок.
Буквально сегодня я столкнулся с проблемой неработающей платы Digium и понадобилось обновление прошивки.
В консоли выдавалось следующее:
wcaxx 0000:03:00.0: Existing firmware file dahdi-fw-a4b.bin is version b0019, but we require d001e.
Как нужно «ремонтировать»?
отсюда тянуть прошивку которая ей нужна downloads.digium.com/pub/telephony/firmware/releases\
распаковать допустим в /tmp, распакуется файл 1 файл dahdi-fw-a4b.bin
потом идем в /lib/firmware делаем старому файлу mv dahdi-fw-a4b.bin dahdi-fw-a4b.bin_back
потом Ранее скачанный файл В моем случае downloads.digium.com/pub/telephony/firmware/releases/dahdi-fw-a4b-d001e.tar.gz
копируем из /tmp в /lib/firmware сервак после этого в ребут
как запустится смотреть в dmesg, чтобы все было ок.
]# dmesg | grep -i dahdi
dahdi: Version: 2.10.2
dahdi: Telephony Interface Registered on major 196
wcaxx 0000:03:00.0: firmware: requesting dahdi-fw-a4b.bin
wcaxx 0000:03:00.0: Found dahdi-fw-a4b.bin (version: d001e) Preparing for flash
wcaxx 0000:03:00.0: Uploading dahdi-fw-a4b.bin. This can take up to 30 seconds.
dahdi_transcode: Loaded.
INFO-xpp: FEATURE: with sync_tick() from DAHDI
dahdi_devices pci:0000:03:00.0: local span 1 is already assigned span 1
FreePBX 12 + Asterisk 11 +chansip. Что может быть лучше?
Источник
Устанавка карты Sangoma в сервер IP-АТС Asterisk
В данной статье мы научимся устанавливать карту Sangoma в сервер IP-АТС Asterisk. Производитель Sangoma пошел нестандартным путем. В отличие от прочих вендоров железа для Asterisk, у которых плата работает посредством подсистемы DAHDI, нативной для Asterisk, карты Sangoma требуют установки wanpipe – драйвера и подсистемы нижнего уровня.
Перед установкой необходимо инсталлировать все зависимости:
yum -y install kernel-devel-$(uname -r) libtool* make gcc patch perl bison gcc-c++ ncurses-devel flex libtermcap-devel autoconf* automake* autoconf libxml2-devel cmake
Далее проверяем видимость карты Sangoma в системе командой #lspci -vvv:
Карта определилась корректно.
Далее необходимо установить для нее драйвера. Официальный драйвер для карт Sangoma носит название “wanpipe”. В составе драйвера также идут средства для диагностики и мониторинга показателей работы карты Sangoma.
На следующем изображении показана схема работы Asterisk с картой Sangoma:
Драйвер “wanpipe” позволяет оборудованию Sangoma взаимодействовать с Asterisk посредством сигнального уровня DAHDI.
Для начала нам потребуются скачать драйвер “wanpipe” с официального сайта разработчика.
Еще до установки wanpipe нам потребуется загрузить и распаковать исходные коды пакета dahdi в папку /usr/src/dahdi . Скачиваем DAHDI с офсайта Asterisk или по этой ссылке.
Вероятно, прежняя версия DAHDI уже запущена в системе, поэтому его нужно выгрузить следующим образом:
#service asterisk stop
#service dahdi stop
#service asterisk start
Распаковываем wanpipe, запускаем файл #./Setup и видим следующее меню, которое предназначено для упрощения выбора требуемой конфигурации:
Нам необходимо выбрать именно dahdi , т.к. он используется во всех последних версиях Asterisk. Повторно запускаем уже с параметром: #./Setup dahdi
Далее движемся в режиме Any Key, читая, что предлагает нам система и соглашаясь с этим.
На определенном шаге нам выдается мини-справочник по командам wanpipe. Вот он:
Потом система предложит нам выполнить конфигурацию для DAHDI. Соглашаемся.
И еще задаем ряд параметров, связанных с настройкой карты:
На заключительном этапе выбираем «1. Save cfg: Restart Asterisk & Wanpipe now»
В случае, если все прошло корректно, входим в CLI Asterisk и проверяем командой dahdi show channels видимость всех необходимых каналов:
Карта готова к работе.
Примечательно то, что ПО wanpipe самостоятельно создает настройки для Asterisk.
Вот примеры конфигов dahdi:
/etc/dahdi/system.conf
#Sangoma AFT-200 [slot:4 bus:3 span:1]
fxsks=1
echocanceller=mg2,1
fxsks=2
echocanceller=mg2,2
fxsks=3
echocanceller=mg2,3
fxsks=4
echocanceller=mg2,4
Рекомендуется сменить параметры loadzone и defaultzone, выставив им значение “ru”
autogenerated by /usr/sbin/wancfg_dahdi do not hand edit
;autogenrated on 2014-03-06
;Dahdi Channels Configurations
;For detailed Dahdi options, view /etc/asterisk/chan_dahdi.conf.bak
[trunkgroups]
;Sangoma AFT-200 [slot:4 bus:3 span:1]
context=from-zaptel
group=0
echocancel=yes
faxdetect=incoming
signalling = fxs_ks
channel => 1
context=from-zaptel
group=0
echocancel=yes
faxdetect=incoming
signalling = fxs_ks
channel => 2
context=from-zaptel
group=0
echocancel=yes
faxdetect=incoming
signalling = fxs_ks
channel => 3
context=from-zaptel
group=0
echocancel=yes
faxdetect=incoming
signalling = fxs_ks
channel => 4
Источник
Sangoma 7.6 Distro GA
Andrew Nagy
If you’ve been around the forums long enough you’ve probably seen posts and comments from our staff and even our users referring to the “Sangoma 7 Distro” or “SNG7”. The Sangoma Distro is a derivative of CentOS which itself is a Linux distribution that provides a free, enterprise-class, community-supported computing platform functionally compatible with its upstream source, Red Hat Enterprise Linux (RHEL). This means that the Sangoma Distro itself is a variant of Red Hat. The “7” references the “7” in the CentOS Distro and RHEL 7.
The Sangoma Distro started it’s life close to 10 years ago as the Schmooze Distro (way back with CentOS 5) and slowly morphed/grew/upgraded into the FreePBX Distro and now the Sangoma Distro. It’s seen many iterations over the last 10 years but it is still primarily based on the CentOS and RHEL distro releases. Which gives FreePBX stability from upstream Red Hat.
On top of that the Sangoma 7 Distro also includes access to the EPEL repository, also known as “Extra Packages for Enterprise Linux”. Extra Packages for Enterprise Linux (or EPEL) is a Fedora Special Interest Group that creates, maintains, and manages a high quality set of additional packages for Enterprise Linux, including, but not limited to, Red Hat Enterprise Linux (RHEL), CentOS and Scientific Linux (SL), Oracle Linux (OL).
EPEL packages are usually based on their Fedora counterparts and will never conflict with or replace packages in the base Enterprise Linux distributions. EPEL uses much of the same infrastructure as Fedora, including buildsystem, bugzilla instance, updates manager, mirror manager and more.
What this means for you, the end user, is access to hundreds of other RPMs for your FreePBX system that you can use to enhance your product. Additionally the Sangoma team also builds PHP 5.6 (which is used by FreePBX 14) and NodeJS 8.16.0 (used by some of our commercial products).
A few weeks ago we announced ( https://community.freepbx.org/t/sng-7-6-testing-release/58142 ) that the CentOS 7.6 updates, released by CentOS back in October 2018, were now available to FreePBX users in the Sangoma Distro through our testing repository. This is, in large part, thanks to the collaborative efforts of engineers at Digium and Sangoma working together. Matteo Bignotti, who joined Sangoma as a part of the Digium acquisition, was one of those engineers and I want to briefly highlight him in this post.
Matteo is a true blue Italian, originating from the sunny city of Milano over 30 …plus a few more… years ago. With his seductive accent and a talent for BSD/Linux applications, Matteo pursued a career as a web programmer back in the late 90s working together with Telecom Italia at their MMS/sms portal delivering content to their users. His technological thirst was not quenched though, and he knew he could not stop his quest for knowledge. It was one spring day in 2005 that he discovered the intricacies of phone systems with Asterisk and Switchvox and set upon what he thought would surely be a new career path.
After working at several personal Asterisk projects, Matteo had a revelation. While he truly appreciated his new skill, he realized his efforts would be better spent writing code as a result of his unique ability to see instinctively how systems should interact; and how to make them work. It was then Matteo recognized his true calling had been right all along as a system developer he joined the Switchvox team in 2012 and quickly owned the distribution and has been working tightly with CentOS ever since.
As a result of his versatility, extensive experience and savvy familiarity with all things web, mobile, client and server, he constantly rises to any challenge thrown at him and loves every minute of it.
Favorite quote: “I had a broken watch once and even it was right twice a day”
So now you know a little bit more about Matteo and his experience working with CentOS and how that has already benefited the FreePBX Distro. Moving forward we hope to have Matteo more involved in helping with the FreePBX “SNG” 7 distro.
About a week ago our QA team notified us that the SNG 7.6 upgrades were ready to go into “GA” (General Audience) release. Therefore, we are proud to announce that the QA cycle has completed and as of last week we pushed the release of 7.6 into our stable branches. Which means if you ran a yum upgrade on your system you were presented with well over 200 packages to upgrade. Many including performance and security fixes and at no cost to you.
We have also updated our downloadable distro, in which we removed the ability to install Asterisk 15 from a base install (it’s now End of Life) and upgraded our base Asterisk versions to 13.22.0 and 16.3.0 which are both selectable at installation time. To download the distro and try out the updated installer checkout our downloads page: https://www.freepbx.org/downloads/freepbx-distro/
One more thing: Have you always longed for the day where you could install Asterisk Certified on Sangoma 7 and utilize it with FreePBX? Well, today’s your day! If you’d like to test out Asterisk Certified on your Sangoma 7 FreePBX system you’ll just need to run the following commands (note this is only in the testing repo):
yum install sangoma-devel
yum upgrade asterisk-version-switch
asterisk-version-switch
Then select Asterisk 13 Certified
From all of us here at Sangoma, Thanks for using FreePBX!
Источник