CUPS (Common Unix Printing System)
Installation and configuration for CUPS
Date : 25.08.2016
Document Version : 1.0
Table of Contents:Configure CUPS Printing3
- CUPS Web interface (Adding printers).6
- Testing printer (Print test page).9
- CUPS Integration with Samba.11
Configure CUPS Printing
1. Login to server, using root user and install CUPS.
# yum install cups*
[[Image:]]
2. Edit cupsd.conf file.
# vi /etc/cups/cupsd.conf
[[Image:]]
3. Make below entries and save file.
MaxLogSize 1m
LogLevel debug
# Allow remote access
Listen localhost:631
Listen 172.18.101.14:631
Listen 2404:a800:1000:d:7800::e:631
Listen /var/run/cups/cups.sock
Browsing On
BrowseLocalProtocols dnssd
DefaultAuthType Basic
WebInterface Yes
<Location />
# Allow remote administration...
Order allow,deny
Allow localhost
Allow 172.18.5.0/24
</Location>
<Location /admin>
# Allow remote administration...
Order allow,deny
Allow localhost
Allow 172.18.5.0/24
</Location>
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
# Allow remote access to the configuration files...
Order allow,deny
Allow localhost
Allow 172.18.5.0/24
[[Image:]]
4. Restart cups service.
# systemctl restart cups.service
[[Image:]]
CUPS Web interface (Adding printers).
From here we can add and manage printers. to add a new printer click “Administration”.
[[Image:]]
2. Click and “Add Printer” and type root username and password of the cups server:
[[Image:]]
3. Select “AppSocket/HP JetDirect” (here i have Hp Laserjet Pro m202dw printers) and click Continue.
[[Image:]]
4. In connection tab type the ipp://172.18.5.67:631/ipp (172.18.5.67 is printer IP) and click Continue.
[[Image:]]
5. Fill the required information and click on “Share This Printer “ and click on “Continue”.
[[Image:]]
6. Select the “Generic” print driver and click on “continue”.
[[Image:]]
7. Select the model “Generic PCL Laser Printer(en)” and click on “Add Printer”.
Now printer configuration has been done.
[[Image:]]
Testing printer (Print test page).
1. Click on “Printers” tab. Here we can see the installed printers click on printer which we want to test.
[[Image:]]
2. Click on “Maintenance” and select “Print Test Page”.
[[Image:]]
3. Page will say that “Test page sent:”
[[Image:]]
CUPS Integration with Samba.
To integrate cups with samba we can follow below steps.
1. Open “/usr/local/samba/etc/smb.conf” file.
# vi /usr/local/samba/etc/smb.conf
[[Image:]]
2. Make below entry in smb.conf file in Global section.
rpc_server:spoolss = external
rpc_daemon:spoolssd = fork
spoolss: architecture = Windows x64
[[Image:]]
3. Create the Samba spool directory and set permission.
# mkdir -p /var/spool/samba4/ ; chmod 1777 /var/spool/samba4/
[[Image:]]
4. Open again /usr/local/samba/etc/smb.conf file and make below entries.
[ProLaserJet]
comment = ProLaserJet
path = /var/spool/samba4/
browseable = yes
printable = yes
printer name = ProLaserJet
[ProLaserJet2]
comment = ProLaserJet2
path = /var/spool/samba4/
browseable = yes
printable = yes
printer name = ProLaserJet2
[[Image:]]
5. Restart samba service.
# systemctl stop samba4.service
[[Image:]]
# systemctl start samba4.service
[[Image:]]