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

Hylafax

Newbies/FAQ Forum 9 сообщений -
#1

Приветствую!

Настраиваю Hylafax вот по этому мануалу http://asterisk-pbx.ru/wiki/doku.php/fax

В принципе все заработало, кроме одного момента. В описываемом примере, как я понял, iaxmodem доступен по номеру 78123216111 (судя из строчки exten => 78123216111,1,Dial(IAX2/iaxmodem0/${EXTEN},10,r) ), в моем случае это не подходит, а потому в extensions_custom.conf я засунул следующую строку:
Код:
exten => 9000,1,Dial(IAX2/iaxmodem0/${EXTEN},10,r)


Теперь при наборе 9000 экстеншена из внутренней сети слышу ответ факса, все ок. Но мне нужно чтобы он был доступен из IVR. И вот тут затык. Назначить напрямую на один из пунктов IVR переход на 9000 я не могу ,т.к. интерфейс FreePBX его естественно не видит. Пробовал создать виртуальный внутренний номер, а с него уже поставить переадресацию через follow me на 9000-й, тоже не сработало...

Догадываюсь что мой ход мысли идет сейчас несколько кривыми путями, но пока другого не придумал. Знаний в * пока маловато... Embarassed По форуму поискал, ничего подходящего не нашел. Может не так искал? Если не сложно, подскажите направление решения.

Added after 1 hours 53 minutes:

В общем сам нашел выход.

Создал через FreePBX внутренний экстеншен типа IAX2, а в назначении dial вместо записи по умолчанию IAX2/xxx, прописал IAX2/iaxmodem0/${EXTEN},10,r Ну и назначил этот экстеншен на нужный пункт в IVR. Вроде как работает. Но есть все же подозрение, что это несколько корявое решение. Может кто подскажет более изящное решение? Ну это так, ради повышения общего уровня развития Very Happy
#2

Господа, HELP кто может! Sad

С пятницы маюсь не могу пока догнать в чем дело... Звоним на факс, faxgetty поднимает трубку, слышу ответ аппарата. Посылаю факс, на мониторе посылающего факса сообщение "Fax send OK". Но на почту, та что указана в FaxDispatch ничего не приходит.
Вот что у меня в FaxDispatch:

Код:
SENDTO=root;
FILETYPE=pdf;

case "$DEVICE" in
ttyIAX0) SENDTO=user@mydomain.ru;;
esac


В extensions_custom.conf у меня записано так:

exten => 9000,1,Dial(IAX2/iaxmodem0/$DEVICE,10,r)

В CLI ничего существенного (по крайней мере я не заметил)

