CUPS Alterando AuthInfoRequired de username, password para none com https URI

2

Eu tenho dois servidores CentOS 6 executando xícaras e conectando-se à mesma impressora ipp sobre https. Ambos foram instalados com o mesmo comando lpadmin abaixo.

lpadmin -p ptr -v https://username%40mailer.com:p%[email protected]/printer -E

O servidor 1 conseguiu imprimir sem problemas.

Copos

Name        : cups
Arch        : x86_64
Epoch       : 1
Version     : 1.4.2
Release     : 44.el6

printers.conf

<Printer ptr>
AuthInfoRequired username,password
Info ptr
DeviceURI https://username%40mailer.com:p%[email protected]/printer

O servidor 2 não consegue imprimir

Copos

Name        : cups
Arch        : x86_64
Epoch       : 1
Version     : 1.4.2
Release     : 78.el6_9

printers.conf

<Printer ptr>
AuthInfoRequired none
Info ptr
DeviceURI https://username%40mailer.com:p%[email protected]/printer

Em /var/log/cups/error_log

D [26/Oct/2017:10:31:53 -0400] [Job 220770] Connected to printer...
D [26/Oct/2017:10:31:53 -0400] [Job 220770] Connected to my-printserverip:443 (IPv4)...
D [26/Oct/2017:10:31:53 -0400] [Job 220770] Getting supported attributes...
D [26/Oct/2017:10:31:53 -0400] [Job 220770] ATTR: auth-info-required=none
D [26/Oct/2017:10:31:53 -0400] [Job 220770] Backend returned status 2 (authentication required)
D [26/Oct/2017:10:31:53 -0400] [Job 220770] Job held for authentication.

No Servidor 2, tentei parar as xícaras, alterando AuthInfoRequired de none para username,password e, em seguida, iniciando xícaras. No entanto, ele não é corrigido e nas próximas xícaras, reinicie e volte para none . Eu tentei rebater copos no Servidor 1 e ele retém o username,password . Em seguida, atualizei o Servidor 1 para a versão 78.el6_9 , desinstalando e reinstalando ptr com o comando lpadmin acima e agora os dois servidores estão no mesmo barco, revertendo para AuthInfoRequired none e Job held for authentication .

Existe algo diferente que eu preciso fazer com a nova versão de xícaras?

Eu tentei passar -o auth-info=username,password , no entanto, isso parece fazer com que a linha AuthInfoRequired desapareça e resulte nos mesmos erros no log acima.

Atualização 1:

O teste com o CentOS 7 fornece o comportamento esperado de preencher automaticamente AuthInfoRequired com username,password versão CUPS 1.6.3-26

Atualização 2:

Tentou recuperar rpmrepack cups 1.4.2-44 de outro servidor do CentOS 6 e fazer o downgrade do rpm para a versão antiga anterior sem sucesso.

Atualização 3:

Eu comecei a ler o código fonte da minha versão. Parece que o campo AuthInfoRequired é configurado automaticamente para impressoras ipp com base em se xícaras ver uma senha no DeviceURI, não tenho certeza porque está jogando minhas informações de autenticação pela janela.

    
por Zachary Brady 26.10.2017 / 16:51

1 resposta

2

Em vez de auth-info=username,password use auth-info-required (por exemplo, -o auth-info-required=username,password ). O CUPS reescreve printers.conf ao parar (consulte a página man , CUPS source ), portanto, para editar o arquivo, primeiro pare o servidor CUPS ou use lpoptions .

Se você reverter para 1.4.2-44 e definir auth-info-required , deverá voltar a poder imprimir.

    
por 31.10.2017 / 21:37

Tags