Asterisk — HylaFAX — IAXmodem

Опубликовано:

После того как Skype стал частью Microsoft, остался только один надёжный способ общения
— ФАКС
Для работы с факсами (fax to email) через Asterisk я использую связку HylaFAX — IAXmodem.
Asterisk и FreePBX уже установленны, осталось установить только IAXmodem и HylaFAX

yum install libtiff-devel

Качаем IAXmodem и HylaFAX

cd /usr/src
get http://downloads.sourceforge.net/project/iaxmodem/iaxmodem/iaxmodem-1.2.0/iaxmodem-1.2.0.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fiaxmodem%2Ffiles%2F&ts=1326970034&use_mirror=ignum
get ftp://ftp.hylafax.org/source/hylafax-6.0.5.tar.gz
tar zxvf iaxmodem-1.2.0.tar.gz
tar zxvf hylafax-6.0.5.tar.gz


Устанавливаем IAXmodem

cd iaxmodem-1.2.0
./configure
make
cp iaxmodem /usr/local/sbin/
mkdir /etc/iaxmodem
nano /etc/iaxmodem/ttyIAX
device /dev/ttyIAX
owner uucp:uucp
mode 660
port 4570
refresh 300
server 10.10.10.10
peername 1000
secret gfhjkm
cidname FAX
cidnumber 77777777777
codec alaw
mkdir /var/log/iaxmodem
cp iaxmodem.init.fedora /etc/init.d/iaxmodem
chmod +x /etc/init.d/iaxmodem
chkconfig iaxmodem on

Устанавливаем HylaFAX

cd /usr/src/hylafax-6.0.5
./configure
make
make install
faxsetup
echo /usr/local/sbin/faxgetty -D ttyIAX >> /etc/rc.d/rc.local
nano /var/spool/hylafax/etc/FaxDispatch
FILETYPE=pdf;
SENDTO=mail@address;

Создаем IAX пир 1000 через FreePBX

secret gfhjkm
port 4570
requirecalltoken No

Для того что бы HylaFAX находил IAXmodem нужно скопировать конфиг config.ttyIAX из исходников iaxmodem в /var/spool/hylafax/etc/

cp /usr/src/iaxmodem-1.2.0/config.ttyIAX /var/spool/hylafax/etc/

Запускаем iaxmodem и faxgetty или перегружаем систему

service iaxmodem start
faxgetty ttyIAX

Всё готово, можно повесить входящий маршрут во FreePBX на пир 1000 и получать факсы на почтовый@адрес.

Для отправки факсов нужно добавить факсюзера

faxadduser -p gfhjkm -u 1000 fax

в /var/spool/hylafax/etc/hosts.hfaxd
Добавляться юзер fax c паролем gfhjkm. Так же этот этот юзер может просматривать тифы факсов по ссылке на ftp в письме от HylaFAX, если в конфиге /var/spool/hylafax/etc/config.ttyIAX изменить права на файл полученного факса

RecvFileMode: 0644

И установить принтер HylaFAX http://www.hylafax.org/content/Desktop_Client_Software
fax
Если нужен ещё один модем то просто создаем ещё один файл конфигурации в /etc/iaxmodem, например ttyIAX1, отличающийся отлько значениями:

device          /dev/ttyIAX1
port            4571
peername        1001

и пир 1001 во FreePBX и запускаем ещё один демон faxgetty

echo /usr/local/sbin/faxgetty -D ttyIAX1 >> /etc/rc.d/rc.local

Так же нужен ещё один конфиг IAXmodem для HylaFAX

cp /usr/src/iaxmodem-1.2.0/config.ttyIAX /var/spool/hylafax/etc/config.ttyIAX1

В /var/spool/hylafax/etc/FaxDispatch можно распределить на какие адреса будут отправляться факсы с каждого модема:

FILETYPE=pdf;
case "$DEVICE" in
    ttyIAX)
        SENDTO=kad@kadmin.ru
    ;;
    ttyIAX1)
        SENDTO=min@kadmin.ru
    ;;
esac

Понравилась статья, расскажи о ней друзьям, нажми кнопку!