Impressão de linha de comando com uma impressora Samba que requer autenticação

9

Existe uma maneira de imprimir em uma impressora Samba que requer autenticação, fornecendo as credenciais na linha de comando (por exemplo, com lpr )?

Consegui armazenar as credenciais no GNOME Keyring e, quando estou logado com uma sessão de desktop, posso imprimir com lpr .

Existe uma maneira de:

  • forneça as credenciais para lpr
  • autentique os trabalhos na fila

ao fazer o login remotamente (SSH)?

Editar

Eu sei que é possível armazenar um conjunto de credenciais para todos os usuários (diretamente no CUPS no URI da impressora), mas precisamos que cada usuário autentique com suas próprias credenciais.

    
por Matteo 18.03.2014 / 10:13

1 resposta

8

smbclient

Você pode usar smbclient para imprimir arquivos. Eu sou capaz de imprimir via Samba para uma das minhas impressoras assim:

$ smbclient -U <user> //server/printer -c "print <filename>"

Exemplo

$ smbclient -U sam //bart/mfc-8480dn -c "print hello_printer.txt"
Enter sam's password: 
Domain=[BUBBA] OS=[Unix] Server=[Samba 3.0.33-3.39.el5_8]
putting file hello_printer.txt as hello_printer.txt (0.2 kb/s) (average 0.2 kb/s)

lpadmin

Também encontrei este exemplo aqui em um tópico intitulado: Impressão do Kerberos do Leão . Existem 2 métodos.

Método 1 - Impressoras já instaladas

$ sudo lpadmin -p PRINTERNAME -o auth-info-required=negotiate

Método 2 - Adicionando impressora

$ sudo lpadmin -p PRINTERNAME -E -v smb://PRINTSERVER/PRINTQUEUE \
    -m Generic.ppd -L "LOCATION" -o auth-info-required=negotiate

Em ambos os casos, depois de executar um dos comandos acima, você poderá fazer lpr -P PRINTERNAME após configurar a impressora SMB.

NOTA 1: pode adicionar nomes de utilizador & domínios para a linha smb:// , se necessário. Eu não testei essa facilidade no entanto. Além disso, a opção -U <username> permite substituir seu nome de usuário.

NOTE2: Esse método criará uma impressora com as credenciais armazenadas em cache, o que pode não ser o que você deseja, mas permitirá que lpr envie impressões para uma impressora SMB, sem as credenciais incluídas .

Referências

por 23.03.2014 / 13:00