smbclient
Você pode usar smbclient
para imprimir arquivos. Sou capaz de imprimir via Samba para uma das minhas impressoras da seguinte forma:
$ 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: Lion Kerberos printing . 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 qualquer um dos casos, depois de executar um dos comandos acima, você poderá executar lpr -P PRINTERNAME
após configurar a impressora SMB.
NOTA1: Você poderá adicionar nomes de usuário e domínios à smb://
linha, se necessário. Eu não testei essa instalação no entanto. Além disso, a -U <username>
opção permite substituir seu nome de usuário.
NOTA2: Este método criará uma impressora com as credenciais armazenadas em cache, o que pode não ser o que você deseja, mas permitirá lpr
enviar impressões para uma impressora SMB, apenas sem as credenciais incluídas.
Referências