CUPS удаленный доступ к принтеру локально остановлен

10

У моего локального демона CUPS на моем ноутбуке есть запись для удаленного принтера на моем сервере CUPS. Мой локальный демон CUPS считает, что этот принтер остановлен, но это не так. Единственный интерфейс, который дает мне CUPS для управления этим удаленным принтером, - это гиперссылка на принтер CUPS на сервере.

Это имеет место, когда что-то пытается запросить состояние на этом удаленном принтере, когда я не в своей локальной сети. Затем местные CUPS навсегда отметят его остановку и сообщат, что не могут его найти.

Однако, как только я возвращаюсь в локальную сеть, он никогда не удаляет 'stopped'статус. (Даже перезагрузка ничего не делает)

Единственный способ печати снова - остановить локальный процесс CUPS, отредактировать /etc/cups/printers.confфайл, чтобы вручную изменить состояние на «Idle», и перезапустить сервер CUPS.

Конечно, есть лучший способ?

РЕДАКТИРОВАТЬ:

О да, я ранее решил эту проблему, создав новую запись удаленного принтера. Однако я не смог найти способ УДАЛИТЬ старую запись удаленного принтера. Я должен был отредактировать printers.conf для этого. Есть ли способ управлять записями удаленных принтеров вообще?

РЕДАКТИРОВАТЬ:

Это CUPS 1.4.3. Я также нашел команду «cupsenable», которая упоминалась только на странице «Что нового» и в документации по printers.conf в Интернете. Я попробую это в следующий раз и посмотрю, сработает ли это.

Darron
источник
1
Я думаю, что у CUPS есть политика по умолчанию, которая гласит «остановить принтер при ошибке». Здесь «принтер» означает локальный программный принтер. Я предлагаю вам изменить это так, чтобы это не так. Я никогда не понимал смысл этой установки.
Фахим Митха
@Faheem Mitha: Ах, это интересно ... Я проверю это.
Даррон
@FaheemMitha - это очень полезная настройка, так что ваши задания не теряются, потому что принтер сошел с ума ... Не очень полезен для печати одной вещи на принтере, сидящей рядом со мной, но важен для "пакетной работы, которая запускается сотнями заданий »рабочая нагрузка или ведомственный сервер печати.
Дероберт

Ответы:

3

CLI CUPS может делать эти вещи. Обратите внимание, что эти команды находятся не в пути пользователя, а только в корневом пути. В зависимости от вашей конфигурации CUPS (ваша пользовательская часть CUPS SystemGroup?), Вам может потребоваться или не иметь права root для их использования. Вы можете попробовать без полномочий root, используя полный путь (например, /usr/sbin/lpadmin).

Вы можете снова включить принтер, используя

lpadmin -p «printer_name» -E

или

cupsaccept «printer_name»
cupsenable «printer_name»

(или, если вам интересно, отключите его с помощью cupsrejectи / или cupsdisable).

Вы можете удалить даже автоматически обнаруженный сетевой принтер, используя:

lpadmin -x «printer_name»

Я проверил отключение, включение, настройку и очистку отклонения, а также удаление автоматически обнаруженного сетевого принтера.

derobert
источник
0

Вы должны иметь возможность доступа к CUPS локально по адресу http: // localhost: 631 / . Затем вы можете возобновить работу принтера.

bahamat
источник
2
Ох, нет ... в этом проблема. Я прошел через то, что должно быть весь локальный веб-интерфейс CUPS. Единственное, что делает веб-интерфейс - это предоставляет ссылку на удаленный принтер напрямую. Удаленный принтер в порядке, другие компьютеры могут печатать. Это только мой локальный демон CUPS, который думает, что он остановлен. Это не проблема брандмауэра или что-то еще ... как это будет работать, если я отредактирую файл printers.conf напрямую.
Даррон
1
Хм, это странно. Мой позволяет мне смотреть на это в локальном контексте, а также позволяет просматривать удаленный контекст. Я могу сделать паузу / возобновить локально. Извините, я бы хотел, чтобы это было более полезным.
Багамат
У меня CUPS версии 1.4.3, а у тебя какая? Я заметил, что мой веб-интерфейс несколько изменился несколько версий назад
Даррон
@ Даррон У меня 1.5.0.
багамат
@darron: нажмите на принтеры, а затем выберите свой принтер. Перейти в выпадающее меню обслуживания. Существует возможность приостановить / возобновить работу принтера. Я использую 1.4.4 на Debian Squeeze.
Фахим Митха
0

Я нашел трудный путь, чтобы иногда выклинивать CUPS нужно его перезапускать. Или даже остановить + начать.

vonbrand
источник