Из-за некоторых сетевых изменений у одного из наших принтеров новый 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.