Поиск по моему блогу

Факс сервер на Asterisk

Asterisk (PBX)Image via Wikipedia


Это решение отличается от факса по умолчанию во FreePBX, использующего rxfax и txfax. Вместо этого, с помощью HylaFax, вы получите полнофункциональный факс-сервер корпоративного класса.
  • CentOS 5.3
  • Asterisk должен быть установлен.
  • IAXmodem требует SPANDSP
  • HylaFax имеет зависимости:
    • libtiff-3.5.5 или выше
    • ghostscript-5.50 или выше
    • ghostscript-fonts-5.50 или выше
Скачать Hylafax
Вопросы при 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  #IAX1, IAX2 и т.д. 
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
qualify=yes
disallow=all
allow=ulaw;
trunk=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
Если все работает, напишите в /etc/inittab
iax1:2345:respawn:/usr/local/sbin/iaxmodem ttyIAX0
iax2:2345:respawn:/usr/local/sbin/iaxmodem ttyIAX1
mo1:2345:respawn:/usr/sbin/faxgetty ttyIAX0
mo2:2345:respawn:/usr/sbin/faxgetty ttyIAX1
  • Первые две строчки запускают два IAXmodem-а.
  • Последние две - позволяют получать факсы через эти модемы.
Командой /sbin/init q перезапустите inittab.
Теперь когда все работает, настройте маршрутизацию DID в Asterisk.
exten => 78123216111,1,Dial(IAX2/iaxmodem0/${EXTEN},10,r)
где ${EXTEN} переменная $CALLID4, получаемая Hylafax в /var/spool/hylafax/etc/FaxDispatch:
SENDTO=root;
FILETYPE=pdf;

case "$CALLID4" in
78123216111)
SENDTO="smirnov@neotek.ru"
;;
esac
или привяжемся к девайсу:
## and/or by device
SENDTO=root;
FILETYPE=pdf;

case "$DEVICE" in
  ttyIAX0) SENDTO=smirnov@neotek.ru;;
esac

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

с помощью Winprint Hylafax.
Скачайте Winprint Hylafax
Установите Winprint Hylafax на компьютер.
Установите новый принтер:

При выборе порта для принтера - создать новый порт -Winprint Hylafax

Имя порта: по дефолту
Принтер: Apple Laser Writer # рекомендуют
Имя принтера: «Winprint Hylafax»
В свойствах установленного принтера, выбираем вкладку «Порты»

Конфигурируем порт

Чтобы Hylafax разрешил соединение, добавьте IP адрес машины на которой установлен Winprint Hylafax в файл: /var/spool/hylafax/etc/hosts.hfaxd. Поле password можно оставить пустым, Поле user должно быть заполнено.
При выборе печати документа через Apple Laser Write (или что там у Вас будет), появиться диалоговое окно:

введите номер телефона и ОК.

Оригинал статьи тут: http://asterisk-pbx.ru/wiki/doku.php/fax
Enhanced by Zemanta

1 комментарий:

Анонимный комментирует...

Оригинал статьи http://asterisk-pbx.ru/wiki/doku.php/fax

Реклама от BigBN