Отправка факса с использованием печати
Хотя это замечательно – отправлять факсы с использованием специальной команды fax, – пользы от нее немного, если факсы приходится отправлять из таких приложений как Netscape, WordPerfect или Applix Words.
Примечание
Конечно, если имеется всего один модем, и он используется для навигации по Internet с Netscape, то отправить факс с помощью Netscape невозможно, поскольку модем используется для связи с Internet.
Рассмотрим Netscape. Существует возможность печатать из Netscape в файл, получая в результате файл в формате PostScript. Но отправка такой страницы как факса связана с дополнительным действием – переключением в командную строку для отправки файла как факса.
К сожалению, передавать факс из Linux не так просто, как из Windows или приложений Macintosh, где этот процесс столь же прост, как печать документа.
Однако в Linux возможно создание специального печатающего устройства, которое будет использовать efax для отправки файла, распечатанного как факс.
Опишем этот процесс. В системе печати Ipd есть специальные фильтры для передаваемых документов. Если входной фильтр предназначен для очереди на печать, то файл, отправленный в очередь на печать, передается входному фильтру перед размещением в очереди. Если фильтр не возвращает никаких данных, а отправляет файл как факс, то этот файл никогда не поступит на принтер.
Для настройки очереди печати для печати на факс-модем необходимо выполнить три действия.
- Конфигурировать очередь на печать.
- Настроить сценарий faxlpr.
- Подготовить каталог 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, снимают ограничения на размер задания mxtt0, объявляют устройство принтера /dev/null и назначают входной фильтр /usr /bin/ f axlpr.
Примечание
Если вы используете только утилиту Apsfilter, описанную в гл. 18, и не будете использовать утилиту Printconf, описанную в гл. 15, можете редактировать непосредственно файл /etc/printcap.
Настройка сценария faxlpr
Программа fax – очень гибкий сценарий оболочки. Когда сценарий называется его обычным именем (fax), предполагается, что команда выполняется из командной строки и ведет себя соответственно. Если сценарий называется альтернативным именем (f axlpr), то предполагается, что сценарий будет запрашивать разрешение на отправку факса через очередь принтера Ipd.
Прежде всего, необходимо создать связь с конфигурационным файлом факса. Например, если это файл .ef ахгс в каталоге /home/mj, используйте команду:
$ In /home/irrj/.efaxrc /usr /bin/ faxlpr
Если файл .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 проводит файл через входной фильтр (faxlpr), который пытается отправить факс. После этого faxlpr отправляет пользователю, передающему факс, сообщение e-mail с оповещением об успешном (или неудачном) завершении процесса.
Так можно печатать из любой программы, которая позволяет настроить опции команды Ipr и формирует вывод в формате PostScript (в том числе Netscape 6, WordPerfect for Linux и StarOffice).