<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//RU"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=koi8-r"> <META NAME="GENERATOR" CONTENT="lfparser_2.19"> <META NAME="LFCATEGORY" CONTENT="System Administration"> <!-- this is used be a number of tools: =LF=AUTHOR: Mark Nielsen =LF=CAT___: System Administration =LF=TITLE_: Принимаем факсы с помощью efax. =LF=NUMBER: 249 =LF=ANAME_: article249.shtml --> <TITLE>lf249, System Administration: Принимаем факсы с помощью efax.</TITLE> <!-- stylesheet added by lfparser: --> <style type="text/css"> <!-- td.top {font-family: Arial,Geneva,Verdana,Helvetica,sans-serif; font-size:12 } pre { font-familiy:monospace,Courier } p.cl { color:#EE9500 } a.nodec { text-decoration:none } p.trans { font-size:8pt; text-align:right } p.clbox { width:50%; alignment:center; background-color:#FFD700; border-style:none; border-width:medium; border-color:#FFD700; padding:0.5cm ; text-align:center } p.foot { background-color:#AAAAAA; color:#FFFFFF; border-style:none; border-width:medium; border-color:#AAAAAA; padding:0.5cm ; margin-top:0.1cm; margin-right:1cm; margin-left:1cm; text-align:center } --> </style> </HEAD> <BODY bgcolor="#ffffff" text="#000000"> <!-- this is generated html code. NEVER use this file for your translation work. Instead get the file with the same article number and .meta.shtml in its name. Translate this meta file and then use lfparser program to generate the final article --> <!-- lfparser can be obtained from http://www.linuxfocus.org/~guido/dev/lfparser.html --> <!-- 2pdaIgnoreStart --> <!-- start navegation bar --> <!-- top navegation bar --> <TABLE cellspacing="0" cellpadding="0" border="0" align="center" width="90%"> <TR bgcolor="#2e2292"> <TD class="top"><TABLE cellspacing="0" cellpadding="0" border="0" width= "100%"> <TR><TD width="144"><IMG src="../../common/images/logolftop.gif" alt="[LinuxFocus-icon]" width="350" height="45" align="left" border="0"></TD> <TD class="top"> <TABLE width="100%"> <TR align="right"> <TD class="top"><A class="nodec" href="../index.shtml"><FONT color= "#DDDDDD" size="-1">Домой</FONT></A> | <A class= "nodec" href="../map.html"><FONT color= "#DDDDDD" size="-1">Карта</FONT></A> | <A class= "nodec" href="../indice.html"><FONT color= "#DDDDDD" size="-1">Индекс</FONT></A> | <A class="nodec" href="../Search/index.shtml"><FONT color= "#DDDDDD" size="-1">Поиск</FONT></A> </TD> </TR> <TR align="right"> <TD class="top"> <HR width="100%" noshade size="1"> </TD> </TR> </TABLE> </TD> </TR> </TABLE> </TD> </TR> </TABLE> <!-- end top navegation bar --> <!-- blue bar --> <TABLE cellspacing="0" cellpadding="0" border="0" align="center" width="90%"> <TR bgcolor="#00ffff"> <TD><IMG src="../../common/images/transpix.gif" width="1" height= "2" alt=""></TD> </TR> </TABLE> <!-- end blue bar --> <!-- bottom navegation bar --> <TABLE cellspacing="0" cellpadding="0" border="0" align="center" width="94%"> <TR bgcolor="#000000"> <TD> <TABLE cellspacing="0" cellpadding="1" border="0" width= "100%"> <TR align="center"> <TD><A class="nodec" href="../News/index.shtml"><FONT color= "#FFFFFF">Новости</FONT></A> </TD> <TD><FONT color="#FFFFFF">|</FONT> </TD> <TD><A class="nodec" href="../Archives/index.html"><FONT color= "#FFFFFF">Архивы</FONT></A> </TD> <TD><FONT color="#FFFFFF">|</FONT> </TD> <TD><A class="nodec" href="../Links/index.shtml"><FONT color= "#FFFFFF">Ссылки</FONT></A> </TD> <TD><FONT color="#FFFFFF">|</FONT> </TD> <TD><A class="nodec" href="../aboutus.html"><FONT color= "#FFFFFF">Про LF</FONT></A> </TD> </TR> </TABLE> </TD> </TR> </TABLE> <!-- end bottom navegation bar --> <!-- stop navegation bar --> <!-- SSI_INFO --> <!-- tr_staticssi include virtual --> <!-- tr_staticssi exec cmd --> <!-- addedByLfdynahead ver 1.1 --><TABLE ALIGN="right" border=0><TR><TD ALIGN="right"><FONT SIZE="-1" FACE="Arial,Helvetica">Эта заметка доступна на: <A href="../../English/July2002/article249.shtml">English</a> <A href="../../Castellano/July2002/article249.shtml">Castellano</a> <A href="../../ChineseGB/July2002/article249.shtml">ChineseGB</a> <A href="../../Deutsch/July2002/article249.shtml">Deutsch</a> <A href="../../Francais/July2002/article249.shtml">Francais</a> <A href="../../Italiano/July2002/article249.shtml">Italiano</a> <A href="../../Nederlands/July2002/article249.shtml">Nederlands</a> <A href="../../Portugues/July2002/article249.shtml">Portugues</a> <A href="../../Russian/July2002/article249.shtml">Russian</a> <A href="../../Turkce/July2002/article249.shtml">Turkce</a> </FONT></TD></TR></TABLE><br> <!-- SSI_INFO STOP --> <!-- 2pdaIgnoreStop --> <!-- SHORT BIO ABOUT THE AUTHOR --> <TABLE ALIGN=LEFT BORDER=0 WIDTH="30%" > <TR> <TD> <img src="../../common/images/Mark-Nielsen_2.jpg" width="97" height="52" alt="[Mark]"> <BR>автор Mark Nielsen <br> <font size="1"><articles(at)audioboomerang.com></font> <BR><BR> <I>Об авторе:</I><BR> Mark Nielsen работает в <a href= "http://www.audioboomerang.com/">AudioBoomerang.com</a>, занимающейся созданием, доставкой и записью персональной мультимедийной почты, веб и почтовыми кампаниями.Он является консультантом по конечным продуктам AudioBoomerang.com, таким как например статистические отчеты по демографическим и психологическим профилям для будущих кампаний. В свободное время он пишет заметки по свободно распространяемому программному обеспечению GPL или FDL и принимает участие в некоммерческом учебном центре <a href="http://www.eastmont.net">eastmont.net</a>. <!-- TRANSLATED TO ru --> <BR><BR><I>Перевод на Русский:</I><BR> Kirill Pukhlyakov <font size="1"><kirill(at)linuxfocus.org></font> <!-- TRANSLATED TO STOP --> <BR><BR><i>Содержание</i>: <UL> <LI><A HREF="#249lfindex0">Цель</A></LI> <LI><A HREF="#249lfindex1">Конфигурационные файлы</A></LI> <LI><A HREF="#249lfindex2">Efax и fax -- однократный прием</A></LI> <LI><A HREF="#249lfindex3">Efax и fax -- многократный прием с inttab</A></LI> <LI><A HREF="#249lfindex4">Факс приняли. Что дальше?</A></LI> <LI><A HREF="#249lfindex5">Отправка факсов</A></LI> <LI><A HREF="#249lfindex6">Выводы.</A></LI> <LI><A HREF="#249lfindex7">Ссылки</A></LI> <LI><A HREF="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=249&lang=en">Страница отзывов</A></LI> </UL> </TD></TR></TABLE> <!-- HEAD OF THE ARTICLE --> <br> <H2>Принимаем факсы с помощью efax.</H2> <img src="../../common/images/illustration249.gif" width="181" height="168" alt="[illustration]" hspace="10"> <!-- ABSTRACT OF THE ARTICLE --> <P><i>Резюме</i>: <P> Настроим Efax для отправки и получения факсов в RedHat 7.2. </P> <HR size="2" noshade align="right"><BR> <!-- BODY OF THE ARTICLE --> <A NAME="249lfindex0"> </A> <H3><a name="Purpose"></a>Цель</H3> Собравшись установить себе факс сервер я в первую очередь подумал о HylaFax, но в моей системе уже был установлен mgetty, который конфликтовал с HylaFax при попытке установить HylaFax rpm. Мне кажется, что я все делал правильно. И я решил настроить систему ( RedHat 7.2 ) таким образом, чтобы можно было работать с факсами без установки дополнительного софта. <p>Efax и fax на самом деле одно и то же - 'fax' это просто скрипт для вызова efax.</p> <A NAME="249lfindex1"> </A> <H3><a name="config"></a>Конфигурационные файлы</H3> Всего два файла надо настроить для начала работы : /usr/bin/fax and /etc/inittab. <p>Скопируйте /usr/bin/fax в /usr/bin/fax_custom и измените следующие строки :</p> <pre> FAXDIR=/var/spool/fax/incoming NAME="AudioBoomerang.com Computer Fax Server" FROM="+1 111 222 3333" ANSFNAME="fax_%Y%m%d_%H%M%S" </pre> <p>В /etc/inittab ятакже изменил :</p> <pre> S0:2345:respawn:/bin/sh /usr/bin/fax_custom answer </pre> <A NAME="249lfindex2"> </A> <H3><a name="single"></a>Efax и fax -- однократный прием</H3> Чтобы принять однократно факс необходимо выполнить следующую команду : <pre> efax -d /dev/ttyS0 -l "268 1162" -c 1,5 -r reply </pre> или <pre> fax answer </pre> <p>Если вы не хотите чтобы задача находилась в фоновом режиме, ожидая следующего приема факса - не вносите изменения в /etc/inittab, которые мы рассмотрели в главе "Конфигурационные файлы".</p> <A NAME="249lfindex3"> </A> <H3><a name="multiple"></a>Efax и fax -- многократный прием с inttab</H3> Если вы внесли изменения в /etc/inittab, которые мы рассмотрели в главе "Конфигурационные файлы" - просто перезагрузите компьютер и ваш модем будет принимать факсы и складывать их в каталог /var/spool/fax/incoming. <p>Выполните команду :</p> <pre> ps auxw | grep efax </pre> и вы увидите efax, работающий в фоновом режиме :<br> <tt>root 1698 0.0 0.4 1576 616 ? S< 21:47 0:00 /usr/bin/efax -v -v chewmainrxtf -d/dev/modem -iZ -i&FE&D2S7=120 -i&</tt> <p>Примечательно то, что если вы сделате kill процесса id "1698", он перезапустится и я надеюсь перечитает файл /usr/bin/fax_custom. Таким образом после внесения изменений в этот файл достаточно просто сделать kill процесса efax перед тестированием новой конфигурации. </p> <A NAME="249lfindex4"> </A> <H3><a name="what"></a>Факс приняли. Что дальше?</H3> Можно определить в cron задачу сортировки файлов в каталоге /var/spool/fax/incoming, создавать lock file для каждой группы факсов и потом или конвертировать их в формат pdf для просмотра в веб или сразу печатать их. <p>Если вы захотите печатать их - используйте efix :</p> <pre> efix -ops fax_20020606_014847.001 | lpr </pre> <p>Я рекомендую вам печатать факсы и сохранять копию в специальном каталоге. </p> <A NAME="249lfindex5"> </A> <H3><a name="sending"></a>Отправка факсов</H3> Настройка сервиса печати оказалась намного сложнее, чем я предполагал. Во-первых следуйте рекомендациям manpage : <ol> <li> <pre> ln /usr/bin/fax /usr/bin/faxlpr </pre> </li> <li> В /etc/printcap.local <pre> fax:lp=/dev/null:sd=/var/spool/fax:if=/usr/bin/faxlpr_perl: </pre> </li> <li> <pre> mkdir /var/spool/lpd/fax touch /var/spool/lpd/fax/lock </pre> </li> <li> <pre> /etc/rc.d/init.d/lpd restart </pre> </li> </ol> <p>Далее я внес следующие изменения :</p> <ol> <li> В /usr/bin/faxlpr, я изменил <pre> 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` </pre> а также изменил следующие три строки в разделе faxlpr : <pre> 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/..//` </pre> </li> <li> Далее я сохранил этот perl - скрипт в /usr/bin/faxlpr_perl и выполнил chmod 755 /usr/bin/faxlpr_perl: <pre> #!/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; </pre> </li> <li>Этот этап настройки наименее привлекательный - мне пришлось выполнить "chmod 666 /dev/ttyS1", чтобы пользователь lpr, контролирующий работу печати мог использовать modem.</li> </ol> <p>perl скрипт позволил faxlpr находить процесс и менять команду "fax" на "efax", что было необходимо по причине попыток создания lock files, которые я не хотел создавать.</p> <p>После всех этих манипуляций, вашей печатающей программе необходима возможность определения опции "-J", чтобы была возможность выполнять команду 'lpr -P fax -J "555 1212" file.ps'. В противном случае сначала надо напечатать факс в файл и уже потом на бумагу.</p> <p>Конечно, вы можете использовать только efax для отправки факсов, и не использовать для этого сервис печати. В этом случае вам необходимо использовать gs, что не очень просто.</p> <A NAME="249lfindex6"> </A> <H3><a name="conclusions"></a>Выводы.</H3> Как только представится возможность, я обязательно проведу следующие экперименты : <ul> <li>Отправка факсов с помощью samba и mgetty. Будет необходимо заменить /usr/bin/fax_custom на mgetty в inittab. Прием и ручная отправка факсов с помощью efax не вызвала никаких затруднений в отличие от посылки через сервис печати.</li> <li>Возможность использования mgetty не только для работы с факсами, но и voice и login сессий.</li> </ul> <p>Efax - временное решение, до настройки mgetty ( я пробовал, но пока не получилось ). Единственная причина по которой я не использую hylafax - конфликт с mgetty во время установки rpm. Я обязательно еще попробую настроить mgetty, потому что хочу использовать этот же модем для voice и login сессий. Можно попробовать использовать один и тот же модем и для работы с факсами и для voice и login, но возникает сомнение каким образом будут идентифицироваться эти задачи. На самом деле я не хочу отправлять факсы с помощью efax и сервиса печати. Я надеюсь. что мне удастся настроить mgetty.</p> <A NAME="249lfindex7"> </A> <H3><a name="REF"></a>Ссылки</H3> <ol> <li><a href= "http://main.linuxfocus.org/English/March2001/article196.shtml"> The Easy Fax Server!</a></li> <li><a href="http://linuxgazette.com/issue79/fraile.html">A Linux Fax Server for a Windows Network</a></li> <li><a href= "http://linuxgazette.com/issue28/vermeer1.html">Linux Fax for Dummies</a></li> <li><a href= "http://linuxgazette.com/issue25/pardo.html">Hylafax</a></li> </ol> <p><small> Article Version <b>1.2</b> : Date Last Changed <b>Thu Jun 13 04:17:31 2002</b></small></p> <!-- 2pdaIgnoreStart --> <A NAME="talkback"> </a> <h2>Страница отзывов</h2> У каждой заметки есть страница отзывов. На этой странице вы можете оставить свой комментарий или просмотреть комментарии других читателей : <center> <table border="0" CELLSPACING="2" CELLPADDING="1"> <tr BGCOLOR="#C2C2C2"><td align=center> <table border="3" CELLSPACING="2" CELLPADDING="1"> <tr BGCOLOR="#C2C2C2"><td align=center> <A href="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=249&lang=en"><b> talkback page </b></a> </td></tr></table> </td></tr></table> </center> <HR size="2" noshade> <!-- ARTICLE FOOT --> <CENTER><TABLE WIDTH="98%"> <TR><TD ALIGN=CENTER BGCOLOR="#9999AA" WIDTH="50%"> <A HREF="../../common/lfteam.html">Webpages maintained by the LinuxFocus Editor team</A> <BR><FONT COLOR="#FFFFFF">© Mark Nielsen, <a href="../../common/copy.html">FDL</a> <BR><a href="http://www.linuxfocus.org">LinuxFocus.org</a></FONT> <BR><a href="http://cgi.linuxfocus.org/cgi-bin/lfcomment?lang=ru&article=article249.shtml" target="_TOP">Click here to report a fault or send a comment to LinuxFocus</A><BR></TD> <TD BGCOLOR="#9999AA"> <!-- TRANSLATION INFO --> <font size=2>Translation information:</font> <TABLE> <tr><td><font size="2">en --> -- : Mark Nielsen <font size="1"><articles(at)audioboomerang.com></font></font></td></tr> <tr><td><font size="2">en --> ru: Kirill Pukhlyakov <kirill(at)linuxfocus.org></font></td></tr> </TABLE> </TD> </TR></TABLE></CENTER> <p><font size=1>2002-07-06, generated by lfparser version 2.19</font></p> <!-- 2pdaIgnoreStop --> </BODY> </HTML>