Printing to an SMB printer requires Samba, along with its utilities such as the smbclient and associated smbprint printing filter. You can use the Samba software included with Ubuntu to print to a shared printer on a Windows network or set up a printer attached to your system as an SMB printer. This section describes how to create a local printer entry to print to a remote shared printer using SMB.
Setting up an SMB or shared printer is usually accomplished under Windows operating systems through configuration settings using the Control Panel's Network device. After enabling print sharing, reboot the computer. In the My Computer, Printers folder, right-click the name or icon of the printer you want to share and select Sharing from the popup menu. Set the Shared As item, and then enter a descriptive shared name, such as HP2100, and a password.
You must enter a shared name and password to configure the printer when running Linux. You also need to know the printer's workgroup name, IP address, and printer name and have the username and password on hand. To find this information, select Start, Settings, Printers; then right-click the shared printer's listing in the Printers window and select Properties from the pop-up window.
You can use CUPS to configure Samba to use your printers by editing the smb.conf file. In the global section enter the following lines, if they are not already there:
load printers = yes printing = cups printcap name = cups
This tells Samba to use CUPS to provide printing services. Next you need to create a new section in the smb.conf file at the end of the file, as follows:
comment = Use this for All Printers path = /var/spool/samba browseable = no public = yes guest ok = yes writable = no printable = yes printer admin = root, andrew
This publishes your printers to the network and allows others to connect to them via Windows clients.
Make sure you restart the Samba service using the command shown earlier to make Samba pick up the changes to the configuration file.
Was this article helpful?