Отправка факса с использованием печати

Хотя это замечательно - отправлять факсы с использованием специальной команды fax, -пользы от нее немного, если факсы приходится отправлять из таких приложений как Netscape, WordPerfect или Applix Words.

Примечание

Конечно, если имеется всего один модем, и он используется для навигации по internet с Netscape, то отправить факс с помощью Netscape невозможно, поскольку модем используется для связи с internet.

Рассмотрим, Netscape. Существует возможность печатать из Netscape в файл, получая в результате файл в формате PostScript. Но отправка такой страницы как факса связана с дополнительным действием - переключением в командную строку для отправки файла как факса.

К сожалению, передавать факс из Linux не так просто, как из Windows или приложений macintosh, где этот процесс столь же прост, как печать документа.

Однако в Linux возможно создание специального печатающего устройства, которое будет использовать efax для отправки файла, распечатанного как факс.

Опишем этот процесс. В системе печати ipd есть специальные фильтры для передаваемых документов. Если входной фильтр предназначен для очереди на печать, то файл, отправленный в очередь на печать, передается входному фильтру перед размещением в очереди. Если фильтр не возвращает никаких данных, а отправляет файл как факс, то этот файл никогда не поступит на принтер.

Для настройки очереди печати для печати на факс-модем необходимо выполнить три действия.

  1. Конфигурировать очередь на печать.
  2. Настроить сценарий faxlpr.
  3. Подготовить каталог spool.

Эти действия выполняет пользователь root вашей системы.

Конфигурирование очереди на печать

Для настройки очереди на печать следует отредактировать файл /etc/printcap. local. После-перезапуска демона Line Printer Daemon (ipd), эта информация будет включена в стандартный конфигурационный файл принтера /etc/printcap. Откройте файл /etc/printcap.local в каком-нибудь текстовом редакторе и добавьте следующие строки.

fax:\

:sd=/var/spool/fax:\

:mx#0:\

:lp=/dev/null:\

:if=/usr/bin/faxlpr:

Эти строки определяют имя очереди как fax, устанавливают каталог спулинга /var / spool / fax, снимают ограничения на размер задания mxttO, объявляют устройство принтера /dev/null и назначают входной фильтр /usr /bin/ f axlpr.

Примечание

Если вы используете только утилиту Apsfilter, описанную в гл. 18, и не будете использовать утилиту Printconf, описанную в гл. 15, можете редактировать непосредственно файл /etc/printcap.

Настройка сценария faxlpr

Программа fax - очень гибкий сценарий оболочки. Когда сценарий называется его обычным именем (fax), предполагается, что команда выполняется из командной строки и ведет себя соответственно. Если сценарий называется альтернативным именем (f axlpr), то предполагается, что сценарий будет запрашивать разрешение на отправку факса через очередь принтера ipd.

Прежде всего, необходимо создать связь с конфигурационным файлом факса. Например, если это файл . ef ахгс в каталоге /home/mj, используйте команду:

$ in /home/irrj/.ef axrc /usr /bin/ f axlpr

Если файл . ef axrc в вашем базовом каталоге создан не был, можно непосредственно связаться с факсом:

$ in /usr/bin/fax /usr/bin/faxlpr

В завершение перезапустите демон ipd. В Red Hat Linux 7.1 для этого используйте команд) /etc/re.d/init.d/lpd restart. Другие дистрибутивы могут хранить демон ipd в другом каталоге.

Отправка факсов с использованием очереди на печать

После того, как соответствующие настройки установлены, можно отправлять первый факс с использованием системы ipd. Аналогично печати файла по команде 1рг, можно отправить факсом текстовый файл или файл PostScript. Единственная особенность состоит в том, что следует использовать аргумент - J команды 1рг для указания номера телефона, по которому будет отправлен факс.

Например, если имеется файл /tmp/ test file, который надо отправить факсом по номеру 555-1212 при помощи очереди на печать с именем fax, можно использовать следующую команду.

$ ipr -Pfax -J 5551212 /tnp/testfile

Демон ipd проводит файл через входной фильтр (f axlpr), который пытается отправить факс. После этого f axlpr отправляет пользователю, передающему факс, сообщение e-mail с оповещением об успешном (или неудачном) завершении процесса.

Так можно печатать из любой программы, которая позволяет настроить опции команды ipr и формирует вывод в формате PostScript (в том числе Netscape 6, WordPerfect for Linux и StarOffice).