Форум программистов, компьютерный форум, киберфорум
FreeBSD
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/28: Рейтинг темы: голосов - 28, средняя оценка - 4.79
255 / 9 / 0
Регистрация: 20.08.2008
Сообщений: 209
1

Неполадки в работе faxgetty

27.08.2008, 17:18. Показов 5252. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот, товарищи, такой казалось бы простой вопрос, но маюсь с ним уже два дня...а всё потому, что раньше сталкиваться с этим не доводилось!..Слетел, значит у меня faxgetty, начальство требует "такую удобную и нужную программу" вернуть...а у меня вот че-то не выходит его настроить(....в итоге:факсы стучат, но на комп не приходят..заранее спасибо за ценные советы!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.08.2008, 17:18
Ответы с готовыми решениями:

неполадки в работе
Доброго времени суток . Начну с самого начала . Моё железо состояло из : мать ABIT IS 7 , intel 4...

Неполадки в работе Acronis!!!
Сделал зону безопасности acronic и резерв для С:. Активировал восстановление при загрузке,но по...

Неполадки в работе компьютера
Скачал архив хотел установить Word вроде все нормально начал устанавливаться но в конце написал...

Неполадки в работе микрофона
Отсутствовал дома три недели, по приезду обнаружил что с микрофоном случилась беда - он ни в какую...

5
255 / 9 / 0
Регистрация: 20.08.2008
Сообщений: 209
29.08.2008, 10:10  [ТС] 2
...и никто мне не хочет помочь!!!!!!!...хнык!!!!!!!:'(
0
Администратор
83618 / 52196 / 244
Регистрация: 10.04.2006
Сообщений: 13,426
29.08.2008, 10:19 3
Что мешает использовать VentaFax?
0
255 / 9 / 0
Регистрация: 20.08.2008
Сообщений: 209
29.08.2008, 10:24  [ТС] 4
Цитата Сообщение от mik-a-el Посмотреть сообщение
Что мешает использовать VentaFax?
Злобные юзеры, которые твердят "у нас такого раньше не было, такое не делай! делай, как было раньше"!....Короче: это - просто каприз, но не мой!...Из-за этих капризов я столько времени мучаюсь и ничего не могу сделать!

Все же жду ответа по поводу faxgetty!!!
0
Администратор
83618 / 52196 / 244
Регистрация: 10.04.2006
Сообщений: 13,426
29.08.2008, 10:37 5
Из просторов инета:
hylafax - приём-отправка факсов под FreeBSD

Встала необходимость сделать машинку, для приёма факсов. Вернее, машинка была - но под 2000 виндой, и работала она уже второй год. К данному моменту её колбасило уже неслабо - по нескольку раз в день висла. Посему решил перенести факс с неё (на неё ещё навесили Interbase и по с ней работающее - там клиенты конторы хранились), ибо явно глюкала из-за факсов. Насчёт операционки вопрос тоже не стоял - FreeBSD . Порывшись в закромах, нашёл первый пенёк 166MMX, пару винтов на 3 и на 4 гига, 128 памяти. Сойдёт. Модемы (причём обязательно железные! Как вариант - софтверные на чипах от lucent - под них в портах есть дрова) взял со старой, на неё стояли неплохие 3com`овские модемы.
Итого имеем два модема:

/usr/home/dusya/>dmesg | grep "sio[0-9]"
sio0: <3COM PCI FaxModem> port 0x6c00-0x6c07 irq 9 at device 8.0 on pci0
sio0: moving to sio4
sio4: type 16550A
sio0: <3COM PCI FaxModem> port 0x7000-0x7007 irq 10 at device 9.0 on pci0
sio0: moving to sio5
sio5: type 16550A
/usr/home/dusya/>

Ну и соответственно два COM-порта, которыми они представлены в FreeBSD. Следующим вопросом встал софт. В инете нахваливали mgetty+sendfax, но мне оно как-то невштырило... По ходу дела наткнулся в рассылке FreeBSD обсуждение другой программы - hylafax, вот она-то и вштырила Конкретно мне функционала огромного не надо было - из того, что надо было прямо сейчас (модемы-то я уже снял со старой машины ) - это чтобы принимало факсы и хотя бы складывало куда-то в удобоваримом формате. Дальше разберусь. Всё это было, причём насчёт дальнейших действий (старая машина слала факсы почтой) в программе уже были возможности - она сама могла отсылать факс, после получения. Итак, ставим:

/usr/home/dusya/>cd /usr/ports/
/usr/ports/>make search name='hylafax'
Port: hylafax-4.2.5
Path: /usr/ports/comms/hylafax
Info: Fax software
Maint: W.J.Zwart@NescioLudens.nl
B-deps: afm-1.0 gawk-3.1.1_1 gettext-0.14.5_2 jpeg-6b_4 libiconv-1.9.2_2 tiff-3.8.2
R-deps: gawk-3.1.1_1 gettext-0.14.5_2 jpeg-6b_4 libiconv-1.9.2_2 tiff-3.8.2
WWW: http://www.hylafax.org/

Port: p5-Fax-Hylafax-Client-1.02
Path: /usr/ports/comms/p5-Fax-Hylafax-Client
Info: A simple Perl client for the HylaFAX fax server
Maint: tshadwick@oss-solutions.com
B-deps: p5-Authen-SASL-2.10_1 p5-Digest-1.15 p5-Digest-HMAC-1.01 p5-Digest-MD5-2.36
p5-Digest-SHA1-2.11 p5-GSSAPI-0.23 p5-MIME-Base64-3.07 p5-Net-1.19,1 perl-5.8.8
R-deps: p5-Authen-SASL-2.10_1 p5-Digest-1.15 p5-Digest-HMAC-1.01 p5-Digest-MD5-2.36
p5-Digest-SHA1-2.11 p5-GSSAPI-0.23 p5-MIME-Base64-3.07 p5-Net-1.19,1 perl-5.8.8
WWW: http://search.cpan.org/dist/Fax-Hylafax-Client/

Port: tkhylafax-3.2b
Path: /usr/ports/comms/tkhylafax
Info: A tcl/tk interface to Sam Leffler's fax package
Maint: ports@FreeBSD.org
B-deps:
R-deps: Xaw3d-1.5E_1 expat-2.0.0_1 fontconfig-2.3.2_5,1 freetype2-2.1.10_3
gawk-3.1.1_1 gettext-0.14.5_2 ghostscript-gnu-7.07_15 gsfonts-8.11_2 gv-3.6.1
hylafax-4.2.5 jpeg-6b_4 libdrm-2.0.2 libiconv-1.9.2_2 pkg-config-0.20_2
png-1.2.12_1 tcl-8.2.3_6 tiff-3.8.2 tk-8.2.3_5 xorg-libraries-6.9.0
WWW:

/usr/ports/>
/usr/ports/>cd /usr/ports/comms/hylafax
/usr/ports/comms/hylafax/>make && make install && make clean

В процессе установки, программы вылезло такое окно, с требованием нажать "Enter":

Selecting default HylaFAX configuration parameters.

Using uid uucp and gid dialer for controlling access to fax stuff.
Using uid bin and gid bin for installing programs.
Using LSB2MSB bit order for your i386 cpu.
Looks like you need BSD getty support.
Looks like /usr/libexec/getty is the program to exec for a data call.
WARNING, no vgetty program found to handle a voice call, using /bin/vgetty.
WARNING, no egetty program found, using /bin/egetty.
Looks like you use ascii-style UUCP lock files.
Looks like UUCP lock files go in /var/spool/lock.
Looks like the gs imager package should be used.
Looks like is the PostScript RIP to use.

WARNING, no PostScript imaging program.

No suitable PostScript imaging program was located on your system.
This may be due to your not having Ghostscript installed or not having
Ghostscript configured with the tiffg3 device driver. A default pathname
will be used for the moment. You must correct this situation for the
fax software to operate correctly. See the WWW documentation for information
on building Ghostscript with the necessary TIFF driver.

Setting the Fontmap path to
Looks like font metric information goes in /usr/local/lib/afm.
Looks like manual pages go in /usr/local/man.
Looks like manual pages should be installed with bsd-source-cat.
Press Return to Continue

Нажал, чё-то ещё поставилось, и вылезло про конфигурацию:

Setting the Fontmap path to
Looks like font metric information goes in /usr/local/lib/afm.
Looks like manual pages go in /usr/local/man.
Looks like manual pages should be installed with bsd-source-cat.
Press Return to Continue


HylaFAX configuration parameters (part 1 of 2) are:

[ 1] Directory for applications: /usr/local/bin
[ 2] Directory for lib data files: /usr/local/lib/fax
[ 3] Directory for lib executables: /usr/local/sbin
[ 4] Directory for system apps: /usr/local/sbin
[ 5] Directory for manual pages: /usr/local/man
[ 6] Directory for HTML documentation: /usr/local/share/doc/hylafax
[ 7] Directory for spooling: /var/spool/hylafax
[ 8] Directory for uucp lock files: /var/spool/lock
[ 9] Uucp lock file scheme: ascii
[10] PostScript imager package: gs
[11] PostScript imager program: /usr/local/bin/gs
[12] Manual page installation scheme: bsd-source-cat
[13] Default page size: North American Letter
[14] Default vertical res (lpi): 98

Are these ok [yes]?

HylaFAX configuration parameters (part 2 of 2) are:

[15] Location of getty program: /usr/libexec/getty
[16] Location of voice getty program: /bin/vgetty
[17] Location of sendmail program: /usr/sbin/sendmail
[18] Location of TIFF tools: /usr/local/bin
[19] Location of SysV init scripts:
[20] Location of SysV start scripts: dir_sysvinitstart_set_to_non_null_string
[21] Location of SysV stop scripts: dir_sysvinitstop_set_to_non_null_string
[22] Name of SysV start script:
[23] Name of SysV stop script:
[24] Init script starts faxq: yes
[25] Init script starts hfaxd yes
[26] Start old protocol: no
[27] Start paging protocol: no
Are these ok [yes]?

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

Hylafax was installed. You'll need manual configurations to actually
activate it.

Setting up: (for impatients)
Invoke /usr/local/sbin/faxsetup, and answer the questions.
Mostly, accepting the defaults should work well.

When you are asked to specify the name of tty device, use "cuaa1"
instead of "ttyd1". Otherwise it does not work well.

Consult /usr/local/etc/rc.d/hylafax.sh.sample for startups.

For accepting incoming FAX/data calls, modify /etc/ttys as below
and send SIGHUP to init process:

>cuaa1 "/usr/local/sbin/faxgetty" dialup on secure

Documentation:
On Line Manuals: man hylafax-client
man hylafax-server
World Wide Web site: http://www.hylafax.org/
===> Compressing manual pages for hylafax-4.2.5
===> Registering installation for hylafax-4.2.5
===> SECURITY REPORT:
This port has installed the following binaries, which execute with
increased privileges.
/usr/local/sbin/faxq
/usr/local/sbin/faxgetty
/usr/local/bin/faxalter
/usr/local/bin/faxrm

This port has installed the following files, which may act as network
servers and may therefore pose a remote security risk to the system.
/usr/local/sbin/hfaxd
/usr/local/bin/faxmail (USES POSSIBLY INSECURE FUNCTIONS: mktemp)
/usr/local/sbin/faxwatch
/usr/local/bin/sendfax (USES POSSIBLY INSECURE FUNCTIONS: mktemp)
/usr/local/bin/faxstat
/usr/local/bin/faxalter
/usr/local/bin/faxrm

This port has installed the following startup scripts, which may cause
these network services to be started at boot time.
/usr/local/etc/rc.d/hylafax.sh.sample

If there are vulnerabilities in these programs there may be a security
risk to the system. FreeBSD makes no guarantee about the security of
ports included in the Ports Collection. Please type 'make deinstall'
to deinstall the port if this is a concern.

For more information, and contact details about the security
status of this software, see the following webpage:
http://www.hylafax.org/

Смотрим, какие порты у нас есть в системе:

/usr/home/dusya/>ll /dev | grep ttyd
crw------- 1 uucp wheel 0, 27 25 авг 09:05 ttyd4
crw------- 1 root wheel 0, 28 25 авг 09:04 ttyd4.init
crw------- 1 root wheel 0, 29 25 авг 09:04 ttyd4.lock
crw------- 1 root wheel 0, 33 25 авг 09:04 ttyd5
crw------- 1 root wheel 0, 34 25 авг 09:04 ttyd5.init
crw------- 1 root wheel 0, 35 25 авг 09:04 ttyd5.lock
/usr/home/dusya/>

После чего, в сооствествии с выданной в конце инсталляции инструкцией, правим файл /etc/ttys:

# Serial terminals
# The 'dialup' keyword identifies dialin lines to login, fingerd etc.
ttyd0 "/usr/libexec/getty std.9600" dialup off secure
ttyd1 "/usr/libexec/getty std.9600" dialup off secure
ttyd2 "/usr/libexec/getty std.9600" dialup off secure
ttyd3 "/usr/libexec/getty std.9600" dialup off secure
ttyd4 "/usr/local/sbin/faxgetty" dialup on secure
ttyd5 "/usr/local/sbin/faxgetty" dialup on secure

Для запуска всего этого хозяйства я ребутнулся (можно и иначе, руками например всё запустить, - но так надёжней), после чего проверяем - взлетело ли:

/usr/home/dusya/>ps -ax | grep fax
487 ?? S 0:00,13 /usr/local/sbin/faxgetty ttyd4
488 ?? S 0:00,11 /usr/local/sbin/faxgetty ttyd5
509 p0 S+ 0:00,02 grep fax
/usr/home/dusya/>

Можно запускать скрипт-конфигуратор:

/usr/home/dusya/>/usr/local/sbin/faxsetup

Setup program for HylaFAX (tm) 4.2.5.

Created for i386-unknown-freebsd6.1 on Thu Aug 17 09:51:13 MSD 2006.

Checking system for proper client configuration.
Checking system for proper server configuration.


Warning: /bin/vgetty does not exist or is not an executable program!

The file:

/bin/vgetty

does not exist or this file is not an executable program. The
HylaFAX software optionally uses this program and the fact that
it does not exist on the system is not a fatal error. If the
program resides in a different location and you do not want to
install a symbolic link for /bin/vgetty that points to your program
then you must reconfigure and rebuild HylaFAX from source code.


Warning: /bin/egetty does not exist or is not an executable program!

The file:

/bin/egetty

does not exist or this file is not an executable program. The
HylaFAX software optionally uses this program and the fact that
it does not exist on the system is not a fatal error. If the
program resides in a different location and you do not want to
install a symbolic link for /bin/egetty that points to your program
then you must reconfigure and rebuild HylaFAX from source code.

FATAL ERROR: /usr/local/bin/gs does not exist or is not an executable program!

The file:

/usr/local/bin/gs

does not exist or this file is not an executable program. The HylaFAX
software expects this program to exist and be in this location. If the
program resides in a different location then you must either reconfigure
and rebuild HylaFAX or override the default pathnames in the distributed
software through one of the HylaFAX configuration files (consult the
HylaFAX documentation).

/usr/home/dusya/>

Облом... Чё такое этот /usr/local/bin/gs разобрался - конвертер из одного графического формата в другой. В портах их оказалось куча -

/usr/home/dusya/>cd /usr/ports/print
/usr/ports/print/>ll | grep ghos
drwxr-xr-x 4 root wheel 512B Aug 30 14:28 ghostscript-afpl
drwxr-xr-x 2 root wheel 512B Aug 30 09:24 ghostscript-afpl-nox11
drwxr-xr-x 4 root wheel 512B Aug 30 14:28 ghostscript-gnu
drwxr-xr-x 3 root wheel 512B Aug 30 14:28 ghostscript-gnu-commfont
drwxr-xr-x 2 root wheel 512B Aug 30 09:24 ghostscript-gnu-nox11
drwxr-xr-x 4 root wheel 512B Aug 30 14:28 ghostscript-gpl
drwxr-xr-x 2 root wheel 512B Aug 30 09:24 ghostscript-gpl-nox11
drwxr-xr-x 3 root wheel 512B Aug 30 09:24 ghostview
/usr/ports/print/>

Я выбрал gnu`тый:

/usr/home/dusya/>cd /usr/ports/print/ghostscript-gnu
/usr/ports/print/ghostscript-gnu/>make && make install && make clean

В процессе установки, вылезет такое окно с таким заголовком:

GNU Ghostscript driver configuration

Я выбрал всё, кроме того что касается иксов и SVGA. GJ завершении установки снова запускаем конфигуратор, его листинг я не привожу, ибо практически всё по дефолту, тока спикер у модема включил (что кстати неподействовал - он почему-то в конфиг его записал как выключенный - пришлось руками поправить). Собственно, после этого факсы уже принимаются, и складываются в виде tif`ов. Надо заметить, что программа все свои данные и настройки хранит в директории /var/spool/hylafax/. Это, конечно всё хорошо, но требовалось чуть болей функционала, а конкретно - чтобы факсы отпралялись на почту. Для этого, кладём файлик с таким содержимым:
/var/spool/hylafax/etc/FaxDispatch

FILETYPE=tif;
SENDTO=fax@my-domain-name.su;

после чего немного подправим файл альясов (я оставил дефолтовый sendmail на машине, ибо у неё только функционал факса и навешивать что-то иное не вижу смысла) до такого состояния (это последние строки):

/usr/home/dusya/>tail -3 /etc/mail/aliases
FaxMaster: fax@my-domain-name.su
root: admin@dusya.su

/usr/home/dusya/>

Всё. Факсы приходят на почту, и всем щассье ).


P.S. Я пробовал играться с форматами - остановился именно на дефолтовом tif - наилучшее качество. Также, планирую расширить функционал - нужен релей - почта->факс, но это попозже, когда время будет.

P.S.2 Счастливым обладателям винмодемов (/usr/ports/comms/ltmdm/) посвящается
Огрёб и я такую штутку - вернее попросили настроить. 2 часа плясок с бубном над этой железкой:

ltmdm0: <Lucent Winmodem> port 0x9000-0x9007,0x9400-0x94ff
mem 0xe4000000-0xe40000ff irq 18 at device 0.0 on pci1
ltmdm0: [GIANT-LOCKED]
ltmdm0: type Virtual 16550A

ltmdm0@pci1:0:0: class=0x078000 card=0x044011c1
chip=0x044011c1 rev=0x01 hdr=0x00
vendor = 'Lucent/Agere Systems (Was: AT&T MicroElectronics)'
device = 'LT Winmodem 56k Data+Fax+Voice+DSVD'
class = simple comms

Устройство будет называться не ttyd0 а cual0...
Добавлено через 1 минуту 6 секунд
Еще:
Настройка факс сервера под Linux (hylafax)

Итак. Возникла острая необходимость инсталляции чего-то, что позволяло бы получать факс на компьютер и отправлять его на определенный адрес электронной почты. Имелось задание, имелось уже около 17.00 времени, имелся компьютер и больше ничего. А нужно было иметь возможность получать факсы сразу по нескольким линиям. Больше двух. Откопали несколько модемов Courier внешних. И, о чудо! Мультикарту от Cronyx. Старая такая, ISA еще, но восьмипортовая, что делало задачу исполнимой. Т.к. к ней можно было подсоединить оставшиеся модемы. Итак. Компьютер, с одним ISA слотом, внутри него стоит мультикарта CRONYX. К двум стандартным COM портам я подсоединил два курьера и к двум выходам карточки я подсоединил оставшиеся два модема. Осталось все это настроить. В моей сумке на тот момент из дистрибутивов был только SuSE Linux 7.2 и я решил сделать все на нем. Тем более что дистрибутивы от SuSE мои самые любимые. Не знаю почему, но так уж повелось. Инсталляция прошла "на ура", впрочем, как и всегда и дистрибутив встал. Только зачем-то я проинсталлировал и KDE, в качестве основного языка выбрал русский и при загрузке у меня начала грузится графическая оболочка еще. KDE был в крокозябрах... Вернее в вопросиках. Не порядок, подумал я, хотя для факс сервера мне нафиг не нужен был KDE, а в консоли все было в порядке, хоть и по-русски. А по-русски я проинсталлировал все потому, что у меня возник очередной оппонент в асе, который говорил, что русский даже в последних версиях Linux настроить очень сложно. В консоли было все хорошо, а вот в X-ах - плохо - вместо русских букв одни вопросики :-( Ну ничего. По пиктограммам я нашел панель управления KDE, зашел туда, открыл опцию работы с языками и увидел, что у меня основной язык русский, а вот почему-то кодировка стоит ISO8859-1, что никаким боком не относится к русскому языку. Ну я быстро выбрал из списка koi8-r, и перегрузил KDE. После чего все стало на свои места - т.е. начало работать по-русски. Так что вот. Глюк, конечно, но он очень быстро устранился и при этом без всяких проблем и вопросов. Ладно. X-ы мне нафиг не нужны, а он при загрузки грузит их. Ну это стандартная проблема. Я быстро пошел в /etc/inittab и в самом его начале увидел такую строчку:

#default runlevel id:5:initdefault:

Непорядок. В этой строчке должна быть цифра три, и тогда будет грузится консоль. Итак, я заменил эту строчку на:

#default runlevel id:3:initdefault:

и сохранил изменения. После этого при перезагрузке я стал попадать сразу в консоль, что мне, в общем-то было и нужно. А если вдруг бы мне захотелось обратно загрузить X-ы, то из консоли достаточно набрать startx и все... Ну это мы отвлеклись от темы. Итак. Этап первый.

Настройка мультикарты

Ну это довольно просто. С учетом того, что я ее много раз настраивал. Карточка обычная, не PNP. Стояло она на пятом прерывании. В общем, я полез в /etc/init.d/serial и в этом файле дописал:

run_statserial -b /dev/ttyS2 uart 16550A port 0x200 irq 5 ^fourport
run_statserial -b /dev/ttyS3 uart 16550A port 0x208 irq 5 ^fourport
run_statserial -b /dev/ttyS4 uart 16550A port 0x210 irq 5 ^fourport
run_statserial -b /dev/ttyS5 uart 16550A port 0x218 irq 5 ^fourport
run_statserial -b /dev/ttyS6 uart 16550A port 0x220 irq 5 ^fourport
run_statserial -b /dev/ttyS7 uart 16550A port 0x228 irq 5 ^fourport
run_statserial -b /dev/ttyS8 uart 16550A port 0x230 irq 5 ^fourport
run_statserial -b /dev/ttyS9 uart 16550A port 0x238 irq 5 ^fourport

Итак, все 8-мь портов карты прописаны. Начал я с ttyS2, т.к. порты ttyS0 и ttyS1 заняты уже стандартными COM портами компьютера. Итого, вместе с ними, у меня получилось 10-ть портов. Не плохо так :-) Да! Если бы у нас была PnP карточка, то тогда нам бы пришлось писать строчки типа:

run_statserial /dev/ttyS2 $(AUTO_IRQ) autoconfig
run_statserial /dev/ttyS3 $(AUTO_IRQ) autoconfig
run_statserial /dev/ttyS4 $(AUTO_IRQ) autoconfig
run_statserial /dev/ttyS5 $(AUTO_IRQ) autoconfig
................................................

Хотя у каждого производителя многопортовых карточек могут быть свои специфические параметры. Хоть это и редко встречается. Мне, как видите, пришлось указывать еще и параметры ввода/вывода. Благо, какие для каждого порта надо выставлять было написано в инструкции... Которая не выбросилась за ненадобностью...

Итак. Если бы мы перегрузили систему, то мы бы увидели, что система нашла нашу мультикарту и работает с ней так же, как и с внутренними портами компьютера. Можно перегрузить комп, посмотреть на строчки в которых система пишет, что все пучком и новые порты работают, подсоединить к новому порту внешний модем и убедиться (например при помощи Minicom-а), что все работает нормально и происходит обмен данными с модемом (minicom -s, потом в параметрах serial порта убираем /dev/modem и прописываем путь к порту напрямую, к примеру /dev/ttyS2). Итак. С мультикартой закончили. Переходим теперь к собственной настройке программы hylafax.

Инсталляция Hylafax

Ну, в общем, данная программа входит в состав всех последних дистрибутивов, которые я встречал. Может она входит и в состав всех старых дистрибутивов, которые я тоже встречал, но т.к. в тот момент мне не надо было настраивать fax сервер, я не обращал внимания на эту программу. Так что просто при инсталляции выбирайте этот пакет и данный раздел можно будет Вам не читать. Ну а у тех, кого данного пакета нет или он хочет собрать его их исходников, то вот Вам:

Сайт программы. На нем находится почти все, что Вам нужно для настройки fax сервера во всех его проявлениях. Только потрудиться немного придется... Ну или почитать данную статью :-) но вернемся к "нашим баранам", т.е. инсталляции программы. Все исходники, бинарники и т.д. лежать на FTP сайте проекта - ftp://ftp.hylafax.org/, а конкретно - исходники лежат здесь, а бинарники - здесь. Как инсталлировать программу из rpm, а надеюсь объяснять не надо, а как инсталлировать из исходников в принципе написано здесь. Ну а в кратце, разархивируете куда-нибудь скаченные исходники (к примеру командой 'tar xzvf hylafax-version.tar.gz'), и потом даете команды:

./configure (use all of the defaults)
make
make install (должны обладать правами root)

В принципе все. У Вас, конечно, может оно и не встать, по причине того, что в системе не стоят такие вещи, как

libtiff - можно взять отсюда http://www.libtiff.org/
Ghostscript - можно взять здесь http://www.cs.wisc.edu/~ghost/
zlib - обычно уже входит в комплект поставки libtiff или Ghostscript awk, gawk, mawk, или nawk - к примеру mawk можно взять здесь - ftp://ftp.whidbey.net/pub/brennan/
sendmail или совместимый с ним SMTP сервер - sendmail можно взять отсюда http://www.sendmail.org/

Хотя, я повторяю, можно не заморачиваться - все это обычно уже есть в существующих дистрибутивах.
Ну можно сказать, что мы проинсталлировали hylafax. Ну а дальше -

Конфигурирование hylafax

Причем конфигурирование на основе системы SuSE 7.2.
Итак. Для конфигурации hylafax существует неплохая программа - faxsetup. С ее помощью всегда производят начальное конфигурирование hylafax. С ее помощью добавляют и конфигурируют модемы на начальном этапе. Итак, пускаем данную программу и начинаем отвечать на вопросы. Вопросы простые и понятные, так что останавляваться на них не будем. Остановимся только на некоторых вещах, которые могут вызвать проблемы. После окончания конфигурирования модема, программа настройки начинает тестировать модем. Выглядит это как подбор скорости модема, 38400, 19200 и так далее вниз. Система ДОЛЖНА определиться со скоростью модема. Если она дойдет до скорости 2400 и ничего не найдет, а напишет что-то вроде - не смогла определить или что-то еще, то модем НЕ СКОНФИГУРИРОВАН (даже, если в момент работы лампочки на модеме и мигали - т.е. происходил обмен данными)! И надо искать причины этого. У меня, к примеру, модемы на мультикартах не детектились. Как оказалось - проблема в том, что был конфликт по IRQ мультикарты с USB. Нафиг отключив USB у меня сразу все стало детектится. После инсталляции модема, прописывается файл вида config.ttySx в /var/spool/fax/etc (вообще, все что имеет отношение к hylafax лежит в директориях /var/spool/fax - здесь, конфигурации программы, спулы всякие (т.е. отправленные и полученные факсы) и т.д.) и еще в /usr/lib/fax - здесь располагаются всякие программы, демоны и т.д. У меня еще был один баг, который я решил, внимательно посмотрев на исходники программы. При инсталляции у меня писалось в /etc файлы типа config.ttySx, а config._ttySx в результате чего модемы просто не были сконфигурированы, а просто мигали лампочками и упорно не брали трубки. Я уже тогда вешаться хотел. Но посмотрев исходники, и исправив все, начал тащится :-) Ну да ладно. Итак, сконфигурировав модемы, мне осталось заставить сделать так, чтобы система реагировала нужным образом на входящий звонок. Для этого я полез в /etc/inittab и там добавил строчки вида:

mo1:35:respawn:/usr/lib/fax/faxgetty /dev/ttyS0
mo2:36:respawn:/usr/lib/fax/faxgetty /dev/ttyS1
mo3:37:respawn:/usr/lib/fax/faxgetty /dev/ttyS2
mo4:38:respawn:/usr/lib/fax/faxgetty /dev/ttyS3

Я вставил эти строчки после строки:

#fax getty (hylafax)

Все. После этого система ждет входящих звонков и при звонке принимает факсы и складывает их в /var/spool/fax/recvq Файлы она хранит в виде tiff. ДА! Забыл. Был у меня еще один глюк. Faxgetty хотела почему-то конфиги все в /var/spool/fax/bin/etc/ Т.к. было уже очень поздно, я не стал особо вникать, чего это она вдруг, а просто скопировал /var/spool/fax/etc в /var/spool/fax/bin. После этого у меня просить перестали, а начали работать. Все классною Факсы принимаются, процесс, так сказать, идет. Но передо мной стояла еще одна задача - полученные факсы отправлять по определенному адресу электронной почты. Итак

настройка системы отправки полученных факсов на электронную почту

Вообще, как оказалось, это делается довольно просто. Что делать с полученными факсами отвечает скрипт faxrcvd, который располагается в /var/spool/fax/bin. Для организации отправки факсов, я переписал существующий скрипт (стандартный скрипт только отправляет уведомление факсмастеру о том, что пришел новый факс) другим - вот этим, и добавил к нему скрипт, который собственно кодирует tiff и отправляет его на e-mail. Просто записывайте эти скрипты в /var/spool/fax/bin/, расставляйте permissions 755 и владельца/группу root/root. И все. После этого при получении факса они будут сохраняться в /var/spool/fax/recvq и отправляться по адресу FaxMaster. Этого факсмастера надо в скрипте заменить на нормальный адрес электронной почты. К примеру - victor@linux.ru :-) И, собственно говоря, все. Ежели Вы не ходите, чтобы у Вас в спуле сохранялись полученные факсы - в скрипте faxrcvd раскомментируйте строчки

if faxrcvd-mail "$FILE" "$DEVICE" "$COMMID" "$MSG" "$TOADDR" fax | \
/usr/sbin/sendmail $TOADDR; then
rm -f $FILE
fi

И все. Входящие факсы НЕ будут сохраняться. Скрипт faxrcvd можно модифицировать по своему вкусу. К примеру, так, чтобы отправлялся не на один адрес, а на два и т.д. и т.п.
1
255 / 9 / 0
Регистрация: 20.08.2008
Сообщений: 209
29.08.2008, 11:00  [ТС] 6
...Вторую статейку видала...Первую - вроде тоже....но некую полезную инфу похоже в ней почерпнула....Появилась ИДЕЯ!!!......Посидю еще полчасика и попробую эту идейку реализовать!...Если отрою че полезное - сообщу!!!
0
29.08.2008, 11:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2008, 11:00
Помогаю со студенческими работами здесь

Неполадки в работе Windows 7
Короче дело обстоит так : недавно н6е стого не с сего на моём компе начались страшные глюки. 1...

Неполадки в работе Windows 7
установил 7 винду через некоторое время в адресной строке браузеров\ОПЕРА\ie\Мозила\выскакивают...

Неполадки в работе клавиатуры
Клава хорошо работает со старым системником: P-IV. С новым (Core2Duo E-6550) тупит. Нажимаешь,...

Неполадки в работе с монитором
доброго времени. такая ситуация - врубаю комп... а моник просынается только спустя минут 5 (тоесть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru