Главное меню
RSS трансляции
Наши новости могут транслироваться, используя rss.
rss1.0
rss2.0
rdf
FAQ
 FAQ #32
Back to Categories    Print this FAQ  Send a link to this FAQ to a friend pdf
Факс сервер на FreeBSD + asterisk
Когда-то давно был астериск версии 1.2, в нем была опция rxfax и txfax, которая позволяла работать с факсами практически напрямую, достаточно было приписать блочок в экстеншены и создать виртуальный номер с указанием емайл куда эти факсы отправлять. Ветки 1.4 и выше уже полностью лишены этих замечательных модулей, посему пришлось искать альтернативные пути. Самый удобный вариант оказался - связка iaxmodem+hylafax, дающие возможность не только получать факсы на экстеншены прописанные в астериске, но и использовать простые модемы вдобавок к VoIP. Как это проделать я тут и опишу.
Ставятся из портов:
iaxmodem /usr/ports/net/iaxmodem
hylafax /usr/ports/comms/hylafax

В процессе утановки все желательно принимать по умолчанию, это потом правится в конфигфайлах. Теперь:

Настройка iaxmodem


В каталог /usr/local/etc/iaxmodem укладывается файл под названием ttyIAX0 (столько сколько у вас будет запущено факсовых экстенов одновременно, ttyIAX1 ttyIAX2 и т.д.). Внутри файла набивается вот это:

device /dev/ttyIAX0
#IAX1, IAX2 и т.д. 
owner uucp:uucp
mode 660
port 4570
#уникальный порт для каждого устройства!
refresh 300
server 192.168.4.1
peername 800
# это IAX экстеншн в Asterisk!
secret 1234567
# пароль экстеншена
cidname Fax1
cidnumber 78120000000
codec alaw


В астере прописывается стандартный экстеншен IAX2, ничем не отличающийся от остальных, с соответствующими номерами и паролями. Запуск iaxmodem происходит из /usr/local/etc/rc.d/iaxmodem, не забудьте прописать в rc.conf iaxmodem_enable="YES". Проверяете что модем успешно зарегистрировался в астере. Если нет - пропишите то что просят сделать в логе:
в файле iax_general_custom.conf

calltokenoptional=192.168.4.0/255.255.255.0


соответственно вашей сети. Либо 127.0.0.1/255.255.255.255 т.к. можно указать в поле server 127.0.0.1 если оба демона висят на одном сервере. Все.

Настройка hylafax


Как уже писалось выше, установка факса проходит посредством нажатия ентер, а вот настройку лучше слегка проконтролировать. Запускаете /usr/local/sbin/faxsetup
и все вопросы задаются вас снова. Не стоит обращать внимание на то что не нашлось vgetty и еще какая-то там геття, это не так важно. Если ругается вот на это: /usr/local/bin/gs does not exist or is not an executable program!, вам придется доставить один из вариантов ghostscript, какой больше подходит. Все остальные вопросы конфига вполне адекватны и достаточно понятны.
Чтобы связать hylafax с iaxmodem лезем в /etc/ttys и добавляем соответствующие количеству запущенных модемов записи:

ttyIAX0 "/usr/local/sbin/faxgetty"      dialup  on  secure


Затем обеспечиваем отправку факсов на указанный емейл посредством создания в каталоге /var/spool/hylafax/etc файла FaxDispatch в котором набиваем вот это:

FILETYPE=tif;
#case "$SENDER" in
#*1*510*526*1212*) SENDTO=sam;;          # Sam’s test rig in Berkeley
#*1*415*390*1212*) SENDTO=raster@asd;;   # 7L Xerox room, used for scanning
#*5107811212)      SENDTO=peebles@mti;;  # stuff from home
#esac
case "$DEVICE" in
ttyIAX0)            SENDTO=FaxMaster;;         # all faxes received on ttyIAX0
esac
#case "$CIDNUMBER" in
#435*)        SENDTO=lee; FILETYPE=pdf;; # all faxes from area code 435
#5059627777)  SENDTO=amy; FILETYPE=tif;; # Amy wants faxes in TIFF
#esac
#case "$SUBADDR" in
#53)          SENDTO=FaxMaster;;         # without double-notification
#roger)       SENDTO=roger;;             # possible text subaddressing
#esac


Я специально не стал убирать закомментированные строки чтобы вы могли видеть все возможные варианты, а их много. Отдельно для справки: описание что такое FaxMaster можно сделать в /etc/mail/aliases. Так же как там сделаны соответствия алиас-емайл. Один нюанс... Я первоначально проверял работоспособность факсов ноутбучным модемом и он не желал коннектиться и слать что-то пока я не убрал из /var/spool/hylafax/etc setup.modem, по названию понятно что это и для чего предназначено. Если есть желание - поковыряйте его, там ничего особенно страшного нет. Теперь все, прописываем в rc.conf hylafax_enable="YES" и запускаем /usr/local/etc/rc.d/hylafax start
Собственно... Все. С этого момента лично у меня пошли на емейл факсы.

PS: Есть один нюанс, если вы отправляете факс с одного из FXS или FXO портов астера, очень желательно залочить его кодек на alaw как и экстен iaxmodem. Конвертация кодеков астером плохо отражается на качестве коннекта.
Views 6660 (Unique 2628)
Member Rating : Not yet rated  
FAQ Posted by
Info Created: Wednesday 09 June 2010 - 01:07:42
Last Updated: Wednesday 09 June 2010 - 01:07:42
 
РадиоЭлектроника
Поиск Vampyr`s House!
Copyright © 1999-2014, Igor Muraviov. Все авторские права принадлежат их владельцам ( в случае указания) или владельцу сайта, если автор не указан.
Копирование материалов с сайта возможно только в случае размещения ссылки на первоисточник.
Protected by Copyscape DMCA Plagiarism Check