Есть задачка, настроить CUPS сервер чтоб через него все пользователи вели печать и при этом все отправленные задания сохранялись на сервере. Подключил принтер, создал виртуальный PDF принтер. Отправляя задания на эти принтера по отдельности получаю либо печать на принтере, либо сохранение документа на сервере, все ок. Создаю группу и добавляю туда оба принтера, отправляю печать на группу и получаю распечатанное задание на реальном принтере и никакого сохраненного файла в формате PDF. Что я делаю не так? Как заставить их печатать на оба принтера?Пробовал в конфиге включать PreserveJobFiles Yes, но документы сохраняются в своем формате, а надо чтоб в читаемом.
Можно ли упростить задачу и отказаться от групп? Указать чтоб все отправленные задания на принтер (как добавленные сейчас так и подключенные позже) автоматом печатались бы и на виртуальном?
С CUPS до этого не работал, только разбираюсь.
Например через System V style interface script.Пишешь скрипт типа cat int_script.sh
---------------------------------
#!/bin/bash# Command line arguments
job="$1"
user="$2"
title="$3"
numcopies="$4"
options="$5"
filename="$6"/usr/bin/lp -d HP_M602-190 -n "$numcopies" "$filename"
/usr/bin/lp -d HP_M602-173 -n "$numcopies" "$filename"
---------------------------------Потом выполняешь:
lpadmin -p MY_PRINT -i int_script.sh -v /dev/null -E
Команда кладет скрипт в /etc/cups/interfaces/MY_PRINT и прописывает новый виртуальный принтер в системе. При печати на него выполняется скрипт, в данном случае просто печать на 2 реальных принтера, но прописать можно все, что угодно.
Понял, спасибо, как я понимаю это нужно сделать для каждого принтера, указав в скрипте pdf принтер и реальный принтер. Буду экспериментировать...