There are 3 Types of Linux Printing System, which are:
1.BSD’s LPD
(Barkley Standard Distribution – Line Printing Demand)
- In first linux distro
- Consists of Daemon (lpd)
- Config files in /etc (princap)
- spooling directory (/var/spool/lpd)
- Basic commands (lpr, lprm, lpq)
2.LPRng (Next Generation)
- Same printcap file format
- Advance filtering
- User defined queues (~/.printcap)
- Allows system V commands (lp , lp stat)
3.CUPS
- Based on internet printing protocol standard (IPP)
- IPP makes deployment over WAN easy
- IPP can be secured using auth and SSL connections
- Recognizes Postcript Printer Definition (PPD)
- Extends usage to non-ps printers
- Allows multitude of filters (backend filters, document conversion filters,traslation filters)
Advantage of CUPS
- Automatic network configuration
- LPD and system V interfaces
- Web based administration interface
- Easily handles non-postscript docs
- Intelligent filtering /etc/cups/*.convs
- Basic C API allows easy integration
- GNOME & KDE provide tools
You can do the CUP setting either by GUI, terminal or through your web browser by accesing port 631 of your local system (http://localhost:631)
FILTERING
1.Conversion filters- convert postcript to native language of printer
2.I/O filters -transfer data to device
3.Processing filters – transform document data
The following is part of the /etc/printcap file (as the configuration file and it lists all printers in your system):
lp|Generic dot-matrix printer entry:\
:lp=/dev/lp0:\
:sd=/var/spool/lpd/lp:\
:af=/var/log/lp-acct:\
:lf=/var/log/lp-errs:\
:pl#66:\
:pw#80:\
:pc#150:\
:mx#0:\
:sh:
lp is the printer device.
sd is the spooling directory.
lf is the log file.
mx is the maximum size of the file which is being printed.
If You haven’t installed your CUPS (but it is installed by default in your computer), You can install it by running the following command in your terminal:
apt-get install cupsys
To send the file to be printed, u just have to run the following command:
lpr (filename)
It doesn’t require to put the printer name if u have set the default printer.
The LPC status can be checked by running the following command:
aya@ayaPC:/var/run$ lpc
lpc> status
lp:
queuing is enabled
printing is enabled
no entries
printer idle
lpc> exit
To display the queue in your printer, all u need to do is just run the following command:
lpq
It will returns no entries if there is no file to be printed.
To cancel or remove a queue process, just run the following commad:
lprm [users] [job#s]
to know the job#, u can check it by running the lpq command.
more infomation in :
http://iosn.telehealth.ph/fossgis/index.php?title=(1.107.3)_Print_files
http://iosn.telehealth.ph/ltot-lpi2/index.php?title=(1.107.2)_Manage_printers_and_print_queues