SMB printing enables you to gain access to all of the CUPS (Common UNIX Printing System) printers. Each printer can be made accessible as SMB shares. The share names match the printer names, and the shared path is inherited from the print$ share that you create.
To enable support for SMB printing on your Oracle Solaris system, you must create a share called print$. The share path can point to any directory, which is used as the spool path for all SMB shared printers. This share must exist before you can print.
SMB printing is disabled by default, due to the print_enable property being set to false.
After SMB printing is enabled, you can use the Windows Add Printer wizard to attach your Windows client to shared printers. The SMB shared printers are connected to the network and can be selected by name.
The following table points to the tasks that you can use to configure SMB printing.
|
For more information, see Using Your Assigned Administrative Rights in Securing Users and Processes in Oracle Solaris 11.3.
The share path can point to any directory, which is used as the spool path for all SMB shared printers.
# zfs share -o share.smb=on -o share.path=/pool/dataset pool/dataset%print$
# chmod A=user:root:full_set:allow pathname
# sharectl set -p print_enable=true smb
# sharectl get -p print_enable smb
If the SMB print service is enabled, the print_enable property is set to true.
# svcadm refresh smb/server
This example assigns the print$ share to an existing directory, /tank/printspool, and enables the SMB print service.
# mkdir /tank/printspool # zfs share -o share.smb -o share.path=/tank/printspool tank%print$ # chmod A=user:root:full_set:allow /tank/printspool # sharectl set -p print_enable=true smb