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 .