AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Пошаговая настройка iaxmodem + hylafax

Библиотека 1 сообщений 04.09.2009 01:06 - 04.09.2009 01:06
#1 04.09.2009 01:06

Пошаговая настройка iaxmodem + hylafax


Здравствуйте!

Задача принять факс и отправить его в e-mail.

Система debian 5.0 + asterisk 1.6.


1.Устанавливаем пакеты iaxmodem + hylafax.


apt-get install hylafax-server
apt-get install iaxmodem

/////////////////////////настройка Asterisk

Прописываем внутренний экстеншен в etc\asterisk\iax.conf
[513]
context=redcom-tg
type=friend
callerid=450045
host=dynamic
secret=513
port=4570
disallow=all
allow=alaw

Прописываем в файле tc\asterisk\extension.conf

С номера 451237 отправлять по IAX2 в номер 513
exten => 451237,1,Dial(IAX2/513,20,r)



////////////////////////настройка iaxmodem

1.В etc/iaxmodem создаем файл iaxmodem-cfg.ttyIAX

device /dev/ttyIAX1
owner uucp:uucp
mode 660
port 4570
refresh 300
server 127.0.0.1
peername 513
secret 513
cidname Redcom
cidnumber 4212450045
codec alaw


2.Заходим в /etc/inittab (ЭТО ФАЙЛ не каталог) и прописываем в конце строчку t0:23:respawn:/usr/sbin/faxgetty ttyIAX1

3.Смотрим есть ли каталог /var/log/iaxmodem, выполняем команду touch /var/log/iaxmodem/iaxmodem-cfg.ttyIAX1


////////////////////////настройка HylaFax

1.Заходим в /var/spool/hylafax/etc выполняем команды touch xferfaxlog chown uucp:uucp xferfaxlog

2.Идем в /usr/sbin/faxsetup Отвечаем на всё по дефолту кроме Do you want to run faxaddmodem to configure a modem тут NO

3.Создаем файлик config.ttyIAX1 в /var/spool/hylafax/etc/
nano /var/spool/hylafax/etc/config.ttyIAX
выставляем права chown uucp:uucp config.ttyIAX1

CountryCode: 7
AreaCode: 4212
FAXNumber: 74212450045
LongDistancePrefix: 1
InternationalPrefix: 011
DialStringRules: etc/dialrules
ServerTracing: 0xFFF
SessionTracing: 0xFFF
RecvFileMode: 0600
LogFileMode: 0600
DeviceMode: 0600
RingsBeforeAnswer: 1
SpeakerVolume: off
GettyArgs: "-h %l dx_%s"
LocalIdentifier: "IAXmodem"
TagLineFont: etc/lutRS18.pcf
TagLineFormat: "From %%l|%c|Page %%P of %%T"
MaxRecvPages: 200
#
#
# Modem-related stuff: should reflect modem command interface
# and hardware connection/cabling (e.g. flow control).
#
ModemType: Class1 # use this to supply a hint

#
# Enabling this will use the hfaxd-protocol to set Caller*ID
#
#ModemSetOriginCmd: AT+VSID="%s","%d"

#
# If "glare" during initialization becomes a problem then take
# the modem off-hook during initialization, and then place it
# back on-hook when done.
#
#ModemResetCmds: "ATH1\nAT+VCID=1" # enables CallID display
#ModemReadyCmds: ATH0

Class1AdaptRecvCmd: AT+FAR=1
Class1TMConnectDelay: 400 # counteract quick CONNECT response
­
#
# If you have trouble with V.17 receiving or sending,
# you may want to enable one of these, respectively.
#
#Class1RMQueryCmd: "!24,48,72,96" # enable this to disable V.17 receiving
#Class1TMQueryCmd: "!24,48,72,96" # enable this to disable V.17 sending

#
# You'll likely want Caller*ID display (also displays DID) enabled.
#
ModemResetCmds: AT+VCID=1 # enables CallID display

#
# The pty does not support changing parity.
#
PagerTTYParity: none

#
# If you are "missing" Caller*ID data on some calls (but not all)
# and if you do not have adequate glare protection you may want to
# not answer based on RINGs, but rather enable the CallIDAnswerLength
# for NDID, disable AT+VCID=1 and do this:
#
#RingsBeforeAnswer: 0
#ModemRingResponse: AT+VRID=1

# Uncomment DATE and TIME if you really want them, but you probably don't.
#CallIDPattern: "DATE="
#CallIDPattern: "TIME="
CallIDPattern: "NMBR="
CallIDPattern: "NAME="
CallIDPattern: "ANID="
#CallIDPattern: "USER=" # username provided by call
#CallIDPattern: "PASS=" # password provided by call
#CallIDPattern:
­
"CDID=" # DID context in call
CallIDPattern: "NDID="
#CallIDAnswerLength: 4


4. Запускаем iaxmodem /usr/bin/iaxmodem start проверить статус /usr/bin/iaxmodem status

usermod -a -G uucp uucp
addgroup uucp

Просмотр логов по iaxmodem

/var/log/iaxmodem/iaxmodem-cfg.ttyIAX
/var/log/iaxmodem/iaxmodem-cfg.ttyIAX1

5.Запускаем /etc/init.d/hylafax start (или Restart что бы перезапустить)

По идеи факс должен пройти и сохраниться в /var/spool/hylafax/recvq


///////Настройка отправки на e-mail

1. Cоздать файл FaxDispatch в /var/spool/hylafax/etc/ Выставляем права chown uucp:uucp FaxDispatch
в него добавить
SENDTO=root;
FILETYPE=pdf;

case "$DEVICE" in
ttyIAX1) SENDTO=ПОЧТА КУДА ОТПРАВИТЬ;;
esac

можно добавить еще факс и указать
case "$DEVICE" in
ttyIAX1) SENDTO=pum@pum.ru;;
ttyIAX2) SENDTO=aaa@pum.ru;;
esac

2. еще в /var/spool/hylafax/bin/faxrcvd
INFO=$SBIN/faxinfo
FAX2PS=$TIFFBIN/fax2ps
TIFF2PS=tiff2ps
TOADDR=адрес куда буду слаться ошибки
FROMADDR=fax@yourcompany.com от кого
TIFFINFO=tiffinfo
NOTIFY_FAXMASTER=errors