LINUX.ORG.RU

Линукс факс-сервер для сети на базе Windows


0

0

Статья Pedro Fraile, "Линукс факс-сервер для сети на базе Windows". Спасибо за перевод Александру Михайлову!

[......]

В фирме, на которую я работаю, есть система для отсылки и приема факсов, интегрированная в корпоративную e-mail платформу, Microsoft Exchange. В один прекрасный день, после обновления ПО, система сломалась. Нам потребовалось найти что-то с эквивалентной функциональностью, но удовлетворяющее следующим условиям:

* Минимальная стоимость, или лучше вообще бесплатно, особенно в том что касается лицензий на ПО. * Прозрачная интеграция с программным обеспечением конечных пользователей (проще говоря Microsoft Office) * Отсутствие необходимости установки какого-либо ПО на стороне клиента, даже бесплатных программ, для минимизации работы сетевых администраторов.

Эта статья рассказывает о том, как интеграция нескольких продуктов с открытым исходным кодом на платформе Линукс позволила удовлетворить все эти требования.

[......]

>>> Линукс факс-сервер для сети на базе Windows

anonymous

Проверено: green

Неудобство заключается в том, что надо сперва отправить задание на печать, а потом запустить почту, найти месагу об URL, запустить браузер и только потом ввести номер телефона.

Не кажется ли вам, что такое решение хотя и работоспособно, но абсолютно неудобно?

А если надо отослать кучу факсов, да почта приходит очень часто? Ищи этот URL в потоке писем... Да не ошибись кому что посылаешь...

Логичнее было бы написать драйвер для факс-принтера, который бы спрашивал номер телефона сразу перед посылкой задания на печать (вернее факс). Так сделано в WinFax Pro и других факсовых программах под Windows.

В общем решение годится для мелких контор, которые посылают мало факсов.

Решение на базе печати на PostScript-принтер весьма глючное. Далеко не всегда прога верно выдирает номер телефона.

Я делал прием факсов на базе mgetty+sendfax. Решение в общем-то работало. Преобазовывал факсы в JPEG и посылал мылом. Не надо Акробат ставить. :) Беда одна - нужен человечек, который эти факсы разгребать будет. Далеко не все свой номер в факс забивают, поэтому маршрутизацию до пользователя делать затруднительно...

anonymous
()

Блин, рыбята, вы чего???? Какой pdf, jpeg и т.д.??? Зачем это? Чем абсолютно стандартный tiff, который понимают все нормальные проги не устроил? Размером? Ну простите - на факсах особого выйгрыша в размерах не будет...

2anonymous (*) (2003-03-12 11:47:59.629): на счет неудобства решения - согласен на 101%... Еслиб я такое у себя на городил, меня бы начальство немедлено поимело со словами "на тебе денег и купи все что тебе нужно, а не страдай фигней"...

Irsi
()

Ирси, всем известно, и твоему начальству в первую очередь, про твои кривые руки. Их реально не стоит ни к чему прилагать. И, вообще, тебе надо держаться подальше от компьютеров. Слишком много вреда можешь принести.

anonymous
()

Ну что вы прицепились? Это одно из решений, если нужна крутая
факсимльная система, то это HylaFax, там все учтено, но по большому
счету, кому сейчас нужны эти факсимильные рассылки? Так что это решение
нужно тем, кто не особо факсы шлет или принимает их пачками.

>Блин, рыбята, вы чего???? Какой pdf, jpeg и т.д.??? Зачем это? Чем
>абсолютно стандартный tiff, который понимают все нормальные проги не
>устроил? Размером? Ну простите - на факсах особого выйгрыша в размерах
>не будет...

Здесь бы я тоже аналогичный вопрос задал, но только с точки зрения
многостраничности, ведь факсы не на одной странице бывают, вот тут
tiff и нужен, так как большенство вьюверов понимают многостраничный
tiff g3, но может уже и jpeg'и стали такими, неслышал, про pdf еще куда
не шло, но думаю они размерами поболее будут....

McMCC ★★★
()

А что если просто поставить courier-mta, в котором уже предполагается работа с mgetty+sendfax? Получается уже практически все готово. Просто отправляешь мыло и факс уходит. При получении факса получаешь его мылом.
Может это будет проще?

anonymous
()

Не плохое решение, для маленьких контор, конечно.

У меня факсы отлично принимает HylaFAX - отвечает голосом, потом распознает факс/модем и все принимает. Факсы рассылаются в TIFF (действительно формат стандартный - его, в частности, прекрасно понимает/изображает/печатает Imaging из Windows, благо не Microsoft делал). При получении факса секретарям рассылается winpopup message - у них стоит некий BoPup Observer который блямкает при получении сообщения (больше он ни для чего не используется). Факс обрезается/нарезается под A4 bash-скриптом и отправляется Exchange'у в общую папку - откуда забирается/рассылается руководством и секретарями.

