説明
共通 UNIX 印刷システム (「CUPS」) は、すべての UNIX 環境に対応するクロスプラットフォームの印刷ソリューションです。これは「インターネット印刷プロトコル」に基づいており、ほとんどの PostScript およびラスター プリンターに完全な印刷サービスを提供します。 CUPS は、LPD 印刷システムに代わるものです。 lpr コマンドを独自のバージョンに置き換え、LPD プリンター ドライバーを独自のバージョンに置き換えます。
ただし、CUPS は、ページ記述の基礎となる言語として PostScript を使用するという点で LPD に似ています。 Linux (および UNIX) プログラムは、CUPS と LPD の違いを認識していません。このサービスは、プリンター サーバー デーモンを実行します。デーモンは、そのプリンターとクラスに関する情報をローカル ネットワークにブロードキャストします。 CUPS デーモンが実行されているローカル ネットワーク内のすべてのマシンが、これらのシグナルを受信します。したがって、ローカル ネットワークで使用できるプリンタを認識します。したがって、CUPS クライアントは CUPS デーモンを起動するだけで、ローカル ネットワーク上のすべてのプリンターにアクセスできます。
# yum install cups # yum install cups-lpd
サービス コントロール
cups サービスを管理するためのスクリプトは /etc/init.d/cups です。 .印刷が必要な場合、サーバーの起動時に cups サービスが自動的に開始されるようにしました。例:
# chkconfig --add cups # chkconfig --list cups cups 0:off 1:off 2:on 3:on 4:on 5:on 6:off
サービス cups-lpd を有効にします。例:
# chkconfig cups-lpd on
使い方:
# service cups Usage: cups {start|stop|restart|condrestart|reload|status}
例:
# service cups status cupsd (pid 2308) is running...
# service cups stop Stopping cups: [ OK ]
# service cups start Starting cups: [ OK ]
# service cups restart Stopping cups: [ OK ] Starting cups: [ OK ]
# service cups condrestart Stopping cups: [ OK ] Starting cups: [ OK ]
# service cups reload Reloading cups: [ OK ]
# service cups status cupsd (pid 3689) is running...
サービスが開始されると、cupsd デーモンが実行され、デフォルトのポート 631 でリッスンします。例:
# ps -aux|grep cupsd root 17591 0.0 0.7 9704 2080 ? Ss 02:48 0:00 cupsd
# netstat -anp|grep cups tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 17591/cupsd udp 0 0 0.0.0.0:631 0.0.0.0:* 17591/cupsd
構成
1.アクセス制御
中央の cups デーモン構成ファイルは /etc/cups/cupsd.conf です .その構文は、Apache Web サーバー構成ファイルで必要とされるものと同等です。誰が印刷できるかを決定するアクセス制御は、場所セクションを使用して構成されます。つまり:
<Location /> Order Deny,Allow Deny From All Allow From 127.0.0.1 </Location>
Deny ステートメントが最初に処理され、続いて allow ステートメントが処理されます。デフォルトでは、localhost である 127.0.0.1 を除くすべてのホストからのアクセスが拒否されます。以下の例では、localhost (127.0.0.1) およびネットワーク アドレス空間 10.182.121.0/25 のホストが、システム上のプリンターの使用を許可されています。
<Location /> Order Deny,Allow Deny From All Allow From 127.0.0.1 Allow From 10.182.121.0/25 </Location>
2.設定ツール
cups デーモンが開始されると、CUPS はその Web インターフェイス (http://localhost:631) を介して構成できます。プロンプトが表示されたら、ルート認証情報を入力します。 [管理] をクリックし、[プリンターの追加] ボタンをクリックして、プリンターを CUPS 構成に追加できます。 Web インターフェースは追加のプリンター情報を要求します。例:
名前 – プリンタの名前。
場所 – プリンタの物理的な場所。
説明 – プリンターの説明
[続行] をクリックします ' ボタンを押して、プリンターの接続方法を設定します。プリンター ポートを構成したら、プリンターのブランドとモデルを選択します。プリンターの構成が完了すると、プリンターが CUPS 構成に追加されます。以下は、プリンターが追加された後の cups 構成ファイルの例です:
$ cat /etc/cups/printers.conf # Printer configuration file for CUPS v1.3.5 # Written by cupsd on 2008-04-01 11:14 <Printer Printer> Info HP printer <- PRINTER BRAND AND MODEL Location 2nd Floor <- LOCATION DeviceURI parallel:/dev/lp0 <- PRINTER ATTACHED TO LOCAL MACHINE State Idle StateTime 1207041285 Accepting Yes Shared Yes JobSheets none none QuotaPeriod 0 PageLimit 0 KLimit 0 OpPolicy default ErrorPolicy stop-printer </Printer>
対応するエントリが /etc/printcap に表示されるようになりました ファイル、つまり:
$ cat /etc/printcap # This file was automatically generated by cupsd(8) from the # /etc/cups/printers.conf file. All changes to this file # will be lost. Printer|HP printer:rm=hostname.cn.oracle.com:rp=Printer:注意 :/etc/printcap ファイルまたは /etc/cups/ ディレクトリにあるファイルは編集しないでください。 cups デーモンが開始または再始動されるたびに、新しい構成ファイルが動的に作成されます。システム印刷構成ツールを使用して変更が適用されると、ファイルも動的に再作成されます。