BASH Programming - Введение

       

Посылка факсов используя PDQ


PDQ поставляется без объявления интерфейса fax, но вот простая реализация (которая только частично протестирована):

interface efax-0.1 { help "Этот интерфейс использует программу fax из пакета efax для посылки факсов. Вы должны сначала добиться выполнения \"fax send\" путем редактирования файла настройки /etc/efax.rc и тестирования. Подключите этот интерфейс к базовому драйверу postscript для определения факс-машины \"printer\"".

requires { "efax" "fax" }

# Требуя наличия телефонного номера означает, что помощник добавления # принтера будет требовать задания номера телефона во время добавления # принтера. Это нежелательно, так что не обязательно требуется, хотя это # требуется логически. Скрипт send_exec проверяет наличие номера. Вы # должны отказаться от помощника, добавляя принтер вручную в файл # .printrc, отмечая это поле как требуемое и оно будет запрошено? argument { var = "PHONE_NUMBER" desc = "Номер телефона" help = "Номер телефонного подключения. Префиксы, такие как 9 должны быть определены в вашем файле /etc/efax.rc." }

option { var = "RESOLUTION" desc = "Разрешение факса" default_choice = "high" choice "low" { value = "-l" desc = "Low" help = "Низкое разрешение факса, равное 96lpi." } choice "high" { value = "" desc = "High" help = "Высокое разрешение факса, равное 192lpi." } }

# Если вы не хотите указывать номер телефона, то задание не должно # работать, и единственный способ определить это, это посмотреть в # сообщение об ошибке в начале деталей задания. send_exec { if [ "x$PHONE_NUMBER" != "x" ] then fax send $RESOLUTION $PHONE_NUMBER $INPUT else echo 'Вы должны указать номер телефона!' false fi }

}



Содержание раздела