Сейчас пытаюсь писать веб-интерфейс для заполнения параметров задания/редактирования очереди, который планируется показывать после завершения печати на fake принтер (пока точно не знаю как).

Есть работающие варианты с запросом номера факса после печати (Respond). Есть несколько клиентов для HylaFAX (WHFC(кривой) и Cypheus(платный) в том числе). Есть Web-интерфейсы - по большей части платные и все не русские, AFAIK. Есть Java клиенты.

До сих пор нет нормального свободного решения windows-клиента.

А так HylaFAX - это круто. Кто не пробовал - попробуйте, оно того стоит.

anonymous
()

Никто не оспаривает крутизну HylaFax. Проблемм именно на UNIX-клиентов в общем-то мало. Проблеммы с Windows. Вот это действительно плохо...

anonymous
()

Может что-то кто-то еще уже делает в направлении Windows клиента?

anonymous (*) (2003-03-12 13:30:51.753)

anonymous
()

А чем плоха стандартная связка SMB + mgetty У меня рассылка факсов сделана так: 1. FreeBSD / mgetty+sendfax / SAMBA 2. описан принтер в Самбе, в качестве фильтра используется shell скрипт (из поставки Самбы), типа: ---------------------------------------------------------------- mv $1 /tmp/fax.$2.ps telno=`/usr/local/bin/ps2ascii /tmp/fax.$2.ps | grep FAX | awk '{ print substr($1 ,index($1,"FAX")+4, 12 ); }' | tail -1` /usr/local/bin/faxspool $telno /tmp/fax.$2.ps /usr/bin/logger User $2 send fax to: $telno rm /tmp/fax.$2.ps ---------------------------------------------------------------- 2. у виндовых клиентов проставил любой постскрипт-принтер (я ставил Apple PS12/640), очередь печати указывает на вышеопределенный SMB-принтер

Это все. Для отправки на факс в любой виндовой программе в колонтитуле писать что-то вроде FAX:322233, и отправить на печать на этот PS-принтер. Факс будет отправлен.

Вроде все по инструкции.

sla

anonymous
()

А чем плоха стандартная связка SMB + mgetty У меня рассылка факсов сделана так: 1. FreeBSD / mgetty+sendfax / SAMBA 2. описан принтер в Самбе, в качестве фильтра используется shell скрипт (из поставки Самбы), типа: ---------------------------------------------------------------- mv $1 /tmp/fax.$2.ps telno=`/usr/local/bin/ps2ascii /tmp/fax.$2.ps | grep FAX | awk '{ print substr($1 ,index($1,"FAX")+4, 12 ); }' | tail -1` /usr/local/bin/faxspool $telno /tmp/fax.$2.ps /usr/bin/logger User $2 send fax to: $telno rm /tmp/fax.$2.ps ---------------------------------------------------------------- 2. у виндовых клиентов проставил любой постскрипт-принтер (я ставил Apple PS12/640), очередь печати указывает на вышеопределенный SMB-принтер

Это все. Для отправки на факс в любой виндовой программе в колонтитуле писать что-то вроде FAX:322233, и отправить на печать на этот PS-принтер. Факс будет отправлен.

Вроде все по инструкции.

sla

anonymous
()
Ответ на: комментарий от Irsi

Похоже этот клиент давно заброшен

anonymous
()

Я пытался настроить RelayFax. Сам сервре платны, а вот клиент вроде бесплатный. При том что замечательно клиент полностью автономен. Он ставит драйвер принтера и просто печатаешь факс, он тебя спрашивает все данные для отправки и после этого конвертирует факс в кажется tiff и шлет по поределенному адресу. А какой факсовый сервер с этого адреса будет его забирать это уже отдельно дело. Лично я фанат HylaFAX. Осталось только несколько скриптов сообразить для расшифровки этих писем, в принципе там все очень просто. Но вот руки не доходят, уже собирался, но вот Мастер 2.2 вышел, и решил сначала обновить сервак\, а потом факсами заняться.

maxik73
()

Плоха она тем, что иногда этот скрипт номер не выдирает или выдирает его неправильно. Наелся я с этом в свое время...

anonymous
()

