пятница, 30 января 2009 г.

HylaFAX - Тупость и лень человеческая безграничны

Несколько лет назад я настроил HylaFax на прием факсов и отправку принятых файлов почтой на определенный e-mail. Привыкнув, что при обновлении, в случае изменения конфигурационных файлов Gentoo дает их список и предлагает оценить внесенные изменения я проморгал обновление HylaFax. Его конфигурационные файлы находятся не в /etc/*, а то чего там нет я обычно не правлю. Вот и обломился. Почти все, что я наделал было похоронено.

Тупица! HylaFax устанавливается и, в основном, настраивается в каталоге /var/spool/fax/.

Что утратил:
  • Отправку входящих факсов на определенный e-mail
  • Перевод неподходящего формата TIFF файлов, в удобоваримый для клиентских компьютеров формат.
Отправка входящих факсов на определенный e-mail.

Создаем файл nano /var/spool/fax/etc/FaxDispatch следующего содержания:

FILETYPE=tif;
SENDTO=fax@domain.ru;

Эти настройки принимаются, при выполнении скрипта /var/spool/fax/bin/faxrcvd и используются для указания формата отправляемого файла и адреса, на который необходимо переслать факс.

Скрипт /var/spool/fax/bin/faxrcvd выполняется для каждого принятого файла. Именно из этого скрипта осуществляется отправка факсов почтой.

В начале файла идет установка переменных по умолчанию. Вставив необходимые переменных в файл /var/spool/fax/etc/FaxDispatch можно менять поведение скрипта не изменяя его самого.

Перевод неподходящего формата TIFF файлов, в удобоваримый для клиентских компьютеров формат.

Так как меня не устраивает тот TIFF который принимает HylaFax, я через /var/spool/fax/etc/FaxDispatch заменил формат отпраляемого файла на pdf.

FILETYPE=pdf;
SENDTO=fax@domain.ru;


Переменная FILETYPE может принимать 3 значения - ps, tif, pdf. Скрипт /var/spool/fax/bin/faxrcvd, в зависимости от переменной, конвертирует входящий факс в нужный формат.

Шаблоны.

Пока я ковырялся с этими, элементарными настройками, зацепил описание шаблонов. Они мне понравились. Точнее мне не понравился текс письма с вложенным файлом. Оказалось что это тоже просто можно исправить используя шаблоны.

Сначала, как рекомендует readme, я скопировал сущестующий шабло en в новуый каталог:

cp /var/spool/fax/etc/templates/en /var/spool/fax/etc/temlates/my

Затем через /var/spool/fax/etc/FaxDispatch указал необходимый шаблон:

FILETYPE=pdf;
SENDTO=fax@domain.ru;
TEMPLATE=my;


Ну и надругался над шаблоном, как мне захотелось =). В итоге, входящие факсы отправляются в том виде, в котором мне нужно и куда мне нужно.

Комментариев нет: