Eu sei que estou nercoposting, no entanto, eu tive essa mesma pergunta várias vezes e eu adoraria ver alguém respondê-la. Eu tenho servidores CUPS no Red Hat Enterprise Linux 5 e temo que a situação de querer apenas mudar o URI, mas ser forçada a passar pelo painel do driver, seja bastante estúpida. Se tudo que eu quero mudar é o endereço IP, por que eu arriscaria quebrar o driver da impressora?
Usar lpadmin -p -v é fantástico, mas isso deve funcionar de forma consistente a partir da GUI ... Eu deveria ser capaz de alterar apenas o URI da GUI se eu puder fazê-lo a partir da CLI.
De qualquer forma, o arquivo de configuração printer.conf não contém informações sobre o que o PPD existente está sendo usado. No entanto, existe um diretório no meu sistema chamado / etc / cups / ppd / e nesse diretório existe uma cópia de cada arquivo PPD existente usado. Eles são todos renomeados após o nome da fila. Portanto, o driver PPD atual para a impressora "Fila1" está localizado em /etc/cups/ppd/Queue1.ppd.
Mas de onde veio isso? Qual é a marca / modelo correspondente que a GUI pede tão misteriosamente? Para isso, eu encontrei um diretório em / usr / share / cups / model / onde há um monte de arquivos chamados * .ppd.gz. Acredito que quando você seleciona uma marca e um modelo a partir da GUI, a cópia gzipada é descompactada e copiada para /etc/cups/pdd/Queue1.ppd.
No meu caso, copiei todas elas para o meu diretório pessoal e tirei todas elas.
$ para arquivo em $ (ls * .gz); do gunzip $ file; feito
E comecei a comparar os arquivos resultantes de / usr / share / cups / model / com os arquivos atualmente em uso em / etc / cups / ppd.
Para mim, nada combinou. Então estou de volta à estaca zero.
Só posso assumir agora que a pessoa que configurou essa fila fez uso do link "Ou fornecer um arquivo PPD:" Upload e forneceu um arquivo PPD de terceiros que eu, naturalmente, anos depois, não tenho ideia de onde é.
Então, a coisa mais segura a fazer seria:
1) obtenha uma cópia do atual ppd em / etc / cups / ppd e faça o upload novamente via GUI
2) renunciar a GUI e usar lpadmin -p -v
3) renunciar a interface gráfica do usuário e modificar o IP na configuração DeviceURI no arquivo /etc/cups/printers.conf e, em seguida, rejeitar xícaras com sudo / sbin / service cups reiniciar
De qualquer forma, é meio estúpido fazer a GUI tal que nos arriscamos a mudar o driver quando não temos a intenção de fazê-lo. Espero que isso seja corrigido em versões mais atuais do CUPS ... no Red Hat Enterprise Linux 5 minha versão de cups é 1.3.7.