| View previous topic :: View next topic |
| Author |
Message |
Cache Модератор

Joined: 12 Jan 2007 Posts: 517 Location: Россия. Шатура Status: Offline
|
Posted: Fri Dec 21, 2007 17:25 Post subject: Факс-машина |
|
|
Вобщем небольшай статейка по поводу автоматичсекой отправки фасков при помосчи астериска и app_fax.
После долгий мучений и всеких разныйх использований пришел к выводу что самым лудшим способом и админу и уЗверю это факс-принтер!!
Вобще сразу к делу
ставм samb'у (как ставить все знают)
мой конфиг вот
| Code: | [global]
server string = Samba Server %v
security = SHARE
map to guest = Bad User
log file = /var/log/samba/log.%m
max log size = 50
printcap name = cups
[fax]
comment = Fax Printer
public = yes
printable = yes
writeable = no
print command = (/opt/fax/printfax.pl %I %s %U %m; rm %s) &
path = /opt/fax/out
guest ok = yes
lpq command =
lprm command =
|
из конфига мы поняли что на самбе делаем принтер.
дальше качаем вот ето замечательное решение http://www.boerde.de/~horstf/download/respond-1.6.0beta.zip и вот ето http://www.boerde.de/~horstf/download/printfax-1.5.0.pl
PRINTFAX.PL ставим туда куда вам нравица, (у меня ето /opt/fax/)
и чуть чуть правим под себя
перемную $faxspool
например так
| Code: | | $faxspool=/opt/fax/create_call_fax |
скрипт create_call_file
| Code: | #!/bin/sh
DATE=`date +%d.%m.%Y-%H:%M:%S`
OUTGOINGDIR=/var/spool/asterisk/outgoing
OUTDIR=/opt/fax/out
TIFFDIR=/opt/fax/tiff
LOGFILE=/opt/fax/fax_logs
NUMBER=$6
FROM=$5
FAXNAME="fax-$DATE-from-$FROM-to-$NUMBER"
cat $OUTDIR/$7 | gs -q -sDEVICE=tiffg3 -sPAPERSIZE=a4 -r204x196 -dNOPAUSE -sOutputFile=$TIFFDIR/$FAXNAME.tif -
cat <<EOF >$OUTDIR/fax-$DATE.call
Channel: SIP/trunk_1/$NUMBER
MaxRetries: 1
WaitTime: 20
Application: SendFax
Data: $TIFFDIR/$FAXNAME.tif
EOF
cp $OUTDIR/fax-$DATE.call $OUTDIR/fax-$DATE.call.copy
mv $OUTDIR/fax-$DATE.call $OUTGOINGDIR
|
Файл respond.zip (который мы скачали чуть ранее), распаковывается в какой-нибудь каталог (например я делал стандартом c:\Program Files\Respond). Далее делается ссылка на файл respond.exe в автостарт (естественно что для W2k, XP лучше это делать в All users, а для тех кто может понять ваши объяснения , кто будет нечасто пользоваться возможностью отсылки факсов, и кого будет раздражать постоянно висящая иконка в системтрее, просто ярлык на рабочий стол или куда захочет (с обязательным упоминанием что эта программа должна быть обязательно запущена ранее, чем попытка отправить факс таким образом)). Запустим программу. Проверим корректность ее установки запустив 'telnet localhost 5555', если окошко программы выскочило, с предложением набрать номер, то все хорошо, если нет - где-то скосячили. С помощью config.exe можно настроить параметры программы respond, какие поля отображать (правда все это имеет смысл только при включенном cover pages), например у меня в этом окошке показывается только поле для ввода номера факса.
Программу настроили.
Теперь необходимо настроить сетевой принтер:
Итак на локальной машине надо зайти в настройку принтеров и факсов. Далее установить новый принтер. Выбрать что это сетевой принтер, подключиться к сетевому принтеру \\server-samba-ip(name)\fax.
Замечу, что самба в этот момент должна быть включена и настроена . Должно выскочить окошко мастера установки драйвера для принтера. Выбираем HP LaserJet 4/4M PS (PostScript), и только его, это важно, не используем этот принтер по умолчанию. Тестовую страницу не печатаем. Теперь посмотрим в список принтеров, там уже должен появиться настроенный нами.
ну и берм докумнет какой нить и печатаем на наш принтер вот и все)))
ето кончено грубо но всетаки, в планах зделать более уневрасльный скрипт.  _________________ Ubuntu-Server 6.06 /Gentoo /Asterisk 1.4.21.1/app_fax(t38) /spandsp-0.0.5pre4
Digium TDM400/Polycom IP301 SP /Snom 360/ Seiros ТИ24/Linksys 9X/ Kirk 600IPv3
Last edited by Cache on Fri Dec 21, 2007 18:59 |
|
| Back to top |
|
 |
