This is not actually necessary, as the printer I've got is a network printer with it's own printer queue. However, I want to be able to add printers to the network that does NOT have this capability, and for that we need a print-server somewhere.
I have chosen to go with the lpr-ppd, since I'm most comfortable with the BSD type print spool. Other choices could be cups or lprng.
As with everything Debian, and as said so many times before in this document, we need to install some packages...
apt-get install libcupsys2 apt-get install cupsys apt-get install cupsys-client apt-get install cupsys-bsd apt-get install cupsys-driver-gimpprint apt-get install cupsys-pstoraster apt-get install cupsomatic-ppd apt-get install foomatic-bin apt-get install gs apt-get install a2ps apt-get install mpage apt-get install enscript
That's a lot of packages, and some more will be added as dependencies are resolved. Most of the packages are helper packages, so that different types of printjobs can be executed (images, text, postscript...). It is i bit sad to install a printer, only to discover that You are unable to print a webpage.
The CUPS (Common Unix Printing System) has it's own configuration interface, which is per default only available on the localhost interface. This is changed in the file /etc/cups/cupsd.conf.
I usually add the local net to the permissions for "/" and "/admin", which makes those sections read as follows:
<Location /> Order Deny,Allow Deny From All Allow From 127.0.0.1 Allow From 192.168.228. </Location> <Location /admin> AuthType Basic AuthClass System Order Deny,Allow Deny From All Allow From 127.0.0.1 Allow From 192.168.228. </Location>
Restart the cupsys system (/etc/init.d/cupsys restart), and point a browser at port 631 on the machine.
You should now be able to see the printer administration interface of CUPS. This is where You add/modify/delete Your printers.