Хи, я сделал решение на основе mgetty+sendfax: - принимаемые факсы посылаются по мылу или кладутся на ftp - факсы для отправки аплодятся через специальный веб-ифэйс на php. Веб этот только и делает, что спрашивает номер телефона и e-mail (optional) кому посылать нотификацию об удачном/неудачном факсинге. Ах, да, специфика конторы позволила мне не использовать никаких "виртуальных принтеров", а посылать факсы в формате pdf. Далее этот pdf кладется в спул. Из спула выбирает его другой скрипт (такой спул нужен на случай если модем занят), рендирит ghostscript'om и собсна отправляет. Работает перфектно, единственное замечание программе fax2tiff, которая у меня в new_fax - она понятия не имеет о "качестве" fax'a. Как вы знаете, факс можно послать как нормальный (standard) или как черестрочный (draft - в два раза меньше линий). fax2tiff стоящий на приеме не разжимает картинку если она черезстрочная. Да, есть ключ -s:

-s Stretch the input image vertically by writing each input row of data twice to the output file.

но никогда ведь не знаешь в каком режиме послан факс. Если поставить этот ключ - то draft нормально выглядит, зато standard также разжат по вертикали- выглядит уродливо. Не ставить ключ - теперь криво наоборот. А опрелить - что пришло, draft или standard не нашел как. Копался в исходниках Fax2tiff и вобще libtiff - ничего нету.

Короче так и посылаю оба варианта - stretched и не-stretched. Секретарша сама уже выберет.

В HylaFax разбираться пока не хочется- начальство почти довольно тем что есть.

Мож кто-то столкнулся с подобной проблемой? Как решали? Если кому надо- могу прислать свои скрипты.

up@ftpsearch.lv

anonymous
()

Если бы эта софтина поддерживала факсимильные платы Dialogic с DTMF маршрутизацией - было бы весьма круто...

anonymous
()

WHFC работает вполне сносно. Конечно, не без странностей, писал его бывший юниксоид и его впечатления он довольно-таки хорошо отразил на сайте, рекомендую.

Обучения да, требует, но саппортеры свели отправку факса к единственной кнопочке в ворде, которая запускает whfc, печатает файл и отдаёт на whcf фокус ввода.

Отправка факсов сделана на нём и нареканий нет, при том, что используется продукт весьма интенсивно.

pazhitnov
()

Hylafax - на сервер
Hermes - на него же как web-клиент для всех
cypheus на win клиенты
gfax - на lin - клиенты.


И все отлично работает.

AVL2 ★★★★★
()

Ага! Щаз! К Cupheus прилагается еще MySQL и немножко бабок.

И объясните мне тупому, как из WIN/Lin приложения через WEB-клиента печатать? Ах надо текстовый файл web-клиенту отдавать или уже готовый tiff?

Знаете, сие не удобно до жути.

Юзверям этот гемор не понравится.

anonymous
()

>Беда одна - нужен человечек, который эти факсы разгребать будет.

Дополнительно к человеку я сделал так: принятые факсы попадают на офисный web сервер, титульные страницы можно видеть в виде thumbnails, целиком файл с факсом можно скачать по щелчку мыши на его thumbnail. Недостаток - если информация конфиденциальная, нужно срочно найти админа, который бы этот факс с сервера убрал. Но такую информацию факсом шлют редко.

А на отсылку вобще нефиг факс-сервер ставить - если документ существует в электронном виде, его надо по email слать!

anonymous
()

>принятые факсы попадают на офисный web сервер

Кстати, если это кому-нибудь нужно, могу эту пару скриптов в виде пакета оформить, у нас уже 3 месяца работает и все довольны.

anonymous
()

>Ага! Щаз! К Cupheus прилагается еще MySQL и немножко бабок.
Mysql не обязателен. Бабки тоже, хотя лучше купить.

>И объясните мне тупому, как из WIN/Lin приложения через WEB-клиента
>печатать? Ах надо текстовый файл web-клиенту отдавать или уже готовый
>tiff?

Во первых этот клиент не для печати, а для быстрого просмотра принятого. Во вторых, на принтер печать идет. Смотри hermes.

>Знаете, сие не удобно до жути.
>Юзверям этот гемор не понравится.
Мои довольны.

AVL2 ★★★★★
()

Про ошибки при выдирании номера факса из PostScript:
На самом деле при настройке факс-сервера я столкнулся с двумя типами постскрипт драйверов в Виндовс-клиентах.

Драйвера в Вин95 имеет более низкую версию и немного по другому  пишут номер. Если же клиентские машинки все однотипные : Вин98 и выше, то проблем с выдиранием номера факса из постскриптового файла нет. Один раз настроишься и забыл. 

Вышеприведенный скрипт(grep,awk) в моей конторе работает больше года.


Недавно купил факс Panasonic UF-E1. Этот факс умеет соединяться с серверами по PPP протоколу и отправлять почту.

