Назад | Перейти на главную страницу

Измените существующие настройки принтера в CUPS на RHEL4

Из-за некоторых сетевых изменений у одного из наших принтеров новый IP-адрес. Сегодня ко мне пришел пользователь со следующей цитатой: «Я не могу печатать из Linux». IP был изменен месяц назад, и, по всей видимости, мы мало печатаем из «Linux». Помимо всего этого, я хочу пойти в чашки и изменить IP-адрес, но прежде чем продолжить, я хочу узнать текущие настройки.

При «модификации» принтера из веб-интерфейса cups я, по сути, могу изменить все, кроме имени, в то время как все, что мне нужно сделать, это изменить IP-адрес. Я бы не сильно беспокоился, но это Dell 5210n, у которого нет собственного драйвера. Он действительно работает с любым файлом ppd, который сейчас используется, но у меня нет желания использовать метод проб и ошибок, чтобы выяснить, что он использует. Итак, мои вопросы следующие:

Есть ли способ (командная строка или графический интерфейс) узнать, какие текущие настройки установлены для этого конкретного принтера?

Могу ли я изменить только IP-адрес, не выбирая тип принтера (5210n не подходит для изменения принтера)?

Могу ли я что-нибудь сделать с существующим файлом ppd для создания новой очереди с использованием соответствующего IP-адреса.

Есть лучший способ сделать это?

Соответствующая информация - подключенный к сети Dell 5210n на сервере Dell, на котором запущен RHEL 4 update 3 и эта версия чашек.

Из командной строки вы можете увидеть установленные принтеры с помощью этой команды:

lpinfo -v

Вы можете изменить конфигурацию следующим образом:

lpadmin -p <printer name> <options>

Вероятно, вас интересует изменение uri устройства. Он должен содержать IP-адрес. Измените это так:

lpadmin -p <printer name> -v <new uri>

Конфигурация принтера хранится в /etc/cups/printers.conf. Вы также можете посмотреть там текущую конфигурацию. Подробную информацию см. В документации CUPS:

http://www.cups.org/documentation.php/doc-1.4/ref-printers-conf.html

Я знаю, что занимаюсь неркопостингом, однако, у меня был один и тот же вопрос несколько раз, и я хотел бы, чтобы кто-нибудь на него ответил. У меня есть серверы CUPS на Red Hat Enterprise Linux 5, и я боюсь, что ситуация с желанием изменить только URI, но принуждением пройти через панель драйверов, довольно глупая. Если все, что я хочу изменить, - это IP-адрес, почему я должен рисковать взломать драйвер принтера?

Использование lpadmin -p -v - это фантастика, но это должно работать последовательно из графического интерфейса ... Я должен иметь возможность изменить только URI из графического интерфейса, если я могу сделать это из интерфейса командной строки.

В любом случае файл конфигурации printer.conf не содержит информации о том, какой из существующих PPD используется. Однако в моей системе есть каталог с именем / etc / cups / ppd /, и в этом каталоге есть копия каждого используемого файла PPD. Все они переименованы по имени очереди. Итак, текущий драйвер PPD для принтера «Queue1» находится в /etc/cups/ppd/Queue1.ppd.

Но откуда это взялось? Какая соответствующая марка / модель так загадочно запрашивает графический интерфейс? Для этого я нашел каталог в / usr / share / cups / model /, где есть куча файлов с именем * .ppd.gz. Я считаю, что когда вы выбираете марку и модель из графического интерфейса, сжатая копия распаковывается и копируется в /etc/cups/pdd/Queue1.ppd.

В моем случае я скопировал их все в свой домашний каталог и разархивировал их все.

$ для файла в $ (ls * .gz); сделать файл gunzip $; сделано

И начал сравнивать полученные файлы из / usr / share / cups / model / с текущими используемыми файлами в / etc / cups / ppd.

Для меня ничего не подходило. Итак, я вернулся на круги своя.

Теперь я могу только предположить, что человек, который настроил эту очередь, использовал ссылку для загрузки «Или предоставить файл PPD:» и предоставил сторонний файл PPD, который я, конечно, годы спустя не знаю, где он находится.

Итак, самое безопасное, что можно сделать - это:

1) получить копию текущего ppd из / etc / cups / ppd и повторно загрузить ее через графический интерфейс 2) отказаться от графического интерфейса и использовать lpadmin -p -v 3) отказаться от графического интерфейса и изменить IP-адрес в настройке DeviceURI в файл /etc/cups/printers.conf, а затем откажитесь от чашек с помощью sudo / sbin / service cups restart

В любом случае, глупо делать графический интерфейс таким образом, что мы рискуем изменить драйвер, когда не собираемся этого делать. Надеюсь, это исправлено в более поздних версиях CUPS ... в Red Hat Enterprise Linux 5 моя версия чашек - 1.3.7.