2 принтера 1 очередь
Моя проблема: при обработке заказа один и тот же документ должен быть напечатан на двух принтерах.
Мое предлагаемое решение: создать единую очередь в CUPS с помощью внутреннего сценария, который распределяет задание по двум реальным очередям принтеров.
Моя проблема: документация. Может быть, я смотрю на каждое кольцо вокруг яблочка, но я не могу найти ничего, что излагает правила написания внутреннего сценария CUPS.
В конце у меня есть несколько вопросов:
- Есть ли возможность сделать это в CUPS, которую я пропустил?
- Строка, которую я использую для добавления своей очереди:
lpadmin -p MultiPass -E -v multipass -P Generic PostScript Printer
Msgstr "Но DeviceURI плох, если я не укажу директорию вроде"-v multipass:/tmp
". Почему это? - Для тестирования мой скрипт делает только захват ARGV и записывает его в текстовый файл по одной строке на аргумент. Проблема в том, что я ничего не получаю. Журналы показывают работу как успешную, но я уверен, что моя скудная попытка бэкэнда даже не запускается.
Я постарался сделать этот вопрос кратким, поэтому, пожалуйста, попросите дополнительную информацию, поскольку я уверен, что пропустил самую важную часть всего этого. Честно говоря, я только что погнался за своим хвостом. Спасибо за ваше время.
2 ответа
Вот другой подход. Он использует сценарий оболочки для печати документа один раз для каждого принтера и устанавливает этот сценарий в качестве интерфейса.
#!/bin/bash
# if you don't have bash, use /bin/sh
# don't leave off the first line - absolutely needed for cups!
/usr/bin/lp -dprinter1 $6
/usr/bin/lp -dprinter2 $6
/usr/bin/lp -dprinter3 $6
chmod 755 ~/myinterfacefile
lpadmin -p threeprint -E -i ~/myinterfacefile -v /dev/null
Отправка заданий в "Threeprint" (lp -d Threeprint Somefile) теперь будет печататься на всех трех принтерах.
Я нашел бэкэнд под названием Tea4Cups, который доступен здесь. Вы можете поковыряться в дереве SVN и найти более ранние или более поздние версии.
Возможности безграничны:
- Отправьте одно и то же задание на несколько принтеров одновременно, что невозможно с CUPS.
- Автоматизируйте PDF-архивирование всех заданий на печать.
- Запретить повторяющиеся задания на печать (простой пример показан в примере файла конфигурации)
- Создайте печатное бухгалтерское решение за 15 минут (ДА, ЭТО НАСТОЯЩАЯ)
- так далее...
Эта страница объясняет разницу между покупкой этого скрипта и его бесплатной загрузкой.