anest Site Admin

Joined: 28 Nov 2004 Posts: 4406 Location: localhost Status: Offline
|
Posted: Fri Dec 21, 2007 17:51 Post subject: |
|
|
 _________________ Успехов! |
|
| Back to top |
|
 |
Edska
Joined: 11 Mar 2007 Posts: 12 Status: Offline
|
Posted: Tue Dec 25, 2007 18:21 Post subject: |
|
|
| Я удачно юзаю Winprint HylaFAX. В связке с Hylafax + iaxmodеm + asterisk работает "на ура". |
|
| Back to top |
|
 |
|
borispr
Joined: 29 Dec 2007 Posts: 4 Status: Offline
|
Posted: Sat Dec 29, 2007 22:38 Post subject: |
|
|
сделал отправку факсов через email2fax (правда немного подзаточил для себя, чтобы по результам присылала мыло)
имеем отправку мыла на faxout@local.fax c сабжем в виде номера и факсом в виде пдф в атаче.
Есесна хотелось бы печатать прям на факс. Для этой цели был заюзан принт-редиректор redmon и ghostscript для конвертации в пдф. В праздники думаю написать программку, которая будет вылезать при печати, просить номер, конвертить файл пдф и отправлять его мылом на выше указанный адрес.
конечно на винде придется ставить redmon, но зато никаких дополнительных прог в трее.
Added after 3 minutes:
| Edska wrote: | | Я удачно юзаю Winprint HylaFAX. В связке с Hylafax + iaxmodеm + asterisk работает "на ура". |
А есть у вас на iaxmodеm-е Т38? Нету! Поэтому приходится юзать колфайлы и Rx/TxFax |
|
| Back to top |
|
 |
Edska
Joined: 11 Mar 2007 Posts: 12 Status: Offline
|
Posted: Sun Dec 30, 2007 10:27 Post subject: |
|
|
Да с T38 напряг
Хотя я читал, что CVS версия t38modem имеет поддрежку SIP, но мне его скомпилить так и не удалось. |
|
| Back to top |
|
 |
Ded
Joined: 10 Jan 2005 Posts: 4455 Location: Road Town, Tortola, British Virgin Islands Status: Offline
|
|
| Back to top |
|
 |
|
borispr
Joined: 29 Dec 2007 Posts: 4 Status: Offline
|
Posted: Wed Jan 02, 2008 22:42 Post subject: |
|
|
| Edska wrote: | Да с T38 напряг
Хотя я читал, что CVS версия t38modem имеет поддрежку SIP, но мне его скомпилить так и не удалось. |
Мне удалось его скомпилить, но использовать не пробовал (занялся экспериментами с callweaver)
Компилил на centos5. pwlib версии 1.11.0, openh323 версии 1.19.0.1, T38modem 0.8.2
в с другими версиями не получалось либо openh323 скомпилить, либо T38modem. |
|
| Back to top |
|
 |
xelas
Joined: 05 Mar 2007 Posts: 251 Status: Offline
|
Posted: Mon Feb 25, 2008 09:02 Post subject: Re: Факс-машина |
|
|
Cache, еще раз выражаю вам благодарность за вашу работу по app_fax и в частности, по данной статье, есть только небольшое дополнение в скрипт create_call_file
| Code: | #!/bin/sh
DATE=`date +%d.%m.%Y-%H:%M:%S`
OUTGOINGDIR=/var/spool/asterisk/outgoing
OUTDIR=/opt/fax/out
TIFFDIR=/opt/fax/tiff
LOGFILE=/opt/fax/fax_logs
NUMBER=$6
FROM=$5
FAXNAME="fax-$DATE-from-$FROM-to-$NUMBER"
cat $OUTDIR/$7 | gs -q -sDEVICE=tiffg3 -sPAPERSIZE=a4 -r204x196 -dNOPAUSE -sOutputFile=$TIFFDIR/$FAXNAME.tif -
cat <<EOF >$OUTDIR/fax-$DATE.call
Channel: SIP/trunk_1/$NUMBER
CallerID: FaxMash <1105>
MaxRetries: 1
WaitTime: 20
Application: SendFax
Data: $TIFFDIR/$FAXNAME.tif
EOF
cp $OUTDIR/fax-$DATE.call $OUTDIR/fax-$DATE.call.copy
mv $OUTDIR/fax-$DATE.call $OUTGOINGDIR
|
Т.е. в call-file я добавил строку с "CallerID: FaxMash <1105>", где 1105 это собственно номер экстенжена принимающего/отправляющего факсы. Без этой строки, в моем конкретном случае, отправка происходила через default dial-peer на циске, который не настроен на факсы, и соотвествено приема с той стороны небыло. С этой строкой выбирался необходимый dial-peer и отправка проходит на-ура.
Еще раз спасибо. |
|
| Back to top |
|
 |
