# SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" "POT-Creation-Date: 2022-02-01 09:21-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: YAML Front Matter: description #: documentation/content/en/articles/cups/_index.adoc:1 #, no-wrap msgid "How to install and use CUPS on FreeBSD" msgstr "" #. type: Title = #: documentation/content/en/articles/cups/_index.adoc:1 #: documentation/content/en/articles/cups/_index.adoc:11 #, no-wrap msgid "CUPS on FreeBSD" msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:44 msgid "Abstract" msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:46 msgid "An article about configuring CUPS on FreeBSD." msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:48 msgid "'''" msgstr "" #. type: Title == #: documentation/content/en/articles/cups/_index.adoc:52 #, no-wrap msgid "An Introduction to the Common Unix Printing System (CUPS)" msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:56 msgid "" "CUPS, the Common UNIX Printing System, provides a portable printing layer " "for UNIX(R)-based operating systems. It has been developed by Easy Software " "Products to promote a standard printing solution for all UNIX(R) vendors and " "users." msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:61 msgid "" "CUPS uses the Internet Printing Protocol (IPP) as the basis for managing " "print jobs and queues. The Line Printer Daemon (LPD), Server Message Block " "(SMB), and AppSocket (aka JetDirect) protocols are also supported with " "reduced functionality. CUPS adds network printer browsing and PostScript " "Printer Description (PPD) based printing options to support real-world " "printing under UNIX(R). As a result, CUPS is ideally-suited for sharing and " "accessing printers in mixed environments of FreeBSD, Linux(R), Mac OS(R) X, " "or Windows(R)." msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:63 msgid "The main site for CUPS is http://www.cups.org/[http://www.cups.org/]." msgstr "" #. type: Title == #: documentation/content/en/articles/cups/_index.adoc:65 #, no-wrap msgid "Installing the CUPS Print Server" msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:68 msgid "" "To install CUPS using a precompiled binary, issue the following command from " "a root terminal:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:72 #, no-wrap msgid "# pkg install cups\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:76 msgid "" "Other optional, but recommended, packages are package:print/gutenprint[] and " "package:print/hplip[], both of which add drivers and utilities for a variety " "of printers. Once installed, the CUPS configuration files can be found in " "the directory [.filename]#/usr/local/etc/cups#." msgstr "" #. type: Title == #: documentation/content/en/articles/cups/_index.adoc:78 #, no-wrap msgid "Configuring the CUPS Print Server" msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:82 msgid "" "After installation, a few files must be edited in order to configure the " "CUPS server. First, create or modify, as the case may be, the file [." "filename]#/etc/devfs.rules# and add the following information to set the " "proper permissions on all potential printer devices and to associate " "printers with the `cups` user group:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:90 #, no-wrap msgid "" "[system=10]\n" "add path 'unlpt*' mode 0660 group cups\n" "add path 'ulpt*' mode 0660 group cups\n" "add path 'lpt*' mode 0660 group cups\n" "add path 'usb/X.Y.Z' mode 0660 group cups\n" msgstr "" #. type: delimited block = 4 #: documentation/content/en/articles/cups/_index.adoc:96 msgid "" "Note that _X_, _Y_, and _Z_ should be replaced with the target USB device " "listed in the [.filename]#/dev/usb# directory that corresponds to the " "printer. To find the correct device, examine the output of man:dmesg[8], " "where [.filename]#ugenX.Y# lists the printer device, which is a symbolic " "link to a USB device in [.filename]#/dev/usb#." msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:99 msgid "Next, add two lines to [.filename]#/etc/rc.conf# as follows:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:104 #, no-wrap msgid "" "cupsd_enable=\"YES\"\n" "devfs_system_ruleset=\"system\"\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:107 msgid "" "These two entries will start the CUPS print server on boot and invoke the " "local devfs rule created above, respectively." msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:109 msgid "" "In order to enable CUPS printing under certain Microsoft(R) Windows(R) " "clients, the line below should be uncommented in [.filename]#/usr/local/etc/" "cups/mime.types# and [.filename]#/usr/local/etc/cups/mime.convs#:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:113 #, no-wrap msgid "application/octet-stream\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:116 msgid "" "Once these changes have been made, the man:devfs[8] and CUPS systems must " "both be restarted, either by rebooting the computer or issuing the following " "two commands in a root terminal:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:121 #, no-wrap msgid "" "# /etc/rc.d/devfs restart\n" "# /usr/local/etc/rc.d/cupsd restart\n" msgstr "" #. type: Title == #: documentation/content/en/articles/cups/_index.adoc:124 #, no-wrap msgid "Configuring Printers on the CUPS Print Server" msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:128 msgid "" "After the CUPS system has been installed and configured, the administrator " "can begin configuring the local printers attached to the CUPS print server. " "This part of the process is very similar, if not identical, to configuring " "CUPS printers on other UNIX(R)-based operating systems, such as a Linux(R) " "distribution." msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:133 msgid "" "The primary means for managing and administering the CUPS server is through " "the web-based interface, which can be found by launching a web browser and " "entering http://localhost:631[http://localhost:631] in the browser's URL " "bar. If the CUPS server is on another machine on the network, substitute " "the server's local IP address for `localhost`. The CUPS 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 CUPS server, and whether to allow users additional access and privileges " "to the printers and print jobs." msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:137 msgid "" "Adding a printer is generally as easy as clicking \"Add Printer\" at the " "Administration screen of the CUPS web interface, or clicking one of the " "\"New Printers Found\" buttons also at the Administration screen. When " "presented with the \"Device\" 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[] or package:print/hplip[] ports or " "packages as referenced above, then additional print drivers will be " "available in the subsequent screens that might provide more stability or " "features." msgstr "" #. type: Title == #: documentation/content/en/articles/cups/_index.adoc:139 #, no-wrap msgid "Configuring CUPS Clients" msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:143 msgid "" "Once the CUPS server has been configured and printers have been added and " "published to the network, the next step is to configure the clients, or the " "machines that are going to access the CUPS server. If one has a single " "desktop machine that is acting as both server and client, then much of this " "information may not be needed." msgstr "" #. type: Title === #: documentation/content/en/articles/cups/_index.adoc:145 #, no-wrap msgid "UNIX(R) Clients" msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:151 msgid "" "CUPS will also need to be installed on your UNIX(R) clients. Once CUPS is " "installed on the clients, then CUPS printers that are shared across the " "network are often automatically discovered by the printer managers for " "various desktop environments such as GNOME or KDE. Alternatively, one can " "access the local CUPS interface on the client machine at http://" "localhost:631[http://localhost:631] and click on \"Add Printer\" in the " "Administration section. When presented with the \"Device\" drop-down box, " "simply select the networked CUPS printer, if it was automatically " "discovered, or select `ipp` or `http` and enter the IPP or HTTP URI of the " "networked CUPS printer, usually in one of the two following syntaxes:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:155 #, no-wrap msgid "ipp://server-name-or-ip/printers/printername\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:160 #: documentation/content/en/articles/cups/_index.adoc:182 #, no-wrap msgid "http://server-name-or-ip:631/printers/printername\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:163 msgid "" "If the CUPS clients have difficulty finding other CUPS printers shared " "across the network, sometimes it is helpful to add or create a file [." "filename]#/usr/local/etc/cups/client.conf# with a single entry as follows:" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:167 #, no-wrap msgid "ServerName server-ip\n" msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:170 msgid "" "In this case, _server-ip_ would be replaced by the local IP address of the " "CUPS server on the network." msgstr "" #. type: Title === #: documentation/content/en/articles/cups/_index.adoc:172 #, no-wrap msgid "Windows(R) Clients" msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:178 msgid "" "Versions of Windows(R) prior to XP did not have the capability to natively " "network with IPP-based printers. However, Windows(R) XP and later versions " "do have this capability. Therefore, to add a CUPS printer in these versions " "of Windows(R) is quite easy. Generally, the Windows(R) administrator will " "run the Windows(R) `Add Printer` wizard, select `Network Printer` and then " "enter the URI in the following syntax:" msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:185 msgid "" "If one has an older version of Windows(R) without native IPP printing " "support, then the general means of connecting to a CUPS printer is to use " "package:net/samba413[] and CUPS together, which is a topic outside the scope " "of this chapter." msgstr "" #. type: Title == #: documentation/content/en/articles/cups/_index.adoc:187 #, no-wrap msgid "CUPS Troubleshooting" msgstr "" #. type: Plain text #: documentation/content/en/articles/cups/_index.adoc:196 msgid "" "Difficulties with CUPS 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 `cups` group. If the permissions " "check boxes in the Administration section of the CUPS web interface do not " "seem to be working, another fix might be to manually backup the main CUPS " "configuration file located at [.filename]#/usr/local/etc/cups/cupsd.conf# " "and edit the various configuration options and try different combinations of " "configuration options. One sample [.filename]#/usr/local/etc/cups/cupsd." "conf# to test is listed below. Please note that this sample [." "filename]#cupsd.conf# sacrifices security for easier configuration; once the " "administrator successfully connects to the CUPS server and configures the " "clients, it is advisable to revisit this configuration file and begin " "locking down access." msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:202 #, no-wrap msgid "" "# Log general information in error_log - change \"info\" to \"debug\" for\n" "# troubleshooting...\n" "LogLevel info\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:205 #, no-wrap msgid "" "# Administrator user group...\n" "SystemGroup wheel\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:210 #, no-wrap msgid "" "# Listen for connections on Port 631.\n" "Port 631\n" "#Listen localhost:631\n" "Listen /var/run/cups.sock\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:217 #, no-wrap msgid "" "# Show shared printers on the local network.\n" "Browsing On\n" "BrowseOrder allow,deny\n" "#BrowseAllow @LOCAL\n" "BrowseAllow 192.168.1.* # change to local LAN settings\n" "BrowseAddress 192.168.1.* # change to local LAN settings\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:221 #, no-wrap msgid "" "# Default authentication type, when authentication is required...\n" "DefaultAuthType Basic\n" "DefaultEncryption Never # comment this line to allow encryption\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:228 #, no-wrap msgid "" "# Allow access to the server from any machine on the LAN\n" "\n" " Order allow,deny\n" " #Allow localhost\n" " Allow 192.168.1.* # change to local LAN settings\n" "\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:236 #, no-wrap msgid "" "# Allow access to the admin pages from any machine on the LAN\n" "\n" " #Encryption Required\n" " Order allow,deny\n" " #Allow localhost\n" " Allow 192.168.1.* # change to local LAN settings\n" "\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:245 #, no-wrap msgid "" "# Allow access to configuration files from any machine on the LAN\n" "\n" " AuthType Basic\n" " Require user @SYSTEM\n" " Order allow,deny\n" " #Allow localhost\n" " Allow 192.168.1.* # change to local LAN settings\n" "\n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:256 #, no-wrap msgid "" "# Set the default printer/job policies...\n" "\n" " # Job-related operations must be done by the owner or an administrator...\n" " \n" " Require user @OWNER @SYSTEM\n" " Order deny,allow\n" " \n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:267 #, no-wrap msgid "" " # All administration operations require an administrator to authenticate...\n" " \n" " AuthType Basic\n" " Require user @SYSTEM\n" " Order deny,allow\n" " \n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:273 #, no-wrap msgid "" " # Only the owner or an administrator can cancel or authenticate a job...\n" " \n" " Require user @OWNER @SYSTEM\n" " Order deny,allow\n" " \n" msgstr "" #. type: delimited block . 4 #: documentation/content/en/articles/cups/_index.adoc:278 #, no-wrap msgid "" " \n" " Order deny,allow\n" " \n" "\n" msgstr ""