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

Факсмашина без обратного запроса

Newbies/FAQ Forum 7 сообщений 28.07.2009 05:06 - 12.10.2010 23:56
#1 28.07.2009 05:06

Факсмашина без обратного запроса


Не понравились мне решения типа http://asteriskforum.ru/viewtopic.php?t=1677, в первую очередь из-за запроса к клиенту со стороны сервера.
Что respond, что ссылка на мыло -- всё это криво и косо. Плюс, у меня голосовой сервер в другой стране стоит Smile

Поэтому, было сделано такое решение:
1. Ставится виртуальный принтер http://sourceforge.net/projects/imageprinter/
2. В нем ставится формат TIFF + FAX3 + Multiple page, с сохранением в C:\FAX и запуском после C:\FAX\fax.vbs
(созадаваемый имеет странную геометрию, поэтому на сервере дотачивается напильником через convert -resize 1728 -monochrome -compress fax incoming.tiff outgoing.tiff)
3. Туда кладётся из аттача fax.vbs

Получается так: пользователь печатает на Imageprinter, получает в ответ запрос на какой факс отправить, затем fax.vbs делает следующее:
1. пакует rar'ом картинку (что сильно утрамбовывает ее)
2. отсылает POST'ом по http эту картинку на http://куданадо/fax/?fax=введенныйномер

На сервере болтается микроскопическая phpшка, приведенная во втором аттаче.

В итоге, никакие лишние софтины в трее не висят Smile И не требуется держать самбу вообще.

Впрочем, сюда нужна еще система авторизации юзера, вкрутить по задаче самостоятельно.
У меня было 2 доп.переменных в начале скрипта, которые добавлялись к ?fax=...&adviser=...&hash=md5(fax+adviser+filemd5+secret), но убрал из соображений упростительства скрипта Razz

_________________
-- suicide proc near\n call death\n suicide endp


Last edited by datacompboy on Tue Jul 28, 2009 08:20
#2 28.07.2009 06:23

интересное решение

но rar'ом паковать нее...

_________________
Ubuntu-Server 6.06 /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
#3 28.07.2009 06:27

а будет эта система работать на терминальных серверах ms?
#4 28.07.2009 08:13

Cache wrote:
интересное решение

хм. пришлось еще
convert -resize 1728 -monochrome -compress fax incoming.tiff outgoing.tiff
воткнуть, а то что-то неправильные tiff'ки создавались. щас обновлю первый пост.

Cache wrote:
но rar'ом паковать нее...

Дело в том, что .tiff файл создаётся ~30K весом, его надо HTTP POST'ом отправить.
на vbs/js паковать gzip'ом слишком тоскливо и медленно. Там base64-то тоооормоозит жутко.
а после rar'а оно весит 1.5K, что уходит гораздо шустрее.
Кстати если rar'а нет в системе -- оно "как есть" уходит.

bbv wrote:
а будет эта система работать на терминальных серверах ms?

а что, там нет WSH ?

_________________
-- suicide proc near\n call death\n suicide endp
#5 28.07.2009 08:48

в терминале у меня не заработало
смысл такого решения теряется, проще было использовать http://winprinthylafax.sourceforge.net/ + iaxmodem(или если нужно t38 то t38modem) + hylafax, там всё это уже давно реализовано и количество попыток отправки и титульник и прочее

в терминале работает только с самбой Sad
хотя с самбой наверно всё же лучший вариант, настроил сервер, прописал скрипт для установки всем через групповые политики и у всех сразу всё настроено и работает.
#6 28.07.2009 16:38

не проще. смысл в том, что у пользователя должен быть только виртуальный принтер, в локалке НЕТ сервера куда можно было бы сунуть самбу. титульник и прочее мне просто не надо.
своеобразная задача, в общем.

и терминала нет, и вообще AD. распределённая система юзеров Smile по миру размазаны.

_________________
-- suicide proc near\n call death\n suicide endp
#7 12.10.2010 23:56

Зачем строка?...
$move = '/var/spool/asterisk/fax/move.pl';

_________________
Fedora Linux 2.6.33.6 / Asterisk 1.6.2.13 + A2BillingTrunk / SFA / 1xNokia6021*chan_mobile / 4xE1550*HUB_LA-UH7315 / app_fax to e-mail+SMS