theoc
Joined: 15 May 2008 Posts: 171 Location: Нижневартовск Status: Online
|
Posted: Thu May 15, 2008 09:56 Post subject: |
|
|
Спасибо огромное за пост. Очень интересная тема. Решил и у себя поднять это.
Только столкнулся с проблемой.
Делал все четко по мануалу, настроил самбу, установил скрипты, установил принтер у пользователя HP LaserJet 4/4M PS, документ уходит в печать и ... тишина.
В логах самбы вываливается при этом следующее.
| Code: |
[2008/05/15 07:21:00, 1] smbd/service.c:make_connection_snum(1033)
192.168.1.178 (192.168.1.178) connect to service fax initially as user nobody (uid=65534, gid=65534) (pid 22714)
[2008/05/15 07:21:00, 0] printing/print_cups.c:cups_job_submit(656)
Unable to print file to fax - client-error-bad-request
[2008/05/15 07:21:11, 1] smbd/service.c:close_cnum(1230)
192.168.1.178 (192.168.1.178) closed connection to service fax
|
client-error-bad-request это где надо копать? на клиентской машине что-то непавильно установил?
Кстати
| Quote: |
...
например так
Код:
$faxspool=/opt/fax/create_call_fax
скрипт create_call_file
...
|
я думаю, что $faxspool=/opt/fax/create_call_file все таки. |
|
| Back to top |
|
 |
|
Cache Модератор

Joined: 12 Jan 2007 Posts: 517 Location: Россия. Шатура Status: Offline
|
Posted: Thu May 15, 2008 12:30 Post subject: |
|
|
| theoc wrote: |
| Code: |
[2008/05/15 07:21:00, 1] smbd/service.c:make_connection_snum(1033)
192.168.1.178 (192.168.1.178) connect to service fax initially as user nobody (uid=65534, gid=65534) (pid 22714)
[2008/05/15 07:21:00, 0] printing/print_cups.c:cups_job_submit(656)
Unable to print file to fax - client-error-bad-request
[2008/05/15 07:21:11, 1] smbd/service.c:close_cnum(1230)
192.168.1.178 (192.168.1.178) closed connection to service fax
|
client-error-bad-request это где надо копать? на клиентской машине что-то непавильно установил?
|
таке усчечение что не запущен cups сервер))) _________________ Ubuntu-Server 6.06 /Gentoo /Asterisk 1.4.21.1/app_fax(t38) /spandsp-0.0.5pre4
Digium TDM400/Polycom IP301 SP /Snom 360/ Seiros ТИ24/Linksys 9X/ Kirk 600IPv3 |
|
| Back to top |
|
 |
theoc
Joined: 15 May 2008 Posts: 171 Location: Нижневартовск Status: Online
|
Posted: Fri May 16, 2008 05:13 Post subject: |
|
|
| Quote: |
таке усчечение что не запущен cups сервер)))
|
))
Поправил права на директории и все заработало.
Еще раз спасибо за пост. |
|
| Back to top |
|
 |
