Факсмашина без обратного запроса
Что respond, что ссылка на мыло -- всё это криво и косо. Плюс, у меня голосовой сервер в другой стране стоит
Поэтому, было сделано такое решение:
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шка, приведенная во втором аттаче.
В итоге, никакие лишние софтины в трее не висят
Впрочем, сюда нужна еще система авторизации юзера, вкрутить по задаче самостоятельно.
У меня было 2 доп.переменных в начале скрипта, которые добавлялись к ?fax=...&adviser=...&hash=md5(fax+adviser+filemd5+secret), но убрал из соображений упростительства скрипта
_________________
-- suicide proc near\n call death\n suicide endp
Last edited by datacompboy on Tue Jul 28, 2009 08:20
но 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
| 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
смысл такого решения теряется, проще было использовать http://winprinthylafax.sourceforge.net/ + iaxmodem(или если нужно t38 то t38modem) + hylafax, там всё это уже давно реализовано и количество попыток отправки и титульник и прочее
в терминале работает только с самбой
хотя с самбой наверно всё же лучший вариант, настроил сервер, прописал скрипт для установки всем через групповые политики и у всех сразу всё настроено и работает.
своеобразная задача, в общем.
и терминала нет, и вообще AD. распределённая система юзеров
_________________
-- suicide proc near\n call death\n suicide endp
$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