|
|
Эта заметка доступна на: English Castellano ChineseGB Deutsch Francais Italiano Nederlands Portugues Russian Turkce |
автор Mark Nielsen <articles(at)audioboomerang.com> Об авторе: Mark Nielsen работает в AudioBoomerang.com, занимающейся созданием, доставкой и записью персональной мультимедийной почты, веб и почтовыми кампаниями.Он является консультантом по конечным продуктам AudioBoomerang.com, таким как например статистические отчеты по демографическим и психологическим профилям для будущих кампаний. В свободное время он пишет заметки по свободно распространяемому программному обеспечению GPL или FDL и принимает участие в некоммерческом учебном центре eastmont.net. Перевод на Русский: Kirill Pukhlyakov <kirill(at)linuxfocus.org> Содержание: |
Резюме:
Настроим Efax для отправки и получения факсов в RedHat 7.2.
Efax и fax на самом деле одно и то же - 'fax' это просто скрипт для вызова efax.
Скопируйте /usr/bin/fax в /usr/bin/fax_custom и измените следующие строки :
FAXDIR=/var/spool/fax/incoming NAME="AudioBoomerang.com Computer Fax Server" FROM="+1 111 222 3333" ANSFNAME="fax_%Y%m%d_%H%M%S"
В /etc/inittab ятакже изменил :
S0:2345:respawn:/bin/sh /usr/bin/fax_custom answer
efax -d /dev/ttyS0 -l "268 1162" -c 1,5 -r replyили
fax answer
Если вы не хотите чтобы задача находилась в фоновом режиме, ожидая следующего приема факса - не вносите изменения в /etc/inittab, которые мы рассмотрели в главе "Конфигурационные файлы".
Выполните команду :
ps auxw | grep efaxи вы увидите efax, работающий в фоновом режиме :
Примечательно то, что если вы сделате kill процесса id "1698", он перезапустится и я надеюсь перечитает файл /usr/bin/fax_custom. Таким образом после внесения изменений в этот файл достаточно просто сделать kill процесса efax перед тестированием новой конфигурации.
Если вы захотите печатать их - используйте efix :
efix -ops fax_20020606_014847.001 | lpr
Я рекомендую вам печатать факсы и сохранять копию в специальном каталоге.
ln /usr/bin/fax /usr/bin/faxlpr
fax:lp=/dev/null:sd=/var/spool/fax:if=/usr/bin/faxlpr_perl:
mkdir /var/spool/lpd/fax touch /var/spool/lpd/fax/lock
/etc/rc.d/init.d/lpd restart
Далее я внес следующие изменения :
l=`$FAX send "$num" fax$$` на `gs -q -sDEVICE=tiffg3 -dNOPAUSE -sOutputFile=fax_out fax$$ </dev/null` l=`efax -t $num fax_out` `rm fax_out`а также изменил следующие три строки в разделе faxlpr :
num=` echo "$cfile" | sed -e /^[^J]/d -e s/..//` host=`echo "$cfile" | sed -e /^[^H]/d -e s/..//` user=`echo "$cfile" | sed -e /^[^P]/d -e s/..//`
#!/usr/bin/perl my $String = ""; foreach my $Arg (@ARGV) { if ($Arg =~ /\-j/) { my $Copy = $Arg; $Copy =~ s/\-j//; open(FILE,">lock"); print FILE "hfA$Copy"; close FILE; } } my $Command = "/usr/bin/faxlpr"; system ($Command, @ARGV); print 1;
perl скрипт позволил faxlpr находить процесс и менять команду "fax" на "efax", что было необходимо по причине попыток создания lock files, которые я не хотел создавать.
После всех этих манипуляций, вашей печатающей программе необходима возможность определения опции "-J", чтобы была возможность выполнять команду 'lpr -P fax -J "555 1212" file.ps'. В противном случае сначала надо напечатать факс в файл и уже потом на бумагу.
Конечно, вы можете использовать только efax для отправки факсов, и не использовать для этого сервис печати. В этом случае вам необходимо использовать gs, что не очень просто.
Efax - временное решение, до настройки mgetty ( я пробовал, но пока не получилось ). Единственная причина по которой я не использую hylafax - конфликт с mgetty во время установки rpm. Я обязательно еще попробую настроить mgetty, потому что хочу использовать этот же модем для voice и login сессий. Можно попробовать использовать один и тот же модем и для работы с факсами и для voice и login, но возникает сомнение каким образом будут идентифицироваться эти задачи. На самом деле я не хочу отправлять факсы с помощью efax и сервиса печати. Я надеюсь. что мне удастся настроить mgetty.
Article Version 1.2 : Date Last Changed Thu Jun 13 04:17:31 2002
|
Webpages maintained by the LinuxFocus Editor team
© Mark Nielsen, FDL LinuxFocus.org Click here to report a fault or send a comment to LinuxFocus |
Translation information:
|
2002-07-06, generated by lfparser version 2.19