GNU/Linux >> Linux の 問題 >  >> Linux

Linux OS サービス「カップ」

説明

共通 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 デーモンが開始または再始動されるたびに、新しい構成ファイルが動的に作成されます。システム印刷構成ツールを使用して変更が適用されると、ファイルも動的に再作成されます。


Linux
  1. Linux OS サービス「dhcpd」

  2. Linux OS サービス「anacron」

  3. Linux OS サービス「iptables」

  1. Linux OS サービス「hplip」

  2. Linux OS サービス「irqbalance」

  3. Linux OS サービス「rpcgssd」

  1. Linux OS サービス「ネットワーク」

  2. Linux OS サービス「ポートマップ」

  3. Linux OS サービス「yum-updatesd」