pavement

CUPS

From FreeBSDwiki
(Difference between revisions)
Jump to: navigation, search
(minor updates)
(4 intermediate revisions by 2 users not shown)
Line 3: Line 3:
  
 
==Installing CUPS==
 
==Installing CUPS==
 +
Make sure CUPS supports your printer, which normally are HP printers.
 +
 +
To install:
 
  # pkg_add -r cups
 
  # pkg_add -r cups
  
Line 15: Line 18:
 
  # /usr/local/etc/rc.d/cupsd start
 
  # /usr/local/etc/rc.d/cupsd start
  
If you want CUPS to start at boot time, as you probably do, add the line ''cupsd_enable="YES"'' to /etc/rc.conf.
+
If you want CUPS to start at boot time, add the line ''cupsd_enable="YES"'' to /etc/rc.conf. The Cups configuration file is at ''/usr/local/etc/cups/cupsd.conf''.
  
Note that the port installed by sysinstall (for FreeBSD 6.2 at least) is cups-base and much fucntionality is missing so you may want to add the above port even if you installed cups when you installed FreeBSD. As well, cups-base (and perhaps cups) does not create a directory for CUPS log files. They can be very handy for debugging so create one this way:
+
Note that the port installed by sysinstall (for FreeBSD 6.2 at least) is cups-base and much functionality is missing so you may want to add the above port even if you installed cups when you installed FreeBSD. As well, cups-base (and perhaps cups) does not create a directory for CUPS log files. They can be very handy for debugging so create one this way:
  
 
  # mkdir /var/log/cups
 
  # mkdir /var/log/cups
Line 101: Line 104:
 
  # pkg_add -r cups-lpr
 
  # pkg_add -r cups-lpr
  
==CUPS Troubleshooting==
+
==Accessing and configuring==
 +
Type ''http://127.0.0.1:631/'' or ''http://localhost:631'' into your browser. Here you can configure your printers and printing status.
  
 +
==Troubleshooting==
 
===CUPS with proxy===
 
===CUPS with proxy===
 
Make sure if you run a proxy to set localhost in the exceptions of your browser.
 
Make sure if you run a proxy to set localhost in the exceptions of your browser.
Should now be able to connect to http://localhost:631
+
It should now be able to connect to http://localhost:631
  
 
===CUPS and KDE Error===
 
===CUPS and KDE Error===
Line 127: Line 132:
  
 
[[Category:Ports and Packages]]
 
[[Category:Ports and Packages]]
 
+
[[Category:Common Tasks]]
== Man Builds Fairy Tale Home for $4700 ==
+
 
+
Simon Dale is a family man in Wales, the western part of Great Britain. His interest in self-sustainability and an ecological awareness led him to dig out and build his own homeone of the loveliest, warmest, most inviting dwellings you could ever imagine. And it cost him only 3,000, about $4,700 American dollars!
+
 
