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 минут (ДА, ЭТО НАСТОЯЩАЯ)
  • так далее...

Эта страница объясняет разницу между покупкой этого скрипта и его бесплатной загрузкой.

Другие вопросы по тегам