smbclient
Вы можете использовать smbclient
для печати файлов. Я могу печатать через Samba на одном из моих принтеров следующим образом:
$ smbclient -U <user> //server/printer -c "print <filename>"
пример
$ 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
Я также нашел этот пример здесь в теме под названием: Lion Kerberos printing . Есть 2 метода.
Способ № 1 - принтеры уже установлены
$ sudo lpadmin -p PRINTERNAME -o auth-info-required=negotiate
Метод № 2 - Добавление принтера
$ sudo lpadmin -p PRINTERNAME -E -v smb://PRINTSERVER/PRINTQUEUE \
-m Generic.ppd -L "LOCATION" -o auth-info-required=negotiate
В любом случае, запустив одну из перечисленных выше команд, вы сможете выполнить ее lpr -P PRINTERNAME
после настройки принтера SMB.
ПРИМЕЧАНИЕ 1. Вы можете добавлять имена пользователей и домены в smb://
строку, если это необходимо. Я не проверял это средство однако. Также -U <username>
переключатель позволяет переопределить ваше имя пользователя.
ПРИМЕЧАНИЕ 2. Этот метод создаст принтер с кэшированными учетными данными, что может быть не тем, что вам нужно, но позволит lpr
отправлять распечатки на принтер SMB, только без учетных данных.
Ссылки