kbelov
Joined: 03 Jun 2008 Posts: 2 Status: Offline
|
Posted: Tue Jun 03, 2008 15:36 Post subject: |
|
|
Добрый день. Отличная штука получилась, но хочеться еще отсылать статус отправки факса на мейл. Для теста немного переделал скрипт создания call файла
| Code: |
cat <<EOF >$OUTDIR/fax-$DATE.call
Channel: SIP/ast/$NUMBER
MaxRetries: 1
WaitTime: 20
Context:custom-sendfax
Set: TXFAX_NAME=$TIFFDIR/$FAXNAME.tif
Extension: out_fax
EOF
|
Также создал контекст отправки
| Code: |
[custom-sendfax]
exten => out_fax,1,Answer
exten => out_fax,2,Wait(1)
exten => out_fax,3,SendFAX(${TXFAX_NAME}|a)
exten => out_fax,4,Hangup
exten => h,1,NoOp(TX: REMOTESTATIONID is ${REMOTESTATIONID})
exten => h,n,NoOp(TX: FAXRESOLUTION is ${FAXRESOLUTION})
exten => h,n,NoOp(TX: FAXBITRATE is ${FAXBITRATE})
exten => h,n,NoOp(TX: FAXERROR is ${FAXERROR})
exten => h,n,NoOp(TX: FAXSTATUS is ${FAXSTATUS})
|
Все здорово, факсы отправляются но не могу получить статус отправки, а точнее всегда пишет что проблемы с каналом.
| Code: |
-- Executing [out_fax@custom-sendfax:1] Answer("SIP/ast-0a059bd0", "") in new stack
-- Executing [out_fax@custom-sendfax:2] Wait("SIP/ast-0a059bd0", "1") in new stack
-- Executing [out_fax@custom-sendfax:3] SendFAX("SIP/ast-0a059bd0", "/opt/fax/tiff/fax-03.06.2008-15:10:48-from--d-to-666.tif|a") in new stack
== Spawn extension (custom-sendfax, out_fax, 3) exited non-zero on 'SIP/ast-0a059bd0'
-- Executing [h@custom-sendfax:1] NoOp("SIP/ast-0a059bd0", "TX: REMOTESTATIONID is ") in new stack
-- Executing [h@custom-sendfax:2] NoOp("SIP/ast-0a059bd0", "TX: FAXRESOLUTION is ") in new stack
-- Executing [h@custom-sendfax:3] NoOp("SIP/ast-0a059bd0", "TX: FAXBITRATE is ") in new stack
-- Executing [h@custom-sendfax:4] NoOp("SIP/ast-0a059bd0", "TX: FAXERROR is Channel problems") in new stack
-- Executing [h@custom-sendfax:5] NoOp("SIP/ast-0a059bd0", "TX: FAXSTATUS is FAILED") in new stack
|
Не подскажите что я неправильно делаю?
Added after 3 hours 21 minutes:
Забыл добавить, факс отправляется через Т.38, если отправляется через Т.30, то все нормально. |
|
| Back to top |
|
 |
|
bbv
Joined: 21 Jan 2008 Posts: 113 Location: Ростов-на-Дону Status: Offline
|
Posted: Wed Jun 11, 2008 08:09 Post subject: |
|
|
а есть ли решение что бы работало на терминальных серверах? (бесплатное)
для hulafax есть , но они платные  |
|
| Back to top |
|
 |
HuKuTocKa
Joined: 02 Apr 2007 Posts: 63 Status: Offline
|
Posted: Fri Jun 27, 2008 21:25 Post subject: |
|
|
Делал всё по мануалу.
При попытке что-то напечатать на принтер, печать идёт и всё - дальше ничего, зато в логах Samba и CUPS вот такое:
Cups | Quote: | localhost - - [28/Jun/2008:00:21:08 +0400] "POST / HTTP/1.1" 200 190 Get-Printer-Attributes client-error-not-found
localhost - - [28/Jun/2008:00:21:08 +0400] "POST / HTTP/1.1" 200 190 Get-Printer-Attributes client-error-not-found
localhost - - [28/Jun/2008:00:21:08 +0400] "POST / HTTP/1.1" 200 190 Get-Printer-Attributes client-error-not-found |
Samba | Quote: | [2008/06/28 00:11:16, 1] smbd/service.c:make_connection_snum(1033)
clientnikitoska (192.168.0.2) connect to service fax initially as user cracker (uid=1001, gid=441) (pid 1518)
[2008/06/28 00:11:16, 0] printing/print_cups.c:cups_job_submit(656)
Unable to print file to fax - client-error-not-found |
client-error-not-found. Почему и что с ним сделать? Хочется очень настроить всё. Буду признателен за помощь. |
|
| Back to top |
|
 |
anest Site Admin

Joined: 28 Nov 2004 Posts: 4406 Location: localhost Status: Offline
|
Posted: Fri Jun 27, 2008 22:02 Post subject: |
|
|
первый же ответ в гугле выдал ссылку на статью
"Why Am I Getting Client-Error-Not-Found" говорящее название.. _________________ Успехов! |
|
| Back to top |
|
 |
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You cannot download files in this forum
|
|