-- Accepting call from '495yyyYYyy' to '495xxxXXxx' on channel 0/10, span 1
-- Executing [495xxxXXxx@from-pstn] Set("DAHDI/10-1", "__FROM_DID=495xxxXXxx") in new stack
-- Executing [495xxxXXxx@from-pstn] Gosub("DAHDI/10-1", "app-blacklist-check,s,1") in new stack
-- Executing [s@app-blacklist-check] GotoIf("DAHDI/10-1", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check] Set("DAHDI/10-1", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check] Return("DAHDI/10-1", "") in new stack
-- Executing [495xxxXXxx@from-pstn] ExecIf("DAHDI/10-1", "1 ?Set(CALLERID(name)=495yyyYYyy)") in new stack
-- Executing [495xxxXXxx@from-pstn] Set("DAHDI/10-1", "__CALLINGPRES_SV=allowed") in new stack
-- Executing [495xxxXXxx@from-pstn] Set("DAHDI/10-1", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [495xxxXXxx@from-pstn] Goto("DAHDI/10-1", "ivr-2,s,1") in new stack
-- Goto (ivr-2,s,1)
-- Executing [s@ivr-2] Set("DAHDI/10-1", "MSG=custom/Hallo_MSNK_waw_mono") in new stack
-- Executing [s@ivr-2] Set("DAHDI/10-1", "LOOPCOUNT=0") in new stack
-- Executing [s@ivr-2] Set("DAHDI/10-1", "__DIR-CONTEXT=") in new stack
-- Executing [s@ivr-2] Set("DAHDI/10-1", "_IVR_CONTEXT_ivr-2=") in new stack
-- Executing [s@ivr-2] Set("DAHDI/10-1", "_IVR_CONTEXT=ivr-2") in new stack
-- Executing [s@ivr-2] GotoIf("DAHDI/10-1", "0?begin") in new stack
-- Executing [s@ivr-2] Answer("DAHDI/10-1", "") in new stack
-- Executing [s@ivr-2] Wait("DAHDI/10-1", "1") in new stack
-- Executing [s@ivr-2] Set("DAHDI/10-1", "TIMEOUT(digit)=3") in new stack
-- Digit timeout set to 3.000
-- Executing [s@ivr-2] Set("DAHDI/10-1", "TIMEOUT(response)=2") in new stack
-- Response timeout set to 2.000
-- Executing [s@ivr-2] Set("DAHDI/10-1", "__IVR_RETVM=") in new stack
-- Executing [s@ivr-2] ExecIf("DAHDI/10-1", "1?Background(custom/Hallo_MSNK_waw_mono)") in new stack
-- Playing 'custom/Hallo_MSNK_waw_mono.slin' (language 'en')
== CDR updated on DAHDI/10-1
[Oct 8 10] WARNING[4135]: func_db.c:217 function_db_delete: DB_DELETE requires an argument, DB_DELETE(/)
-- Executing [123@ivr-2] ExecIf("DAHDI/10-1", "0?Noop(Deleting: : )") in new stack
-- Executing [123@ivr-2] Set("DAHDI/10-1", "__NODEST=") in new stack
-- Executing [123@ivr-2] Goto("DAHDI/10-1", "from-did-direct,123,1") in new stack
-- Goto (from-did-direct,123,1)
-- Executing [123@from-did-direct] Macro("DAHDI/10-1", "exten-vm,novm,123") in new stack
-- Executing [s@macro-exten-vm] Macro("DAHDI/10-1", "user-callerid,") in new stack
-- Executing [s@macro-user-callerid] Set("DAHDI/10-1", "AMPUSER=495yyyYYyy") in new stack
-- Executing [s@macro-user-callerid] GotoIf("DAHDI/10-1", "0?report") in new stack
-- Executing [s@macro-user-callerid] ExecIf("DAHDI/10-1", "1?Set(REALCALLERIDNUM=495yyyYYyy)") in new stack
-- Executing [s@macro-user-callerid] Set("DAHDI/10-1", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid] Set("DAHDI/10-1", "AMPUSERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid] GotoIf("DAHDI/10-1", "1?report") in new stack
-- Goto (macro-user-callerid,s,9)
-- Executing [s@macro-user-callerid] GotoIf("DAHDI/10-1", "0?continue") in new stack
-- Executing [s@macro-user-callerid] Set("DAHDI/10-1", "__TTL=64") in new stack
-- Executing [s@macro-user-callerid] GotoIf("DAHDI/10-1", "1?continue") in new stack
-- Goto (macro-user-callerid,s,1Cool
-- Executing [s@macro-user-callerid] NoOp("DAHDI/10-1", "Using CallerID "495yyyYYyy" ") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "RingGroupMethod=none") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "VMBOX=novm") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "EXTTOCALL=123") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "CFUEXT=") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "CFBEXT=") in new stack
-- Executing [s@macro-exten-vm] Set("DAHDI/10-1", "RT=""") in new stack
-- Executing [s@macro-exten-vm] Macro("DAHDI/10-1", "record-enable,123,IN") in new stack
-- Executing [s@macro-record-enable] GotoIf("DAHDI/10-1", "1?check") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable] ExecIf("DAHDI/10-1", "0?MacroExit()") in new stack
-- Executing [s@macro-record-enable] GotoIf("DAHDI/10-1", "0?Group:OUT") in new stack
-- Goto (macro-record-enable,s,16)
-- Executing [s@macro-record-enable] GotoIf("DAHDI/10-1", "1?IN") in new stack
-- Goto (macro-record-enable,s,21)
-- Executing [s@macro-record-enable] ExecIf("DAHDI/10-1", "1?MacroExit()") in new stack
-- Executing [s@macro-exten-vm] Macro("DAHDI/10-1", "dial,,tm,123") in new stack
-- Executing [s@macro-dial] GotoIf("DAHDI/10-1", "1?dial") in new stack
-- Goto (macro-dial,s,3)
-- Executing [s@macro-dial] AGI("DAHDI/10-1", "dialparties.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
dialparties.agi: Starting New Dialparties.agi
dialparties.agi: Caller ID name is '495yyyYYyy' number is '495yyyYYyy'
dialparties.agi: Methodology of ring is 'none'
-- dialparties.agi: Added extension 123 to extension map
-- dialparties.agi: Extension 123 cf is disabled
-- dialparties.agi: Extension 123 do not disturb is disabled
dialparties.agi: EXTENSION_STATE: 0 (NOT_INUSE)
-- dialparties.agi: dbset CALLTRACE/123 to 495yyyYYyy
-- dialparties.agi: Filtered ARG3: 123
-- AGI Script dialparties.agi completed, returning 0
-- Executing [s@macro-dial] Dial("DAHDI/10-1", "SIP/123,,tm") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called 123
-- Started music on hold, class 'default', on DAHDI/10-1
-- SIP/123-00003568 is ringing
-- SIP/123-00003568 answered DAHDI/10-1
-- Stopped music on hold on DAHDI/10-1
-- Started music on hold, class 'default', on DAHDI/10-1
-- Playing 'pbx-transfer.ulaw' (language 'en')
-- Executing [9000@from-internal-xfer] Dial("Local/9000@from-internal-xfer-4a41;2", "IAX2/iaxmodem0/,10,r") in new stack
-- Called iaxmodem0/
-- Local/9000@from-internal-xfer-4a41;1 is ringing
-- Call accepted by 127.0.0.1 (format ulaw)
-- Format for call is ulaw
-- IAX2/iaxmodem0-9055 is ringing
-- IAX2/iaxmodem0-9055 answered Local/9000@from-internal-xfer-4a41;2
-- Local/9000@from-internal-xfer-4a41;1 is ringing
-- Executing [h@from-internal] Macro("SIP/123-00003568", "hangupcall") in new stack
-- Executing [s@macro-hangupcall] GotoIf("SIP/123-00003568", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall] GotoIf("SIP/123-00003568", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall] GotoIf("SIP/123-00003568", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall] Hangup("SIP/123-00003568", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/123-00003568' in macro 'hangupcall'
-- Stopped music on hold on DAHDI/10-1
-- Playing 'beep.ulaw' (language 'en')
-- Executing [h@macro-dial] Macro("Transfered/DAHDI/10-1", "hangupcall") in new stack
-- Executing [s@macro-hangupcall] GotoIf("Transfered/DAHDI/10-1", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall] GotoIf("Transfered/DAHDI/10-1", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall] GotoIf("Transfered/DAHDI/10-1", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall] Hangup("Transfered/DAHDI/10-1", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'Transfered/DAHDI/10-1' in macro 'hangupcall'
== Spawn extension (macro-dial, s, 7) exited non-zero on 'Transfered/DAHDI/10-1' in macro 'dial'
== Spawn extension (macro-exten-vm, s, 9) exited non-zero on 'Transfered/DAHDI/10-1' in macro 'exten-vm'
== Spawn extension (from-did-direct, 123, 1) exited non-zero on 'Transfered/DAHDI/10-1'
[Oct 8 10] NOTICE[3219]: chan_iax2.c:8446 update_registry: Restricting registration for peer 'iaxmodem0' to 60 seconds (requested 300)
-- Executing [h@from-internal-xfer] Macro("Local/9000@from-internal-xfer-4a41;2", "hangupcall") in new stack
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall] Hangup("Local/9000@from-internal-xfer-4a41;2", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'Local/9000@from-internal-xfer-4a41;2' in macro 'hangupcall'
== Spawn extension (from-internal-xfer, h, 1) exited non-zero on 'Local/9000@from-internal-xfer-4a41;2'
-- Hungup 'IAX2/iaxmodem0-9055'
== Spawn extension (from-internal-xfer, 9000, 1) exited non-zero on 'Local/9000@from-internal-xfer-4a41;2'
-- Executing [h@from-internal-xfer] Macro("Local/9000@from-internal-xfer-4a41;2", "hangupcall") in new stack
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall] GotoIf("Local/9000@from-internal-xfer-4a41;2", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall] Hangup("Local/9000@from-internal-xfer-4a41;2", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'Local/9000@from-internal-xfer-4a41;2' in macro 'hangupcall'
== Spawn extension (from-internal-xfer, h, 1) exited non-zero on 'Local/9000@from-internal-xfer-4a41;2'
-- Executing [h@macro-dial] Macro("DAHDI/10-1", "hangupcall") in new stack
-- Executing [s@macro-hangupcall] GotoIf("DAHDI/10-1", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall] GotoIf("DAHDI/10-1", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall] GotoIf("DAHDI/10-1", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall] Hangup("DAHDI/10-1", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'DAHDI/10-1' in macro 'hangupcall'
== Spawn extension (macro-dial, h, 1) exited non-zero on 'DAHDI/10-1'
-- Hungup 'DAHDI/10-1'


Как отследить, почему не доходит письмо на ящик?

Added after 16 minutes:

Хотя в предыдущем логе видно что не передается переменная $DEVICE в строке Called iaxmodem0/

Попробовал иначе, через добавочный 987, сейчас вроде передалась, но результат тот же...



-- Executing [8@ivr-2:1] NoOp("DAHDI/8-1", "Deleting: ") in new stack
-- Executing [8@ivr-2:2] Set("DAHDI/8-1", "__NODEST=") in new stack
-- Executing [8@ivr-2:3] Goto("DAHDI/8-1", "from-did-direct,987,1") in new stack
-- Goto (from-did-direct,987,1)
-- Executing [987@from-did-direct:1] Macro("DAHDI/8-1", "exten-vm,novm,987") in new stack
-- Executing [s@macro-exten-vm:1] Macro("DAHDI/8-1", "user-callerid,") in new stack
-- Executing [s@macro-user-callerid:1] Set("DAHDI/8-1", "AMPUSER=495yyyYYyy") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("DAHDI/8-1", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("DAHDI/8-1", "1?Set(REALCALLERIDNUM=495yyyYYyy)") in new stack
-- Executing [s@macro-user-callerid:4] Set("DAHDI/8-1", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid:5] Set("DAHDI/8-1", "AMPUSERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("DAHDI/8-1", "1?report") in new stack
-- Goto (macro-user-callerid,s,9)
-- Executing [s@macro-user-callerid:9] GotoIf("DAHDI/8-1", "0?continue") in new stack
-- Executing [s@macro-user-callerid:10] Set("DAHDI/8-1", "__TTL=64") in new stack
-- Executing [s@macro-user-callerid:11] GotoIf("DAHDI/8-1", "1?continue") in new stack
-- Goto (macro-user-callerid,s,1Cool
-- Executing [s@macro-user-callerid:18] NoOp("DAHDI/8-1", "Using CallerID "495yyyYYyy" ") in new stack
-- Executing [s@macro-exten-vm:2] Set("DAHDI/8-1", "RingGroupMethod=none") in new stack
-- Executing [s@macro-exten-vm:3] Set("DAHDI/8-1", "VMBOX=novm") in new stack
-- Executing [s@macro-exten-vm:4] Set("DAHDI/8-1", "EXTTOCALL=987") in new stack
-- Executing [s@macro-exten-vm:5] Set("DAHDI/8-1", "CFUEXT=") in new stack
-- Executing [s@macro-exten-vm:6] Set("DAHDI/8-1", "CFBEXT=") in new stack
-- Executing [s@macro-exten-vm:7] Set("DAHDI/8-1", "RT=""") in new stack
-- Executing [s@macro-exten-vm:8] Macro("DAHDI/8-1", "record-enable,987,IN") in new stack
-- Executing [s@macro-record-enable:1] GotoIf("DAHDI/8-1", "1?check") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable:4] ExecIf("DAHDI/8-1", "0?MacroExit()") in new stack
-- Executing [s@macro-record-enable:5] GotoIf("DAHDI/8-1", "0?Group:OUT") in new stack
-- Goto (macro-record-enable,s,16)
-- Executing [s@macro-record-enable:16] GotoIf("DAHDI/8-1", "1?IN") in new stack
-- Goto (macro-record-enable,s,21)
-- Executing [s@macro-record-enable:21] ExecIf("DAHDI/8-1", "1?MacroExit()") in new stack
-- Executing [s@macro-exten-vm:9] Macro("DAHDI/8-1", "dial,,tm,987") in new stack
-- Executing [s@macro-dial:1] GotoIf("DAHDI/8-1", "1?dial") in new stack
-- Goto (macro-dial,s,3)
-- Executing [s@macro-dial:3] AGI("DAHDI/8-1", "dialparties.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
dialparties.agi: Starting New Dialparties.agi
dialparties.agi: Caller ID name is '495yyyYYyy' number is '495yyyYYyy'
dialparties.agi: Methodology of ring is 'none'
-- dialparties.agi: Added extension 987 to extension map
-- dialparties.agi: Extension 987 cf is disabled
-- dialparties.agi: Extension 987 do not disturb is disabled
dialparties.agi: EXTENSION_STATE: 0 (NOT_INUSE)
-- dialparties.agi: dbset CALLTRACE/987 to 495yyyYYyy
-- dialparties.agi: Filtered ARG3: 987
-- AGI Script dialparties.agi completed, returning 0
-- Executing [s@macro-dial:7] Dial("DAHDI/8-1", "IAX2/iaxmodem0/$DEVICE,10,r,,tm") in new stack
-- Called iaxmodem0/$DEVICE
-- Call accepted by 127.0.0.1 (format ulaw)
-- Format for call is ulaw
-- IAX2/iaxmodem0-2411 is ringing
-- IAX2/iaxmodem0-2411 answered DAHDI/8-1
[Oct 8 10:58:44] NOTICE[3212]: chan_iax2.c:8446 update_registry: Restricting registration for peer 'iaxmodem0' to 60 seconds (requested 300)
-- Executing [h@macro-dial:1] Macro("DAHDI/8-1", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/8-1", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("DAHDI/8-1", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("DAHDI/8-1", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("DAHDI/8-1", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'DAHDI/8-1' in macro 'hangupcall'
== Spawn extension (macro-dial, h, 1) exited non-zero on 'DAHDI/8-1'
-- Hungup 'IAX2/iaxmodem0-2411'
== Spawn extension (macro-dial, s, 7) exited non-zero on 'DAHDI/8-1' in macro 'dial'
== Spawn extension (macro-exten-vm, s, 9) exited non-zero on 'DAHDI/8-1' in macro 'exten-vm'
== Spawn extension (from-did-direct, 987, 1) exited non-zero on 'DAHDI/8-1'
-- Hungup 'DAHDI/8-1'
#3

Может фаервол где не пускает ?
можно еше логи почты посмотреть )
#4

сначала проконтролируйте появляется ли вообще факс в каталоге
#5

Почта вроде как уходит. По крайней мере по команде mail user@domain.ru тестовое сообщение доходит до адресата.

Факс попадает в каталог /var/spool/hylafax/recvq

А в логе есть вот такая строка

Код:
RECV FAX: bin/faxrcvd 'recvq/fax000000027.tif' 'ttyIAX0' '000000033' 'RSPREC error/got DCN (sender abort) {E103}' '123' '' '' '$DEVICE'


То есть я так понимаю он не понимает что за переменная $DEVICE ? Но в /var/spool/hylafax/etc/FaxDispatch четко написано:

Код:
case "$DEVICE" in
ttyIAX0) SENDTO=user@mydomain.ru;;
esac


Может быть это связано с тем что при установке hylafax файл FaxDispatch не был создан автоматически, и я его создал руками?
#6

Можно вот так попробовать:
Код:
## To route all incoming faxes in pdf to a single account.

SENDTO=someguy@somedomain.com
FILETYPE=pdf
#7

Простите, не совсем понял, где именно попробовать? В FaxDispatch прописать? Без переменной?
#8

Да, прямо вот таким сделать FaxDispatch
#9

Всем большое спасибо за помощь. В итоге все решил кардинально, просто переустановил и переконфигурировал Hylafax. Все заработало сразу и без проблем. И с переменными и без. Нет чтоб сразу так... Smile