Edit the Samba config file (usually /etc/samba/smb.conf) to contain the following two directives in the "[global]" section:
client min protocol = SMB2
client max protocol = SMB3
Ensure the following symlink exists:
/usr/lib/cups/backend/smb → /usr/bin/smbspool |
Installing
Make sure you have satisifed the above pre-requisites.
For the "device URI", you will use these UNIX SMB URIs :
Printer Name | UNIX SMB URI | Accessible by |
|---|---|---|
| Cad Room | smb://rs-cnf-wp1.cnf.cornell.edu/CNF_Phillips_CAD_Color_Laserjet | CNF Users & Staff |
| Togging | smb://rs-cnf-wp1.cnf.cornell.edu/CNF_Duffield_Togging_Color_Laserjet | CNF Users & Staff |
| Visitor Office | smb://rs-cnf-wp1.cnf.cornell.edu/CNF_Duffield_Grad_Ofc_Color_Laserjet | Staff & Users with Visitor Office Access |
| Konica | smb://rs-cnf-wp1.cnf.cornell.edu/CNF_Duffield_Copier_Color | CNF Staff Only |
| Office 250 | smb://rs-cnf-wp1.cnf.cornell.edu/CNF_Duffield_250_Color_Laserjet | CNF Users during normal CNF office business hours (CNF Staff anytime) |
| Office 262 | smb://rs-cnf-wp1.cnf.cornell.edu/CNF_Duffield_262_Color_Laserjet | CNF Staff Only |
The CUPS printer GUI is located at the following URL:
http://localhost:631
If you cannot enable authentication via the CUPS web gui, edit file /etc/cups/printers.conf to add a line for the NetPrint queue:
AuthInfoRequired username,password
lpadmin -p <your_name_for_the_print_queue> -E -P </path/to/PPD-file> -o auth-info-required=username,password -v '<SMB URI>'
The below optional steps may improve your printing experience.
The default Error Policy on some linux distributions is to stop the printer queue from processing more print jobs A better choice is to either retry the job or to abort the job.
List the installed printer queues:
$ lpstat -a cnf-cad-1c accepting requests since Mon 27 Nov 2017 11:11:49 AM EST cnf-konica-color accepting requests since Tue 30 Oct 2018 01:58:19 PM EDT cnf-prnt250lj accepting requests since Thu 31 Jan 2019 03:27:23 PM EST cnf-togging-2c accepting requests since Mon 27 Nov 2017 11:11:49 AM EST |
Set the error policy for each printer queue to abort the job (eg for the CAD rm printer):
$ sudo lpadmin -p cnf-cad-1c -o printer-error-policy=abort-job |
Before doing the following, first stop CUPS. Once you have made changes, restart CUPS.
DeviceURI smb://cornell/win2.net-print.cornell.edu/cnf-cad-1c
Do the above for each printer. Save your changes. And restart CUPS
In the Print dialogue, select the Net-Print printer.
When prompted for your username and password, for your username use: cornell\<NetID> or cornell\<GuestID> – that's the lowercase word "cornell" followed by a backslash followed by your NetID or GuestID.
Your document prints.
You will not be able to print from any KDE applications such as Konqueror or Okular because KDE does not prompt for a username and password.
With the new CNF Thin service available beginning November 2019, printing in LibreOffice works. You do not need to do anything other than print.
If you are using an older version of LibreOffice, follow the below steps: