Table of contents
cups
CLI
lpadmin
create modify or delete printer
man lpadmin
lpstat
list printers
lpstat
list printers verbose
lpstat -p
show default printer
lpstat -d
documentation
https://linuxconfig.org/linux-cups-tutorial-for-beginners
https://www.cups.org/doc/options.html
cups web UI
https://localhost:631/
smb
install smbclient
sudo apt install smbclient
list services available on a windows pc
smbclient -L [ip] -U [windows-user]
smbclient -L [ip] -U [windows-user] --password="[password]"
print a test page on a windows shared printer
smbclient -U [user] '//[ip]/[printer-name]' -c "print /local/path/to/file"
smbclient -U [user] '//[ip]/[printer-name]' -c "print /local/path/to/file" --password="[password]"
interactive session
smbclient -U [user] '//[ip]/[printer-name]'
print /local/path/to/file
tutorial
http://cheapwindowsvps.com/blog/how-to-print-from-linux-to-a-windows-shared-printer-a-comprehensive-guide/