Если Вы принимаете решение предварительно обработать PDF (например, потому что Ваша платформа печати не является CUPS и не поддерживает выбор страницы), можно сделать это с pdftk.
pdftk A=foo.pdf cat Aodd output - | lpr
# take out the sheets and feed them back in
pdftk A=foo.pdf cat Bend-1even output - | lpr
В зависимости от того, насколько дешевый Ваш принтер, Вы, возможно, должны распечатать нечетные страницы наоборот и четные страницы в порядке: переместиться end-1
к другой команде. Если документ имеет нечетное число страниц, выньте последнюю страницу от стека и не подавайте его назад во втором разе.
Один очень простой способ сделать это (и это не может встретить весь Ваш requirments, это настолько просто), должен использовать a .forward
файл в каталоге $HOME идентификатора пользователя, который выполняет задание крона.
Вы просто помещаете сторонний адрес электронной почты в .forward, и кажется, что sendmail делает остальных.
Можно использовать .forward для выполнения электронной почты через программу. Мой .forward файл говорит это: "|exec/usr/bin/procmail"
procmail является довольно примитивной почтовой программой фильтрации, которая работает достаточно хорошо на меня.
Установите локальный MTA, такой как exim
, и настройте его для использования a smarthost
, в этом случае или почтовый сервер Вашего ISP или Google (последний возможно лучше, если Вы обеспокоены репутацией SMTP своего домашнего IP).
Затем настроенная передача для Вашего пользователя. Существует много способов сделать это. С exim
на Debian можно отредактировать /etc/aliases
и набор foo: foo@gmail.com
. Другой подход должен был бы создать ~/.forward
содержа foo@gmail.com
, но это означает Ваш $HOME
потребности быть доступным в то время почта отправляются (не всегда случай для меня, моего $HOME
только смонтирован на, входят в систему).
Хороший MTA (такой как exim
) будет поддерживать smarthosts и также делать повторения.