Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. + 7 499 704 2566 Skype Me™!

Hylafax iaxmodem

Оцените материал
(2 голосов)

Как организовать Факс-Сервер на предприятии? Fax For Asterisk - коммерческое решение от Digium. Fax For Asterisk состоит из двух компонентов res_fax и res_fax_digium. Res_fax обеспечивает взаимодействие с Asterisk, а res_fax_digium -функционал факс-модема — V.21, V.27ter, V.29, и V.17 — на скорости до 14400bps, читать >>

Применим другое решение. Для взаимодействия с Asterisk установим iaxmodem, а основной функционал выполним на Hylafax.

Скачиваем архив - iaxmodem-1.2.0.tar.gz. Переходим в директорию /usr/src/, устанавливаем зависимости и приступаем к установке модема.

  • yum install libtiff libtiff-devel
  • cd /usr/src
  • tar xzvf iaxmodem-1.2.0.tar.gz
  • cd iaxmodem-1.2.0
  • ./configure
  • make

Можно отметить что есть два способа собрать IAXmodem. Один путь использует динамические библиотеки, другой путь использует статические библиотеки. Мы собрали более традиционным способом с использованием статических библиотек. Скопируем полученный бинарный файл в директорию /usr/bin.

  • cp iaxmodem /usr/bin/

Создаем необходимую рабочую дерикторию и файл.

  • mkdir /etc/iaxmodem
  • touch /etc/iaxmodem/ttyIAX0

И редактируем файл: vim /etc/iaxmodem/ttyIAX0

  • device /dev/ttyIAX0 // полный путь к устройству которое будет использовать iaxmodem ( для каждого свое).
  • owner uucp:uucp // владелец.
  • mode 660 // права.
  • port 4570 // порт не должен быть 4569 (используется asterisk) и каждый последующий модем должен быть на своем порту.
  • refresh 50 // как часто проверять регистрацию на asterisk.
  • server 127.0.0.1 // регистрационные данные и тип кодека.
  • peername iaxmodem
  • secret password
  • codec alaw

Для запуска авторы рекомендуют использовать запись типа IAX:2345:respawn:/path/to/iaxmodem ttyIAX в файлуе .etc/inittab. Для пользователей Fedora, есть небольшой ньюанс. В файле inittab размещается только запись уровня запуска системы. Поэтому в директории /etc/event.d создаем и редактируем файл: vim /etc/event.d/ttyIAX0

  • start on stopped rc2
  • start on stopped rc3
  • start on stopped rc4
  • start on started prefdm
  • stop on runlevel 0
  • stop on runlevel 1
  • stop on runlevel 6
  • respawn
  • exec /usr/bin/iaxmodem ttyIAX0

После перезапуска появится работающий iaxmodem. Как Вы помните в конфигурационном файле мы определили регистрационные данные для Asterisk. С помощю Asterisk GUI, создадим IAX клиента в Asterisk, для возможности регистрации на нем modema.

Откроем расширенное редактирование (в правом верхнем углу формы Edit User Extension) или просто файл /etc/asterisk/users.conf и добавим запись:

  • port = 4570 //в опциях фомы эта настройка отсутствует

применим изменения и проверим регистрацию модема на Asterisk, iax2 show peers:

Name/Username Host Mask Port Status
6004/6004 127.0.0.1 (S) 255.255.255.255 4570 OK (3 ms)
1 iax2 peers [1 online, 0 offline, 0 unmonitored]

 

Модем зарегистрировался и готов к работе.

Последний штрих с iaxmodemom, создадим директорию и лог-файлы.

  • mkdir /var/log/iaxmodem/
  • touch /var/log/iaxmodem/ttyIAX0
  • touch /var/log/iaxmodem/iaxmodem

Установим Hylafax. Загружаем hylafax-6.0.4.tar.gz, устанавливаем необходимые библиотеки, собираем и инсталлируем приложение.

  • yum install ghostscript
  • tar xzvf hylafax-6.0.4.tar.gz
  • cd hylafax-6.0.4
  • ./configure
  • make
  • make install

Следующий шаг, конфигурация факс сервера, запустим утилиту:

  • faxsetup

Отвечаем на вопросы, большинство можно оставить по умолчанию и соглашаемся запустить утилиту

  • faxaddmodem

В качестве параметров передаем наше устройство - /dev/ttyIAX0, и ряд региональных настроек. Модем будет обнаружен и создана необходимая конфигурация. Поправить под свой фкус можно в файле /var/spool/hylafax/etc/config.ttyIAX0. Как и в случае с IAXmodem, для того, что бы сервер принимал входящие вызовы, создаем и редактируем файл: vim /etc/event.d/M0

  • start on stopped rc2
  • start on stopped rc3
  • start on stopped rc4
  • start on started prefdm
  • stop on runlevel 0
  • stop on runlevel 1
  • stop on runlevel 6
  • respawn
  • exec /usr/local/sbin/faxgetty ttyIAX0

С этого момента, мы можем передать факс на номер - 6004. Как на него попасть, это уже вопрос редактирования плана набора или интерактивного голосового меню. Как перенаправить принятый документ на почту? И как отправлять факс? Для перенаправления принятого документа на почтовый ящик пользователя редактируем файл: vim /var/spool/hylafax/etc/FaxDispatch.

  • SENDTO=root;
  • FILETYPE=pdf;
  • case "$DEVICE" in
  • ttyIAX0) SENDTO= Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. // e-mail получателя
  • ;;
  • esac

Помня, что большинство пользователей работают в ОС windows, для отправки факса, установим приложение Winprint Hylafax. Для доступа данного приложения к факс-серверу необходимо дать разрешение, просто добавив IP адрес windows-машины в файл :/var/spool/hylafax/etc/hosts.hfaxd. ( существующие записи - localhost, рекомендуется оставить). Далее Настройка -> Принтеры и Факсы -> Файл -> Установить принтер, запустится "мастер". Создаем новый порт.

По рекомендациям, выбираем - Apple LaserWriter и завершаем установку. В свойствах только что установленного принтера находим вкладку - Порты -> настройка порта.

Вводим регистрационные данные для Asterisk. Почтовый ящик для оповещения, директорию где будет храниться справочник (при первом запуске hylafax выдаст предупреждение об отсутствии файлов справочника),формат бумаги. Для отправки факса, выбираем печать документа и установленный нами принтер.

Пользуемся и забываем о термобумаге, катриджах, лентах и сканерах для перевода принятых документов в электронный вид.