На юниксовом сервере настроил PPP, зарегистрировал пользователей, а на факсе запрограммировал имена. 

Получился очень симпатичный "сетевой сканер". Человек подходит к факсу, пихает в него бумажки, выбирает из менюшки свою фамилию(или адресата) и жмет старт.

Через пару минут в его почтовом ящике лежит отсканированый тиф, который уже можно слать по электронке. 



 

anonymous
()

2anonymous (*) (2003-03-13 09:01:51.986):
Без обид, но... Получается типа так - берем факс, учим его отсылать tiff'ы по e-mail, потом берем эти tiff'ы из почтового ящика и посылаем их на факс-сервер, который и отправляет факс...:) "А мы научились удалять гланды, электродом, через анальный проход..."
Хотя что-то в этой идее есть...;)

Irsi
()

А мне бы понравилось решение с печатью на принтер, после чего бы вываливалось окно с запросом номера факса. Хотя, можно и где-нибудь в закладке свойств принтера сей номерок указывать. После отсылки слать WinPopUp о результатах. А разбор входящих факсов дело десятое, пущай сыпятся в чей-нибудь ящик.

PitStop
()

За просмотр всех факсов всеми желающими меня просто пристрелят.

Слать по электронке говоришь... Ну пошли е-мыл в деревню Гадюкино Мухосранского района. Удачи тебе.

Кроме того в случае разборок в суде E-mail не является документом, а вот факс является, т.к. его труднее подделать и проще установить идентичность аппаратов. Знаю, знаю. Есть системы завязанные на E-mail, с электронными подписями и сертификатами, разрешениями, почившего в бозе ФАПСИ, и других уважаемых силовых структур. Это узкоспециализированные системы. А факс расчитан на более широкую аудиторию.

За коментарии по Postscript спасибо. Наверно вернусь к этой технологии.

Дайте граждане адресок этого самого Гермеса. Я порыл на www.google.com и мало полезного нашел. Все ссылки на какие-то конторы, да сказочных героев. :)

Irsi, перестань издеваться. Лучше дельное что-нибудь скажи.

anonymous
()
Ответ на: комментарий от anonymous

Проблема со стретчем решается просто. Только терминология другая :) Есть качество Normal(204x98) и качество Fine(204x196).

VERTICAL_RESOLUTION=`tiffinfo fax.tif|grep Resolution|head -n1|cut -d' ' -f5`

tiffinfo, помоему, из tifftools

SPB_NICK
()
Ответ на: комментарий от anonymous

DTMF-маршрутизацию можно сделать на простом голосовом модеме за 3.000р. или дешевле, да еще с музыкой и приятным женским голосом, если прикрутить vgetty к HylaFAX.

SPB_NICK
()
Ответ на: комментарий от anonymous

Говорят, что проблема с выдиранием номера из Postscript'а не в драйверах а в программах которые печатают. В принципе, они могут напихать между меткой и номером чего угодно, часто какие-нибудь элементы форматирования. И никто их не остановит. Хотя часто эту проблему можно решить, но, думаю, не во всех программах.

Хе:) Правда я никогда не пробовал.

SPB_NICK
()

RelayFax странный и не все может, хотя для простого случая подойдет. Русский интерфейс у него есть, но немного кривой.

У меня была проблема с нарезанием "слипшихся страниц" и обрезанием лишнего, чтобы при печати влезало ВСЕ нужное - написал скриптик.

SPB_NICK
()

BTW, stretch'ить вообще ничего не надо надо пользоваться нормальными смотрелками, которые разрешение понимают (ACDSee не пройдет), например Imaging for Windows.

SPB_NICK
()

Документация для MySQL на русском

>За просмотр всех факсов всеми желающими меня просто пристрелят.

Ну, дай доступ на web сервере только тем , кто имеет доступ к обычному факсу.

>Слать по электронке говоришь... Ну пошли е-мыл в деревню >Гадюкино Мухосранского района. Удачи тебе.

Если там настолько хорошие линии, что факсы могут ходить, то email организовать тоже можно. Другое дело, если мухосранцам это не нужно. Но какие тогда могут быть причины для делового общения с такой точкой на карте?

ipa
()

2 ipa (*) (2003-03-13 14:08:57.67)
Ишь, бля, маркетологи!

> Но какие тогда могут быть причины для делового общения с такой точкой на карте?

Прибыль! Этого мало? Или Вы в бизнесе не можете не преследовать образовательных целей?
Я бы сказал, что отсутствие модема или даже компа как раз не причина не сотрудничать.

PitStop
()

