Wrap long lines in the CUPS article.
Remove a couple of warnings that igor was giving, mostly about wrapping long lines. In one instance, there was a redundant word removed.
This commit is contained in:
parent
049909df2c
commit
54e3ba2ec7
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=52890
1 changed files with 99 additions and 79 deletions
|
@ -1,12 +1,22 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN"
|
||||
"http://www.FreeBSD.org/XML/share/xml/freebsd50.dtd">
|
||||
<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="en">
|
||||
<info><title>CUPS on FreeBSD</title>
|
||||
|
||||
<article xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"
|
||||
xml:lang="en">
|
||||
<info>
|
||||
<title>CUPS on FreeBSD</title>
|
||||
|
||||
<authorgroup>
|
||||
<author><personname><firstname>Chess</firstname><surname>Griffin</surname></personname><affiliation>
|
||||
<address><email>chess@chessgriffin.com</email></address>
|
||||
<author>
|
||||
<personname>
|
||||
<firstname>Chess</firstname>
|
||||
<surname>Griffin</surname>
|
||||
</personname>
|
||||
<affiliation>
|
||||
<address>
|
||||
<email>chess@chessgriffin.com</email>
|
||||
</address>
|
||||
</affiliation></author>
|
||||
</authorgroup>
|
||||
|
||||
|
@ -25,7 +35,8 @@
|
|||
</info>
|
||||
|
||||
<sect1 xml:id="printing-cups">
|
||||
<title>An Introduction to the Common Unix Printing System (CUPS)</title>
|
||||
<title>An Introduction to the Common Unix Printing System
|
||||
(CUPS)</title>
|
||||
|
||||
<indexterm><primary>printing</primary></indexterm>
|
||||
<indexterm><primary>CUPS</primary></indexterm>
|
||||
|
@ -42,30 +53,33 @@
|
|||
(<acronym>LPD</acronym>), Server Message Block
|
||||
(<acronym>SMB</acronym>), and AppSocket (aka JetDirect)
|
||||
protocols are also supported with reduced functionality.
|
||||
<application>CUPS</application> adds network printer browsing and
|
||||
PostScript Printer Description (<acronym>PPD</acronym>) based
|
||||
printing options to support real-world printing under &unix;. As
|
||||
a result, <application>CUPS</application> is ideally-suited for
|
||||
sharing and accessing printers in mixed environments of &os;,
|
||||
&linux;, &macos; X, or &windows;.</para>
|
||||
<application>CUPS</application> adds network printer browsing
|
||||
and PostScript Printer Description (<acronym>PPD</acronym>)
|
||||
based printing options to support real-world printing under
|
||||
&unix;. As a result, <application>CUPS</application> is
|
||||
ideally-suited for sharing and accessing printers in mixed
|
||||
environments of &os;, &linux;, &macos; X, or
|
||||
&windows;.</para>
|
||||
|
||||
<para>The main site for <application>CUPS</application> is <uri xlink:href="http://www.cups.org/">http://www.cups.org/</uri>.</para>
|
||||
<para>The main site for <application>CUPS</application> is <uri
|
||||
xlink:href="http://www.cups.org/">http://www.cups.org/</uri>.</para>
|
||||
</sect1>
|
||||
|
||||
<sect1 xml:id="printing-cups-install">
|
||||
<title>Installing the CUPS Print Server</title>
|
||||
|
||||
<para>To install <application>CUPS</application> using a precompiled
|
||||
binary, issue the following command from a root terminal:</para>
|
||||
<para>To install <application>CUPS</application> using a
|
||||
precompiled binary, issue the following command from a root
|
||||
terminal:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>pkg install cups</userinput></screen>
|
||||
|
||||
<para>Other optional, but recommended, packages are
|
||||
<package>print/gutenprint-cups</package> and
|
||||
<package>print/hplip</package>, both of which add
|
||||
drivers and utilities for a variety of printers. Once installed,
|
||||
the <application>CUPS</application> configuration files can be
|
||||
found in the directory
|
||||
drivers and utilities for a variety of printers. Once
|
||||
installed, the <application>CUPS</application> configuration
|
||||
files can be found in the directory
|
||||
<filename>/usr/local/etc/cups</filename>.</para>
|
||||
</sect1>
|
||||
|
||||
|
@ -76,9 +90,9 @@
|
|||
configure the <application>CUPS</application> server. First,
|
||||
create or modify, as the case may be, the file
|
||||
<filename>/etc/devfs.rules</filename> and add the following
|
||||
information to set the proper permissions on all potential printer
|
||||
devices and to associate printers with the
|
||||
<systemitem class="groupname">cups</systemitem> user group:</para>
|
||||
information to set the proper permissions on all potential
|
||||
printer devices and to associate printers with the <systemitem
|
||||
class="groupname">cups</systemitem> user group:</para>
|
||||
|
||||
<programlisting>[system=10]
|
||||
add path 'unlpt*' mode 0660 group cups
|
||||
|
@ -91,8 +105,8 @@ add path 'usb/<replaceable>X</replaceable>.<replaceable>Y</replaceable>.<replace
|
|||
<replaceable>Y</replaceable>, and <replaceable>Z</replaceable>
|
||||
should be replaced with the target USB device listed in the
|
||||
<filename>/dev/usb</filename> directory that
|
||||
corresponds to the printer. To find the correct device, examine
|
||||
the output of &man.dmesg.8;, where
|
||||
corresponds to the printer. To find the correct device,
|
||||
examine the output of &man.dmesg.8;, where
|
||||
<filename>ugen<replaceable>X</replaceable>.<replaceable>Y</replaceable></filename>
|
||||
lists the printer device, which is a symbolic link to a USB
|
||||
device in <filename>/dev/usb</filename>.</para>
|
||||
|
@ -129,41 +143,44 @@ devfs_system_ruleset="system"</programlisting>
|
|||
<title>Configuring Printers on the CUPS Print Server</title>
|
||||
|
||||
<para>After the <application>CUPS</application> system has been
|
||||
installed and configured, the administrator can begin configuring
|
||||
the local printers attached to the <application>CUPS</application>
|
||||
print server. This part of the process is very similar, if not
|
||||
identical, to configuring <application>CUPS</application> printers
|
||||
on other &unix;-based operating systems, such as a &linux;
|
||||
distribution.</para>
|
||||
installed and configured, the administrator can begin
|
||||
configuring the local printers attached to the
|
||||
<application>CUPS</application> print server. This part of the
|
||||
process is very similar, if not identical, to configuring
|
||||
<application>CUPS</application> printers on other &unix;-based
|
||||
operating systems, such as a &linux; distribution.</para>
|
||||
|
||||
<para>The primary means for managing and administering the
|
||||
<application>CUPS</application> server is through the web-based
|
||||
interface, which can be found by launching a web browser and
|
||||
entering <uri xlink:href="http://localhost:631">http://localhost:631</uri> in the
|
||||
browser's URL bar. If the <application>CUPS</application> server
|
||||
is on another machine on the network, substitute the server's
|
||||
local <acronym>IP</acronym> address for
|
||||
<systemitem>localhost</systemitem>. The <application>CUPS</application>
|
||||
web interface is fairly self-explanatory, as there are sections
|
||||
for managing printers and print jobs, authorizing users, and more.
|
||||
Additionally, on the right-hand side of the Administration screen
|
||||
entering <uri
|
||||
xlink:href="http://localhost:631">http://localhost:631</uri>
|
||||
in the browser's URL bar. If the
|
||||
<application>CUPS</application> server is on another machine on
|
||||
the network, substitute the server's local <acronym>IP</acronym>
|
||||
address for <systemitem>localhost</systemitem>. The
|
||||
<application>CUPS</application> web interface is fairly
|
||||
self-explanatory, as there are sections for managing printers
|
||||
and print jobs, authorizing users, and more. Additionally, on
|
||||
the right-hand side of the Administration screen
|
||||
are several check-boxes allowing easy access to commonly-changed
|
||||
settings, such as whether to share published printers connected to
|
||||
the system, whether to allow remote administration of the
|
||||
<application>CUPS</application> server, and whether to allow users
|
||||
additional access and privileges to the printers and print
|
||||
settings, such as whether to share published printers connected
|
||||
to the system, whether to allow remote administration of the
|
||||
<application>CUPS</application> server, and whether to allow
|
||||
users additional access and privileges to the printers and print
|
||||
jobs.</para>
|
||||
|
||||
<para>Adding a printer is generally as easy as clicking <quote>Add
|
||||
Printer</quote> at the Administration screen of the
|
||||
<application>CUPS</application> web interface, or clicking one of
|
||||
the <quote>New Printers Found</quote> buttons also at the
|
||||
Printer</quote> at the Administration screen of the
|
||||
<application>CUPS</application> web interface, or clicking one
|
||||
of the <quote>New Printers Found</quote> buttons also at the
|
||||
Administration screen. When presented with the
|
||||
<quote>Device</quote> drop-down box, simply select the desired
|
||||
locally-attached printer, and then continue through the process.
|
||||
If one has added the <package>print/gutenprint-cups</package> or <package>print/hplip</package> ports or packages as
|
||||
referenced above, then additional print drivers will be available
|
||||
in the subsequent screens that might provide more stability or
|
||||
If one has added the <package>print/gutenprint-cups</package> or
|
||||
<package>print/hplip</package> ports or packages as referenced
|
||||
above, then additional print drivers will be available in the
|
||||
subsequent screens that might provide more stability or
|
||||
features.</para>
|
||||
</sect1>
|
||||
|
||||
|
@ -190,16 +207,17 @@ devfs_system_ruleset="system"</programlisting>
|
|||
<application>GNOME</application> or
|
||||
<application>KDE</application>. Alternatively, one can access
|
||||
the local <application>CUPS</application> interface on the
|
||||
client machine at <uri xlink:href="http://localhost:631">http://localhost:631</uri> and
|
||||
click on <quote>Add Printer</quote> in the Administration
|
||||
client machine at <uri
|
||||
xlink:href="http://localhost:631">http://localhost:631</uri>
|
||||
and click on <quote>Add Printer</quote> in the Administration
|
||||
section. When presented with the <quote>Device</quote>
|
||||
drop-down box, simply select the networked
|
||||
<application>CUPS</application> printer, if it was automatically
|
||||
discovered, or select <literal>ipp</literal> or
|
||||
<literal>http</literal> and enter the <acronym>IPP</acronym> or
|
||||
<acronym>HTTP</acronym> <acronym>URI</acronym> of the networked
|
||||
<application>CUPS</application> printer, usually in one of the
|
||||
two following syntaxes:</para>
|
||||
<application>CUPS</application> printer, if it was
|
||||
automatically discovered, or select <literal>ipp</literal> or
|
||||
<literal>http</literal> and enter the <acronym>IPP</acronym>
|
||||
or <acronym>HTTP</acronym> <acronym>URI</acronym> of the
|
||||
networked <application>CUPS</application> printer, usually in
|
||||
one of the two following syntaxes:</para>
|
||||
|
||||
<programlisting>ipp://<replaceable>server-name-or-ip</replaceable>/printers/<replaceable>printername</replaceable></programlisting>
|
||||
|
||||
|
@ -214,8 +232,8 @@ devfs_system_ruleset="system"</programlisting>
|
|||
|
||||
<programlisting>ServerName <replaceable>server-ip</replaceable></programlisting>
|
||||
|
||||
<para>In this case, <replaceable>server-ip</replaceable> would be
|
||||
replaced by the local <acronym>IP</acronym> address of the
|
||||
<para>In this case, <replaceable>server-ip</replaceable> would
|
||||
be replaced by the local <acronym>IP</acronym> address of the
|
||||
<application>CUPS</application> server on the network.</para>
|
||||
</sect2>
|
||||
|
||||
|
@ -223,21 +241,22 @@ devfs_system_ruleset="system"</programlisting>
|
|||
<title>&windows; Clients</title>
|
||||
|
||||
<para>Versions of &windows; prior to XP did not have the
|
||||
capability to natively network with <acronym>IPP</acronym>-based
|
||||
printers. However, &windowsxp; and later versions do have this
|
||||
capability. Therefore, to add a <application>CUPS</application>
|
||||
printer in these versions of &windows; is quite easy.
|
||||
Generally, the &windows; administrator will run the &windows;
|
||||
<literal>Add Printer</literal> wizard, select <literal>Network
|
||||
Printer</literal> and then enter the <acronym>URI</acronym> in
|
||||
the following syntax:</para>
|
||||
capability to natively network with
|
||||
<acronym>IPP</acronym>-based printers. However, &windowsxp;
|
||||
and later versions do have this capability. Therefore, to add
|
||||
a <application>CUPS</application> printer in these versions of
|
||||
&windows; is quite easy. Generally, the &windows;
|
||||
administrator will run the &windows; <literal>Add
|
||||
Printer</literal> wizard, select <literal>Network
|
||||
Printer</literal> and then enter the <acronym>URI</acronym>
|
||||
in the following syntax:</para>
|
||||
|
||||
<programlisting>http://<replaceable>server-name-or-ip</replaceable>:631/printers/<replaceable>printername</replaceable></programlisting>
|
||||
|
||||
<para>If one has an older version of &windows; without native
|
||||
<acronym>IPP</acronym> printing support, then the general means
|
||||
of connecting to a <application>CUPS</application> printer is to
|
||||
use <package>net/samba3</package> and
|
||||
<acronym>IPP</acronym> printing support, then the general
|
||||
means of connecting to a <application>CUPS</application>
|
||||
printer is to use <package>net/samba3</package> and
|
||||
<application>CUPS</application> together, which is a topic
|
||||
outside the scope of this chapter.</para>
|
||||
</sect2>
|
||||
|
@ -247,20 +266,21 @@ devfs_system_ruleset="system"</programlisting>
|
|||
<title>CUPS Troubleshooting</title>
|
||||
|
||||
<para>Difficulties with <application>CUPS</application> often lies
|
||||
in permissions. First, double check the &man.devfs.8; permissions
|
||||
as outlined above. Next, check the actual permissions of the
|
||||
devices created in the file system. It is also helpful to make
|
||||
sure your user is a member of the <systemitem class="groupname">cups</systemitem>
|
||||
group. If the permissions check boxes in the Administration
|
||||
section of the <application>CUPS</application> web interface do
|
||||
not seem to be working, another fix might be to manually backup
|
||||
the main <application>CUPS</application> configuration file
|
||||
located at <filename>/usr/local/etc/cups/cupsd.conf</filename> and
|
||||
edit the various configuration options and try different
|
||||
in permissions. First, double check the &man.devfs.8;
|
||||
permissions as outlined above. Next, check the actual
|
||||
permissions of the devices created in the file system. It is
|
||||
also helpful to make sure your user is a member of the
|
||||
<systemitem class="groupname">cups</systemitem> group. If the
|
||||
permissions check boxes in the Administration section of the
|
||||
<application>CUPS</application> web interface do not seem to be
|
||||
working, another fix might be to manually backup the main
|
||||
<application>CUPS</application> configuration file
|
||||
located at <filename>/usr/local/etc/cups/cupsd.conf</filename>
|
||||
and edit the various configuration options and try different
|
||||
combinations of configuration options. One sample
|
||||
<filename>/usr/local/etc/cups/cupsd.conf</filename> to test is
|
||||
listed below. Please note that this sample
|
||||
<filename>cupsd.conf</filename> file sacrifices security for
|
||||
<filename>cupsd.conf</filename> sacrifices security for
|
||||
easier configuration; once the administrator successfully
|
||||
connects to the <application>CUPS</application> server and
|
||||
configures the clients, it is advisable to revisit this
|
||||
|
|
Loading…
Reference in a new issue