+
[[http://goodvillenews.com/Man-Builds-Fairy-Tale-Home-for-4700-CHIO9L.html Man Builds Fairy Tale Home for $4700]]
+
 
+
[[http://goodvillenews.com/wk.html GoodvilleNews.com - good, positive news, inspirational stories, articles]]
+
 
+
== The Importance of Imagination ==
+
 
+
While growing up, Id never really considered how important it is to be imaginative. Its a childhood profession, you could say. It comes naturally. Then we hit an age when were presented with a scantron of bubble-in options, a template for a CV that we need to create, and Excel. At that point, our learning has to fit into certain parameters: within that little bubble, within the one page limit, and within a tiny digital graph. So, what happens to our imagination?It seems to fade.
+
 
+
[[http://goodvillenews.com/The-Importance-of-Imagination-BvyL3n.html The Importance of Imagination]]
+
 
+
[[http://goodvillenews.com/wk.html GoodvilleNews.com - good, positive news, inspirational stories, articles]]
+
 
+
== Behind the Beautiful Forevers ==
+
 
+
For two decades, and currently at The New Yorker, youve written about the distribution of opportunity, and the means by which people might get out of poverty, in America. What inspired you to start asking the same kinds of questions in India?
+
 
+
[[http://goodvillenews.com/Behind-the-Beautiful-Forevers-YtCKM3.html Behind the Beautiful Forevers]]
+
 
+
[[http://goodvillenews.com/wk.html GoodvilleNews.com - good, positive news, inspirational stories, articles]]
+
 
+
== 10 Tips Designed to Keep You on Your Toes ==
+
 
+
Life is best enjoyed when time periods are evenly divided between labor, sleep, and recreationall people should spend one-third of their time in recreation which is rebuilding, voluntary activity, never idleness. ~ Brigham Young
+
 
+
[[http://goodvillenews.com/10-Tips-Designed-to-Keep-You-on-Your-Toes-tWWIOy.html 10 Tips Designed to Keep You on Your Toes]]
+
 
+
[[http://goodvillenews.com/wk.html GoodvilleNews.com - good, positive news, inspirational stories, articles]]
+
 
+
== 9 Steps to Achieving Flow (and Happiness) at Work ==
+
 
+
[Flow means] being completely involved in an activity for its own sake. The ego falls away. Time flies. Every action, movement, and thought follows inevitably from the previous one, like playing jazz. --Mihaly Csikszentmihalyi
+
 
+
[[http://goodvillenews.com/9-Steps-to-Achieving-Flow-and-Happiness-at-Work-LFdIya.html 9 Steps to Achieving Flow (and Happiness) at Work]]
+
 
+
[[http://goodvillenews.com/wk.html GoodvilleNews.com - good, positive news, inspirational stories, articles]]
+

Revision as of 18:13, 17 December 2014

CUPS (Common Unix Printing System) This makes it easy to add printers to your system and programs such as firefox will pick up the printer list automatically.

Contents

Installing CUPS

Make sure CUPS supports your printer, which normally are HP printers.

To install:

# pkg_add -r cups

or

# cd /usr/ports/print/cups
# make install clean

The CUPS daemon can now be started.

# export cupsd_enable="YES"
# /usr/local/etc/rc.d/cupsd start

If you want CUPS to start at boot time, add the line cupsd_enable="YES" to /etc/rc.conf. The Cups configuration file is at /usr/local/etc/cups/cupsd.conf.

Note that the port installed by sysinstall (for FreeBSD 6.2 at least) is cups-base and much functionality is missing so you may want to add the above port even if you installed cups when you installed FreeBSD. As well, cups-base (and perhaps cups) does not create a directory for CUPS log files. They can be very handy for debugging so create one this way:

# mkdir /var/log/cups

Install a Parallel Printer

If you use an old parallel printer then you need to do the following before you add the printer through cups:

# chown root:cups /dev/lpt0
# chmod 0660 /dev/lpt0

Now add these lines to /etc/devfs.conf so that the permissions are set during boot time

own    /dev/lpt0    root:cups
perm   /dev/lpt0    0660

Turn on your printer and let it boot up. You should also make sure that it is "On Line". Now go back into the cups setup http://localhost:631 and add your printer, you will notice that there is now a Parallel device present.

After installing a printer try printing a test page. If you are using a non-Postscript printer you may get the error:

Unsupported format 'application/postscript'

In this case, add the port cups-pstoraster or the cups meta-port.

# pkg_add -r cups-pstoraster

or

# pkg_add -r cups

Now open /usr/local/etc/cups/mime.convs in an editor as root and add or uncomment the line linking pstoraster to the mime type application/postscript.

application/vnd.cups-postscript application/vnd.cups-raster     100     pstoraster

Restart the cups daemon

# /usr/local/etc/rc.d/cupsd restart

and try to print a test page.

Installing a PCL printer

If you have a printer which handles PCL but not PS then you need to install the 'hpijs' port

# portinstall -P hpijs

Now you will have a huge list of HP printers to select from, if you have a basic B&W laser printer which accepts PCL then use the 'HP LaserJet 5L Foomatic/hpijs' driver and you shouldn't have a problem.

Printing from Windows XP to a FreeBSD CUPs server

You don't require samba to print from an XP client through a FreeBSD CUPS server to your printer. It's easier to do this without samba actually. It doesn't matter if you have samba installed though.

Simply get your printers working under CUPs and on the local server and test these. Then on the windows box add a new network printer and point that printer to your server by using the URL section of the wizard.

For example

http://<server>:631/printers/<printer name>

Then you will be able to have full rights of that printer on each windows box.

KDE Setup

You can setup any non KDE applications such as Openoffice to use the KDE printer dialogue by setting up the default printer of that applications as:

kprinter -stdin


Openoffice

Change the default printer in openoffice spadmin program


xpdf

Add the following to /usr/X11R6/etc/xpdfrc config file.

psFile                  "|kprinter -stdin"

CUPS to PDF

CUPS can also be used to print directly from any program to a PDF file.

# pkg_add -r cups-pdf


CUPS mimics lpr

If you have old programs which use lpr to print then you should install CUPS-lpr

# pkg_add -r cups-lpr

Accessing and configuring

Type http://127.0.0.1:631/ or http://localhost:631 into your browser. Here you can configure your printers and printing status.

Troubleshooting

CUPS with proxy

Make sure if you run a proxy to set localhost in the exceptions of your browser. It should now be able to connect to http://localhost:631

CUPS and KDE Error

If you get an error in KDE print manager such as: cups host not found.

Then change the host from host: /var/run/cups.sock to host: localhost



CUPS and Gnome Warning

In order to have CUPS work with Gnome applications and Firefox3, you will need to add 'WITH_CUPS="YES"' to your /etc/make.conf and recompile libgnomeprint and gtk20. You can do that with the commands:

# echo 'WITH_CUPS="YES"' >> /etc/make.conf
# cd /usr/ports/print/libgnomeprint && make deinstall && make configure && make install
# cd /usr/ports/x11-toolkits/gtk20 && make deinstall && make configure && make install
Personal tools