Ipa, малыш, организуй, пжался всем моим 15 000 абонентам эл.почту. Я тебе памятник поставлю.

Бабки нужны? Дык за бабки любой дурак сделает. Ты без бабок давай.

Что за контора? Энергосбыт одной энергетической компании.

anonymous
()

1. tiffinfo я смотрел. Нифига он не показывал. Ну ладно, мож лоханулся- посмотрю еще раз. А вобще это не извращение? Нужно преобразовать в tiff, посмотреть этот resolution, если неправильный- поставить stretch и снова сконвертировать g3 в tiff. Ладно, попробую сегодня. 2. Stretch нужен, Imaging конечно это клево, зато когда факс посылаешь на принтер - он выглядит непотребно.

Thanks!

anonymous
()

У меня все гораздо хуже :-((

Мои юзвери хотят поговорить с клиентом, принять/отправить факс и СНОВА ПОГОВОРИТЬ!. Вот в этом "поговорить", после приема факса, все проблемы. В офисе есть МиниАТС - NORSTAR Compact, к которой подключены факс-машины. Все мои попытки найти способ заставить МиниАТС, по завершению работы с факсом, отправить звонок "взад", т.е. тому кто на этот факс переключил, потерпели фиаско. Похоже этого не умеет ни одна МиниАТС.

Может кто решил эту задачку? Может стоит в организационной плоскости чего подправить?

tet
()
Ответ на: комментарий от anonymous

В каком смысле непотребно? У меня все отлично из него печатается с любым разрешением из любых (вроде) виндов. Аааа! Один трюк есть небольшой: надо смотреть и печатать в Imaging Preview а не в Imaging :) Фактически Imaging for Windows это два бинарника Imaging и Imaging Preview (не помню как называются, лежат в каталоге Windows), плюс библиотеки. Чтобы открывалось в Imaging Preview надо запустить Imaging и где то в меню в Options (General options?) надо нажать кнопочку про открытие в Imaging Preview по умолчанию. Вполне может быть что в этом проблема. Стоп. Еще говорят есть проблемы со сжатием 2D-MMR (редкий вид, я не видел модема с его поддержкой, и HylaFAX его в Class1/1.0 не принимает) - Imaging его, вроде, не понимает.

Теперь по поводу перенаправления. Каким образом должно осуществлятся перенаправление назад? Flash-hook + цифры, просто Flash-hook? Если в нормальном HylaFAX'e нет возможности задать команду в конце сессии, то можно изобразить такой патчик.

SPB_NICK
()

О! Придумал! Очень заморочно, но все же: Модем отвечает голосом и если набраны какие-то DTMF тона - запоминает их, затем принимает звонок (факс) и в конце сессии flash-hook + DTMF набранные в начале :). С отправкой можно что-то похожее сообразить :)

SPB_NICK
()

По поводу перенаправления "взад" - надо заставить факс-машину спросить у человека обратный номер и принять его в DTMF.

Спасибо за подсказку. Буду пробовать.

tet
()

В принципе возможен изврат и с отправкой: звонишь на модем набираешь свой номер потом номер ожидающего документа, кладешь трубку. Факс отправляет указанный документ (из очереди приписанной к юзеру, который приписан к номеру) потом flash-hook и номер - звонок возвращен.

Только мне кажется ерунда это все. Никому это не будет нужно практически. В большинстве случаев факс отправляется, разговор(связь) прерывается, факс читается получателем, разговор(связь) возобновляется.

SPB_NICK
()
Ответ на: комментарий от tet

Надеюсь факс машина это Linux+HylaFAX? Тогда я знаю приблизительное решение. Скручиваются HylaFAX и mgetty(vm) = голосовой ответ + запоминание DTMF + прием факса. Слегка правится HylaFAX для flash-hook'а в конце сессии. Возможно простой вариант можно организовать из mgetty+sendfax+vgetty. Про то как скрутить HylaFAX и mgetty(vm) я могу рассказать в письме но это не очень просто и никто больше не пробовал мое решение толком. Патчик для конца сессии тоже можно придумать. Надо - пиши knu собака avtsev spb ru.

SPB_NICK
()

Ох, жалко я поздно увидел это обуждение. Скоро (в этом месяце) компания Biscom выпустит Linux-версию своего факс-сервера FAXCOM. Естественно не бесплатно и пока только turn-key, т.е. надо покупать с железом, но если попросить, то может и софтовый вариант продадут (обточеный под RedHat 7.3)

http://www.biscom.com/

Это для серьезных компаний.

meshko
()

Irsi for ever!!!

Ну типа как всегда и навсегда...

anonymous
()

Irsi ты верен себе - так держать, баклан!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.