У моего локального демона CUPS на моем ноутбуке есть запись для удаленного принтера на моем сервере CUPS. Мой локальный демон CUPS считает, что этот принтер остановлен, но это не так. Единственный интерфейс, который дает мне CUPS для управления этим удаленным принтером, - это гиперссылка на принтер CUPS на сервере.
Это имеет место, когда что-то пытается запросить состояние на этом удаленном принтере, когда я не в своей локальной сети. Затем местные CUPS навсегда отметят его остановку и сообщат, что не могут его найти.
Однако, как только я возвращаюсь в локальную сеть, он никогда не удаляет 'stopped'
статус. (Даже перезагрузка ничего не делает)
Единственный способ печати снова - остановить локальный процесс CUPS, отредактировать /etc/cups/printers.conf
файл, чтобы вручную изменить состояние на «Idle», и перезапустить сервер CUPS.
Конечно, есть лучший способ?
РЕДАКТИРОВАТЬ:
О да, я ранее решил эту проблему, создав новую запись удаленного принтера. Однако я не смог найти способ УДАЛИТЬ старую запись удаленного принтера. Я должен был отредактировать printers.conf для этого. Есть ли способ управлять записями удаленных принтеров вообще?
РЕДАКТИРОВАТЬ:
Это CUPS 1.4.3. Я также нашел команду «cupsenable», которая упоминалась только на странице «Что нового» и в документации по printers.conf в Интернете. Я попробую это в следующий раз и посмотрю, сработает ли это.
Ответы:
CLI CUPS может делать эти вещи. Обратите внимание, что эти команды находятся не в пути пользователя, а только в корневом пути. В зависимости от вашей конфигурации CUPS (ваша пользовательская часть CUPS
SystemGroup
?), Вам может потребоваться или не иметь права root для их использования. Вы можете попробовать без полномочий root, используя полный путь (например,/usr/sbin/lpadmin
).Вы можете снова включить принтер, используя
или
(или, если вам интересно, отключите его с помощью
cupsreject
и / илиcupsdisable
).Вы можете удалить даже автоматически обнаруженный сетевой принтер, используя:
Я проверил отключение, включение, настройку и очистку отклонения, а также удаление автоматически обнаруженного сетевого принтера.
источник
Вы должны иметь возможность доступа к CUPS локально по адресу http: // localhost: 631 / . Затем вы можете возобновить работу принтера.
источник
Я нашел трудный путь, чтобы иногда выклинивать CUPS нужно его перезапускать. Или даже остановить + начать.
источник