Ubuntu 印刷およびプリントサービスの主なメカニズムは、Common UNIX Printing System (CUPS) です。 この印刷システムは、自由に利用できるポータブルな印刷レイヤーであり、ほとんどの Linux ディストリビューションにおける印刷の新しい標準となっています。
CUPS は印刷ジョブとキューを管理し、標準の Internet Printing Protocol (IPP) を使用してネットワーク印刷を提供し、ドットマトリクスからレーザーおよびその間の多くのプリンタまで、非常に幅広いプリンタのサポートを提供しています。 CUPS はまた、PostScript Printer Description (PPD) とネットワークプリンターの自動検出をサポートし、シンプルな Web ベースの設定および管理ツールを備えています。
インストール
Ubuntu コンピュータに CUPS をインストールするには、単に apt コマンドで sudo を使い、最初のパラメーターとしてインストールするパッケージを与えます。 CUPSの完全なインストールには、多くのパッケージの依存関係がありますが、それらはすべて同じコマンドラインで指定することができます。 端末のプロンプトで次のように入力してCUPSをインストールします:
sudo apt install cups
ユーザー・パスワードで認証すると、パッケージはエラーなしでダウンロードされインストールされるはずです。 インストールが完了すると、CUPSサーバーが自動的に起動します。
トラブルシューティングの目的で、エラーログファイルからCUPSサーバーのエラーにアクセスできます。 /var/log/cups/error_log
. エラー・ログが、遭遇した問題のトラブルシューティングに十分な情報を示さない場合、設定ファイルのLogLevelディレクティブ(後述)をデフォルトの「info」から「debug」またはすべてを記録する「debug2」に変更することにより、CUPSログの冗長性を増加させることが可能である。 この変更を行った場合、ログファイルが過度に大きくなるのを防ぐため、問題が解決したら元に戻すことを忘れないように。
Configuration
Common UNIX Printing System サーバの動作は、ファイル /etc/cups/cupsd.conf
に含まれるディレクティブにより設定される。 CUPS構成ファイルはApache HTTPサーバーの主要構成ファイルと同じ構文に従っているので、Apacheの構成ファイルの編集に慣れているユーザーはCUPS構成ファイルを編集する際に安心できるはずである。
Tip
構成ファイルを編集する前に、元のファイルのコピーを作成して書き込みから保護し、参照として元の設定を持ち、必要に応じて再利用できるようにする必要があります。
/etc/cups/cupsd.conf
ファイルをコピーし、ターミナルプロンプトで以下のコマンドを発行して書き込みから保護します:
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.originalsudo chmod a-w /etc/cups/cupsd.conf.original
-
ServerAdmin: CUPSサーバーの指定管理者の電子メールアドレスを設定するには、
/etc/cups/cupsd.conf
設定ファイルをお好みのテキスト・エディターで編集し、それに応じてServerAdmin行を追加または変更するだけでよい。 たとえば、あなたがCUPSサーバーの管理者で、電子メールアドレスが「[email protected]」の場合、ServerAdmin行を次のように変更します:ServerAdmin [email protected]
-
Listen.CUPS サーバーの管理者は、CUPSサーバーの管理者であり、あなたの電子メールアドレスを使用します。 Ubuntuのデフォルトでは、CUPSサーバーはIPアドレス127.0.0.1のループバックインターフェースのみをリッスンします。 CUPSサーバーが実際のネットワークアダプターのIPアドレスをリッスンするように指示するには、ホスト名、IPアドレス、またはオプションとして、Listen指示子の追加によるIPアドレス/ポートのペアのいずれかを指定する必要があります。 例えば、CUPSサーバーがIPアドレス192.168.10.250のローカルネットワーク上に存在し、このサブネットワーク上の他のシステムからアクセスできるようにしたい場合、
/etc/cups/cupsd.conf
を編集して、次のようにListen指令を追加します:Listen 127.0.0.1:631 # existing loopback ListenListen /var/run/cups/cups.sock # existing socket ListenListen 192.168.10.250:631 # Listen on the LAN interface, Port 631 (IPP)
上記の例では、ループバックアドレス(127.Bhd)への参照をコメントアウトまたは削除することができます。0.0.1)への参照をコメントアウトするか削除してください。 ループバックを含む、特定のホスト名がバインドされているすべてのネットワークインターフェイスをリッスンできるようにするには、ホスト名 socrates に対して Listen エントリを次のように作成します:
Listen socrates:631 # Listen on all interfaces for the hostname 'socrates'
または Listen 指示子を省略して代わりに Port を使用します:
Port 631 # Listen on port 631 on all interfaces
CUPS サーバ構成ファイル内の構成指示子の他の例については、ターミナルプロンプトで次のコマンドを入力して関連システムのマニュアルページをご覧ください。
man cupsd.conf
注意
/etc/cups/cupsd.conf
構成ファイルに変更を加えた場合は常に、ターミナルのプロンプトで次のコマンドを入力してCUPSサーバーを再起動する必要があります。
sudo systemctl restart cups.service
Web Interface
Tip
CUPS は Web インターフェースを使用して設定および監視することができ、デフォルトでは
http://localhost:631/admin
で利用可能です。 ウェブインタフェースを使用して、すべてのプリンタ管理タスクを実行できます。
ウェブインタフェースを介して管理タスクを実行するには、サーバーでルートアカウントを有効にするか、lpadminグループのユーザーとして認証する必要があります。 セキュリティ上の理由から、CUPS はパスワードを持たないユーザーを認証しません。
lpadmin グループにユーザーを追加するには、ターミナルプロンプトで実行します:
sudo usermod -aG lpadmin username
さらなる文書は、Web インターフェイスの Documentation/Help タブで入手できます。