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
Если нужен ещё один модем то просто создаем ещё один файл конфигурации в /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