由于一些networking变化,我们的打印机有一个新的IP。 一位用户今天来到我这里,用下面的语句:“我无法从linux打印。” IP在一个月前被更改了,显然我们没有从“linux”那里做很多的打印。 所有这一切,我想进杯子,并更改IP地址,但在继续之前,我想知道当前的设置。
当从networking界面“修改”打印机时,我基本上只能更改名称,而我只需更改IP地址。 我不会非常担心,但这是一个没有本地驱动程序的戴尔5210n。 它现在可以处理任何ppd文件,但是我没有使用试验和错误来确定它正在使用什么。 所以我的问题如下:
有没有一种方法(无论是命令行或GUI)来看看这个特定的打印机当前的设置是什么?
我可以更改IP地址而无需select打印机的types(5210n不是通过修改打印机的选项)吗?
我可以使用现有的ppd文件做些什么来使用适当的IP地址创build一个新的队列。
有一个更好的方法吗?
相关信息是运行RHEL 4更新3的戴尔服务器上的networking连接Dell 5210n以及该版本的杯子。
在命令行中,您可以使用以下命令查看已安装的打印机:
lpinfo -v
你可以像这样改变configuration:
lpadmin -p <printer name> <options>
您可能有兴趣更改设备的uri。 这应该包含IP地址。 像这样改变它:
lpadmin -p <printer name> -v <new uri>
打印机configuration存储在/etc/cups/printers.conf中您也可以在那里查看当前的configuration。 有关详细信息,请参阅此处的CUPS文档:
http://www.cups.org/documentation.php/doc-1.4/ref-printers-conf.html
我知道我是紧张的,但是,我多次有这个完全相同的问题,我很想看到有人回答。 我在红帽企业Linux 5上安装了CUPS服务器,恐怕只想改变URI但是被迫通过驱动面板的情况是非常愚蠢的。 如果我想改变的是IP地址,为什么我应该冒险打破打印机驱动程序?
使用lpadmin -p -v是太棒了,但是这应该从GUI始终如一地工作…如果我可以从CLI执行,我应该只能从GUI更改URI。
无论如何,printer.confconfiguration文件不包含有关正在使用的现有PPD的信息。 但是,在我的系统上有一个名为/ etc / cups / ppd /的目录,并且在该目录中使用了每个现有PPD文件的副本。 它们都在队列名称后重新命名。 因此,“Queue1”打印机的当前PPD驱动程序位于/etc/cups/ppd/Queue1.ppd。
但是从哪里来的呢? graphics用户界面如此神秘地要求的对应的make / model是什么? 为此,我在/ usr / share / cups / model /中find一个目录,其中有一堆名为* .ppd.gz的文件。 我相信,当你从GUI中select一个品牌和型号时,gzipped的副本将被解压并复制到/etc/cups/pdd/Queue1.ppd。
在我的情况下,我将它们全部复制到我的主目录,并将它们全部解压缩。
$(ls * .gz); 做gunzip $文件; DONE
并开始比较/ usr / share / cups / model /中的结果文件与/ etc / cups / ppd中当前正在使用的文件。
对我来说,没有任何匹配。 所以我回到了原点。
我现在只能假定configuration这些队列的人使用了“或者提供PPD文件:”上传链接,并且提供了第三方的PPD文件,当然我多年后对此没有任何线索。
所以,最安全的做法是:
1)从/ etc / cups / ppd获得当前ppd的副本,并通过GUI重新上传它2)放弃GUI并使用lpadmin -p -v 3)放弃GUI并修改DeviceURI设置中的IP /etc/cups/printers.conf文件,然后用sudo / sbin / service cups重启杯子
无论哪种方式,有一种愚蠢的做法是,当我们没有意图的时候,我们冒着改变驾驶员的风险。 希望这是固定在更多的当前版本的CUPS …在红帽企业Linux 5我的杯子版本是1.3.7。