Наши новости могут транслироваться, используя rss.
FAQ
FAQ #32
Факс сервер на 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
6663 (Unique 2631)
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