Хотя это замечательно -
отправлять факсы с использованием специальной команды fax, -пользы от нее немного,
если факсы приходится отправлять из таких приложений как Netscape, WordPerfect
или Applix Words.
Примечание
Конечно, если имеется всего один модем, и он используется для навигации по Internet с Netscape, то отправить факс с помощью Netscape невозможно, поскольку модем используется для связи с Internet.
Рассмотрим, Netscape. Существует
возможность печатать из Netscape в файл, получая в результате файл в формате
PostScript. Но отправка такой страницы как факса связана с дополнительным действием
- переключением в командную строку для отправки файла как факса.
К сожалению, передавать
факс из Linux не так просто, как из Windows или приложений Macintosh, где этот
процесс столь же прост, как печать документа.
Однако в Linux возможно
создание специального печатающего устройства, которое будет использовать efax
для отправки файла, распечатанного как факс.
Опишем этот процесс. В
системе печати Ipd есть специальные фильтры для передаваемых документов. Если
входной фильтр предназначен для очереди на печать, то файл, отправленный в очередь
на печать, передается входному фильтру перед размещением в очереди. Если фильтр
не возвращает никаких данных, а отправляет файл как факс, то этот файл никогда
не поступит на принтер.
Для настройки очереди печати
для печати на факс-модем необходимо выполнить три действия.
Эти действия выполняет
пользователь 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).