Это решение отличается от факса по умолчанию во FreePBX, использующего rxfax и txfax. Вместо этого, с помощью HylaFax, вы получите полнофункциональный факс-сервер корпоративного класса. Прием факса на емайл. Отправка факса через емайл. Отправка факса через драйвер виртуального принтера.
- CentOS 5.X
- Asterisk должен быть установлен.
- IAXmodem требует SPANDSP
- HylaFax имеет зависимости:
- libtiff-3.5.5 или выше
- ghostscript-5.50 или выше
- ghostscript-fonts-5.50 или выше
- libtiff-devel
- zlib-devel
Вопросы при FaxSetup:
Should an entry be added for the FaxMaster to /etc/aliases )yes(? yes Users to receive fax-related mail )root? ( root HylaFAX configuration parameters are: 1 Init script starts faxq: yes 2 Init script starts hfaxd yes 3 Start old protocol: no 4 Start paging protocol: no Are these ok yes? yesСкачать Iaxmodem
-Прочтите README из IAXmodem для установки.
-В завершении установки, скопируйте бинарник iaxmodem в /usr/local/sbin
Создайте файл /etc/iaxmodem/ttyIAX0
device /dev/ttyIAX0 owner uucp:uucp mode 660 port 4570 #уникальный порт для каждого устройства! refresh 300 server 127.0.0.1 peername iaxmodem0 # это IAX экстеншн в Asterisk! secret 12345 # пароль экстеншена cidname Fax1 cidnumber 78123216111 codec alaw
Настройте IAX экстеншн в Asterisk.
iax.conf
[iaxmodem0] type=friend username=iaxmodem0 context=modembank secret=12345 host=127.0.0.1 port=4570 qualify=yes disallow=all allow=ulaw; trunk=no requirecalltoken=no
Теперь, когда, IAXmodem сконфигурирован, научим Hylafax обращаться к нему. В исходниках IAXmodem есть файл config.ttyIAX. Скопируйте его в /var/spool/hylafax/etc/ изменяя название для каждого модема - config.ttyIAX0, config.ttyIAX1 и т.д.
Чтобы Hylafax начал принимать факсы, надо запустить IAXmodem и ttyIAX устройство. Вручную это можно сделать командами:
/usr/local/sbin/iaxmodem ttyIAX0 faxgetty /dev/ttyIAX0В случае если появиться сообщение об отсутствии libiax.so.0 и libspandsp.so.1 :
ln /usr/local/lib/libiax.so.0.0.0 /lib/libiax.so.0 ln /usr/local/lib/libspandsp.so.1.0.0 /lib/libspandsp.so.1
Если все работает, напишите в /etc/inittab
iax1:2345:respawn:/usr/local/sbin/iaxmodem ttyIAX0 iax2:2345:respawn:/usr/local/sbin/iaxmodem ttyIAX1 mo1:2345:respawn:/usr/local/sbin/faxgetty ttyIAX0 mo2:2345:respawn:/usr/local/sbin/faxgetty ttyIAX1 *Первые две строчки запускают два IAXmodem-а. *Последние две - позволяют получать факсы через эти модемыили Centos6 Upstart
nano /etc/init/start-iaxmodem.conf
# This service start /dev/ttyIAX start on stopped rc RUNLEVEL=[2345] stop on starting runlevel [016] respawn exec /usr/local/sbin/iaxmodem ttyIAX0
nano /etc/init/start-faxgetty.conf
# This service start /dev/ttyIAX start on stopped rc RUNLEVEL=[2345] stop on starting runlevel [016] respawn exec /usr/local/sbin/faxgetty /dev/ttyIAX0