Сергей Маликов
16.03.2020
13807

Создание fax сервера с помощью IAXmodem и Hylafax

Iaxmodem необходим модуль spandsp(если Астериск ранее не был скомпилирован с поддержкой факсов) Установка репозитория atomic: Для установки Repoforge перейдите на http://repoforge.org/use/ и выберите пакет для нужной ОС Установка зависимостей После завершения установки необходимо скопировать исполняемый файл /usr/local/sbin Создадим конфигурационный файл устройства Содержимое файла: Создаем iax peer Содержимое файла После внесения изменений их необходимо применить Создаем […]

Iaxmodem необходим модуль spandsp(если Астериск ранее не был скомпилирован с поддержкой факсов)

Установка репозитория atomic:

wget -q -O - http://www.atomicorp.com/installers/atomic | sh

Для установки Repoforge перейдите на http://repoforge.org/use/ и выберите пакет для нужной ОС

rpm -Uhv rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
Установка Repoforge
Установка Repoforge

Установка зависимостей

yum -y install gcc gcc-c++ libtiff libtiff-devel hylafax
wget https://vorboss.dl.sourceforge.net/project/iaxmodem/iaxmodem/iaxmodem-1.2.0/iaxmodem-1.2.0.tar.gz 
tar xzvf iaxmodem-1.2.0.tar.gz
cd iaxmodem-1.2.0/
./configure
make
Завершение установки
Завершение установки

После завершения установки необходимо скопировать исполняемый файл /usr/local/sbin

cp iaxmodem /usr/local/sbin
mkdir /etc/iaxmodem

Создадим конфигурационный файл устройства

nano /etc/iaxmodem/ttyIAX0

Содержимое файла:

Устройство ttyIAX0
Устройство ttyIAX0

Создаем iax peer

nano /etc/asterisk/iax_custom.conf

Содержимое файла

[general]
bindport = 4569
bindaddr =0.0.0.0
calltokenoptional = 192.168.32.88/255.255.255.255
maxcallnumbers = 16382
maxregexpire=10000

[3030]
port=4570
type=friend
username=3030
context=fax2out
secret=3300
host=dynamic
qualify=yes
disallow=all
allow=alaw
trunk=no
requirecalltoken=no
Создание iax пира
Создание iax пира

После внесения изменений их необходимо применить

asterisk –rvvv
CLI> iax2 reload


mkdir /var/log/iaxmodem
touch /var/log/iaxmodem/iaxmodem

Создаем ссылку на скрипт для запуска HylaFAX

cd /etc/init.d
ln /usr/sbin/hylafax hylafax
/sbin/chkconfig hylafax on

В директории /etc/systemd/system/
Создадим юнит: iaxmodem-ttyIAX0.service

[Unit]
Description=HylaFAX iaxmodem  for ttyIAX0
[Service]
User=root
Group=root
Restart=always
RestartSec=30
ExecStart=/usr/local/sbin/iaxmodem ttyIAX0
[Install]
WantedBy=multi-user.target
Создание сервиса для iaxmodem
Создание сервиса для iaxmodem

Запустим сервис:

systemctl start iaxmodem-ttyIAX0.service

Проверим его работу:

systemctl status iaxmodem-ttyIAX0.service

Добавляем в автозагрузку

systemctl enable iaxmodem-ttyIAX0.service
Запуск, проверка статуса, автозагрузка сервиса для iaxmodem
Запуск, проверка статуса, автозагрузка сервиса для iaxmodem

Сконфигурируем hylafax

faxsetup
Конфигурирование Hylafax
Конфигурирование Hylafax

Далее необходимо прописать факс в маршрутизации. Например, добавляем в extensions_custom.conf правила маршрутизации при наборе добавочного 3030.

[from-internal]
exten => 3030,1,Dial(IAX2/3030,120,r)
exten => 3030,2,Hangup

Для применения, внесенных в маршрутизацию изменений, необходимо выполнить

asterisk –rx ‘dialplan reload’

Необходимо запустить IAXmodem и устройство. Это можно выполнить командами

/usr/local/sbin/iaxmodem ttyIAX0
faxgetty /dev/ttyIAX0

Отправлять факсы из windows можно с помощью Winprint Hylafax.
Необходимо скачать и установить Winprint Hylafax

Установить новый принтер, при выборе порта указать новый порт Winprint Hylafax

После завершения установки заполнить параметры.

Настройка HylafaxClient
Настройка HylafaxClient

Отправка факса

Отправка факса
Отправка факса
Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments

Остались вопросы?

Я - Виталий Шелест, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.

Гибкий в настройке.

Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.

Имеет огромный функционал.

Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

Asterisk дает не просто набор полезных функций, он повышает управляемость организации, качества и комфортности управления, а также увеличивает прозрачность бизнеса для руководства. Достичь этого можно, например, за счет автоматизации отчетов, подключения бота в Telegram, санкционированного доступа к станции из любой точки мира.

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.