Modifique as configurações existentes da impressora no CUPS no RHEL4

5

Devido a algumas alterações na rede, uma de nossas impressoras tem um novo IP. Um usuário veio até mim hoje com a seguinte citação: "Não consigo imprimir a partir do linux". O IP foi mudado há um mês e aparentemente não fazemos muita impressão do "linux". Tudo isso de lado, eu quero ir em copos e mudar o endereço IP, mas antes de prosseguir eu quero saber as configurações atuais.

Quando "modifico" a impressora a partir da interface web de cups, eu essencialmente consigo alterar tudo, mas o nome, enquanto tudo que eu preciso fazer é alterar o endereço IP. Eu não ficaria muito preocupado, mas este é um Dell 5210n que não tem um driver nativo. Ele funciona com qualquer arquivo ppd em uso agora, mas eu não tenho o desejo de usar tentativa e erro para descobrir o que ele está usando. Então, minhas perguntas são as seguintes:

Existe uma maneira (de linha de comando ou gui) de ver quais são as configurações atuais para essa impressora em particular?

Posso alterar apenas o endereço IP sem ter que fazer escolhas sobre o tipo de impressora (o 5210n não é uma opção para modificar a impressora)?

Posso fazer algo com o arquivo ppd existente para criar uma nova fila usando o endereço IP apropriado.

Existe uma maneira melhor de fazer isso?

As informações pertinentes são a Dell 5210n conectada à rede em um servidor Dell executando a atualização 3 do RHEL 4 e essa versão de xícaras.

    
por oneodd1 06.07.2009 / 21:35

2 respostas

8

Na linha de comando, você pode ver as impressoras instaladas com este comando:

lpinfo -v

Você pode alterar a configuração assim:

lpadmin -p <printer name> <options>

Você provavelmente está interessado em alterar o dispositivo uri. Isso deve conter o endereço IP. Altere assim:

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

A configuração da impressora é armazenada em /etc/cups/printers.conf Você também pode verificar a configuração atual. Veja a documentação do CUPS aqui para detalhes:

link

    
por 06.07.2009 / 22:04
1

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.

    
por 20.01.2013 / 00:20