|
プリンタサーバー構築 [CUPS + HPLIP]HP 製ノートPC (HP Pavilion dv6200) を購入した際に、HP Deskjet D4160 プリンタがおまけでくっついてきたので、プリンタサーバーを構築して有効活用します。 プリンタサーバーソフトウェアには Linux でのプリントシステムのデファクトスタンダードである CUPS を使用します。 尚、対象のプリンタが HP Deskjet D4100 シリーズのプリンタなので、プリンタドライバとして HPLIP を使用します。 自分の使用しているプリンタに最適な Linux 用のプリンタドライバを探す場合、OpenPrinting ワーキンググループ (Linux Foundation) の OpenPrinting データベース が便利です。 CUPS インストール1. CUPS をインストールします。 # yum -y install cups Loading "fastestmirror" plugin Loading "installonlyn" plugin Setting up Install Process Setting up repositories Loading mirror speeds from cached hostfile Reading repository metadata in from local files Excluding Packages in global exclude list Finished Parsing package install arguments Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Downloading header for cups to pack into transaction set. cups-1.2.10-7.fc6.i386.rp 100% |=========================| 206 kB 00:00 ---> Package cups.i386 1:1.2.10-7.fc6 set to be updated --> Running transaction check --> Processing Dependency: libcupsimage.so.2 for package: cups --> Processing Dependency: cups-libs = 1:1.2.10 for package: cups --> Processing Dependency: libcups.so.2 for package: cups --> Processing Dependency: paps >= 0.6.6-9 for package: cups --> Processing Dependency: libgnutls.so.13(GNUTLS_1_3) for package: cups --> Processing Dependency: libgnutls.so.13 for package: cups --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Downloading header for cups-libs to pack into transaction set. cups-libs-1.2.10-7.fc6.i3 100% |=========================| 40 kB 00:00 ---> Package cups-libs.i386 1:1.2.10-7.fc6 set to be updated ---> Downloading header for gnutls to pack into transaction set. gnutls-1.4.1-2.i386.rpm 100% |=========================| 6.7 kB 00:00 ---> Package gnutls.i386 0:1.4.1-2 set to be updated ---> Downloading header for paps to pack into transaction set. paps-0.6.6-19.fc6.i386.rp 100% |=========================| 7.4 kB 00:00 ---> Package paps.i386 0:0.6.6-19.fc6 set to be updated --> Running transaction check --> Processing Dependency: libjpeg.so.62 for package: cups-libs --> Processing Dependency: libpng12.so.0 for package: cups-libs --> Processing Dependency: libpangoft2-1.0.so.0 for package: paps --> Processing Dependency: libpango-1.0.so.0 for package: paps --> Processing Dependency: libpng12.so.0(PNG12_0) for package: cups-libs --> Processing Dependency: libtiff.so.3 for package: cups-libs --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Downloading header for libjpeg to pack into transaction set. libjpeg-6b-37.i386.rpm 100% |=========================| 7.7 kB 00:00 ---> Package libjpeg.i386 0:6b-37 set to be updated ---> Downloading header for pango to pack into transaction set. pango-1.14.10-1.fc6.i386. 100% |=========================| 22 kB 00:00 ---> Package pango.i386 0:1.14.10-1.fc6 set to be updated ---> Downloading header for libtiff to pack into transaction set. libtiff-3.8.2-6.fc6.i386. 100% |=========================| 16 kB 00:00 ---> Package libtiff.i386 0:3.8.2-6.fc6 set to be updated ---> Downloading header for libpng to pack into transaction set. libpng-1.2.10-7.i386.rpm 100% |=========================| 11 kB 00:00 ---> Package libpng.i386 2:1.2.10-7 set to be updated --> Running transaction check --> Processing Dependency: libXrender.so.1 for package: pango --> Processing Dependency: cairo >= 1.2.2 for package: pango --> Processing Dependency: libcairo.so.2 for package: pango --> Processing Dependency: libX11 for package: pango --> Processing Dependency: libXft.so.2 for package: pango --> Processing Dependency: libXext for package: pango --> Processing Dependency: libXrender for package: pango --> Processing Dependency: libX11.so.6 for package: pango --> Processing Dependency: libXft for package: pango --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Downloading header for libX11 to pack into transaction set. libX11-1.0.3-7.fc6.i386.r 100% |=========================| 32 kB 00:00 ---> Package libX11.i386 0:1.0.3-7.fc6 set to be updated ---> Downloading header for libXrender to pack into transaction set. libXrender-0.9.1-3.1.i386 100% |=========================| 5.5 kB 00:00 ---> Package libXrender.i386 0:0.9.1-3.1 set to be updated ---> Downloading header for libXext to pack into transaction set. libXext-1.0.1-2.1.i386.rp 100% |=========================| 5.6 kB 00:00 ---> Package libXext.i386 0:1.0.1-2.1 set to be updated ---> Downloading header for cairo to pack into transaction set. cairo-1.2.6-1.fc6.i386.rp 100% |=========================| 9.2 kB 00:00 ---> Package cairo.i386 0:1.2.6-1.fc6 set to be updated ---> Downloading header for libXft to pack into transaction set. libXft-2.1.10-1.1.i386.rp 100% |=========================| 6.1 kB 00:00 ---> Package libXft.i386 0:2.1.10-1.1 set to be updated --> Running transaction check --> Processing Dependency: libXdmcp.so.6 for package: libX11 --> Processing Dependency: libXau.so.6 for package: libXext --> Processing Dependency: libXau.so.6 for package: libX11 --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Downloading header for libXau to pack into transaction set. libXau-1.0.1-3.1.i386.rpm 100% |=========================| 5.5 kB 00:00 ---> Package libXau.i386 0:1.0.1-3.1 set to be updated ---> Downloading header for libXdmcp to pack into transaction set. libXdmcp-1.0.1-2.1.i386.r 100% |=========================| 5.3 kB 00:00 ---> Package libXdmcp.i386 0:1.0.1-2.1 set to be updated --> Running transaction check Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: cups i386 1:1.2.10-7.fc6 updates 2.9 M Installing for dependencies: cairo i386 1.2.6-1.fc6 updates 406 k cups-libs i386 1:1.2.10-7.fc6 updates 185 k gnutls i386 1.4.1-2 core 349 k libX11 i386 1.0.3-7.fc6 updates 794 k libXau i386 1.0.1-3.1 core 18 k libXdmcp i386 1.0.1-2.1 core 19 k libXext i386 1.0.1-2.1 core 36 k libXft i386 2.1.10-1.1 core 44 k libXrender i386 0.9.1-3.1 core 27 k libjpeg i386 6b-37 core 139 k libpng i386 2:1.2.10-7 core 242 k libtiff i386 3.8.2-6.fc6 core 312 k pango i386 1.14.10-1.fc6 updates 333 k paps i386 0.6.6-19.fc6 updates 32 k Transaction Summary ============================================================================= Install 15 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 5.8 M Downloading Packages: (1/15): libX11-1.0.3-7.fc 100% |=========================| 794 kB 00:00 (2/15): paps-0.6.6-19.fc6 100% |=========================| 32 kB 00:00 (3/15): libjpeg-6b-37.i38 100% |=========================| 139 kB 00:00 (4/15): libXau-1.0.1-3.1. 100% |=========================| 18 kB 00:00 (5/15): pango-1.14.10-1.f 100% |=========================| 333 kB 00:00 (6/15): libXrender-0.9.1- 100% |=========================| 27 kB 00:00 (7/15): cups-1.2.10-7.fc6 100% |=========================| 2.9 MB 00:01 (8/15): libXdmcp-1.0.1-2. 100% |=========================| 19 kB 00:00 (9/15): gnutls-1.4.1-2.i3 100% |=========================| 349 kB 00:00 (10/15): libXext-1.0.1-2. 100% |=========================| 36 kB 00:00 (11/15): cups-libs-1.2.10 100% |=========================| 185 kB 00:00 (12/15): cairo-1.2.6-1.fc 100% |=========================| 406 kB 00:00 (13/15): libtiff-3.8.2-6. 100% |=========================| 312 kB 00:00 (14/15): libpng-1.2.10-7. 100% |=========================| 242 kB 00:00 (15/15): libXft-2.1.10-1. 100% |=========================| 44 kB 00:00 Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing: libpng ####################### [ 1/15] Installing: gnutls ####################### [ 2/15] Installing: libXau ####################### [ 3/15] Installing: libjpeg ####################### [ 4/15] Installing: libtiff ####################### [ 5/15] Installing: cups-libs ####################### [ 6/15] Installing: libXdmcp ####################### [ 7/15] Installing: libX11 ####################### [ 8/15] Installing: libXrender ####################### [ 9/15] Installing: cairo ####################### [10/15] Installing: libXft ####################### [11/15] Installing: libXext ####################### [12/15] Installing: pango ####################### [13/15] Installing: paps ####################### [14/15] Installing: cups ####################### [15/15] Installed: cups.i386 1:1.2.10-7.fc6 Dependency Installed: cairo.i386 0:1.2.6-1.fc6 cups-libs.i386 1:1.2.10-7.fc6 gnutls.i386 0:1.4.1-2 libX11.i 386 0:1.0.3-7.fc6 libXau.i386 0:1.0.1-3.1 libXdmcp.i386 0:1.0.1-2.1 libXext.i386 0:1.0.1-2.1 libXft.i386 0: 2.1.10-1.1 libXrender.i386 0:0.9.1-3.1 libjpeg.i386 0:6b-37 libpng.i386 2:1.2.10-7 libtiff.i386 0:3.8.2-6.f c6 pango.i386 0:1.14.10-1.fc6 paps.i386 0:0.6.6-19.fc6 Complete! CUPS 設定2. CUPS 設定ファイルを編集し、以下の内容にします。
# vi /etc/cups/cupsd.conf
ログの設定
LogLevel info
MaxLogSize 2000000000
Printcap /etc/printcap
Port 631
<Location />
Order allow,deny
Allow @LOCAL
</Location>
<Location /admin>
AuthType Basic
Order allow,deny
Allow all
</Location>
Browsing On
BrowseOrder allow,deny
BrowseAddress @LOCAL
3. CUPS の MIME 変換ファイルを編集し、application/octet-stream に対する MIME タイプ設定のコメントをはずし有効にします。 ※ちなみに CUPS の MIME タイプ設定ファイルにも、application/octet-stream が登録されている必要があるが、Fedora Core 6 では、デフォルトで定義されているので /etc/cups/mime.types ファイルの編集は必要ありません。
# vi /etc/cups/mime.convs
(中略)
先頭の # を削除して有効にします
application/octet-stream application/vnd.cups-raw 0 -
(中略)
HPLIP インストール
プリンタドライバをインストールします。 # yum -y install hplip foomatic Loading "fastestmirror" plugin Loading "installonlyn" plugin Setting up Install Process Setting up repositories Loading mirror speeds from cached hostfile Reading repository metadata in from local files Excluding Packages in global exclude list Finished Parsing package install arguments Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Downloading header for foomatic to pack into transaction set. foomatic-3.0.2-39.5.fc6.i 100% |=========================| 521 kB 00:00 ---> Package foomatic.i386 0:3.0.2-39.5.fc6 set to be updated ---> Downloading header for hplip to pack into transaction set. hplip-1.7.2-3.fc6.i386.rp 100% |=========================| 147 kB 00:00 ---> Package hplip.i386 0:1.7.2-3.fc6 set to be updated --> Running transaction check --> Processing Dependency: hpijs = 1:1.7.2-3.fc6 for package: hplip --> Processing Dependency: libnetsnmp.so.10 for package: hplip --> Processing Dependency: PyQt for package: hplip --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Downloading header for net-snmp-libs to pack into transaction set. net-snmp-libs-5.3.1-14.fc 100% |=========================| 26 kB 00:00 ---> Package net-snmp-libs.i386 1:5.3.1-14.fc6 set to be updated ---> Downloading header for hpijs to pack into transaction set. hpijs-1.7.2-3.fc6.i386.rp 100% |=========================| 10 kB 00:00 ---> Package hpijs.i386 1:1.7.2-3.fc6 set to be updated ---> Downloading header for PyQt to pack into transaction set. PyQt-3.17-0.1.fc6.i386.rp 100% |=========================| 11 kB 00:00 ---> Package PyQt.i386 0:3.17-0.1.fc6 set to be updated --> Running transaction check --> Processing Dependency: qt >= 3.3.7 for package: PyQt --> Processing Dependency: libICE.so.6 for package: PyQt --> Processing Dependency: sip for package: PyQt --> Processing Dependency: libGL.so.1 for package: PyQt --> Processing Dependency: libGLU.so.1 for package: PyQt --> Processing Dependency: libqt-mt.so.3 for package: PyQt --> Processing Dependency: libqui.so.1 for package: PyQt --> Processing Dependency: libmng.so.1 for package: PyQt --> Processing Dependency: libSM.so.6 for package: PyQt --> Processing Dependency: libXmu.so.6 for package: PyQt --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Downloading header for libXmu to pack into transaction set. libXmu-1.0.2-5.i386.rpm 100% |=========================| 6.5 kB 00:00 ---> Package libXmu.i386 0:1.0.2-5 set to be updated ---> Downloading header for libICE to pack into transaction set. libICE-1.0.1-2.1.i386.rpm 100% |=========================| 5.4 kB 00:00 ---> Package libICE.i386 0:1.0.1-2.1 set to be updated ---> Downloading header for libSM to pack into transaction set. libSM-1.0.1-3.1.i386.rpm 100% |=========================| 5.7 kB 00:00 ---> Package libSM.i386 0:1.0.1-3.1 set to be updated ---> Downloading header for mesa-libGL to pack into transaction set. mesa-libGL-6.5.1-9.fc6.i3 100% |=========================| 19 kB 00:00 ---> Package mesa-libGL.i386 0:6.5.1-9.fc6 set to be updated ---> Downloading header for sip to pack into transaction set. sip-4.5-0.1.fc6.i386.rpm 100% |=========================| 9.1 kB 00:00 ---> Package sip.i386 0:4.5-0.1.fc6 set to be updated ---> Downloading header for mesa-libGLU to pack into transaction set. mesa-libGLU-6.5.1-9.fc6.i 100% |=========================| 17 kB 00:00 ---> Package mesa-libGLU.i386 0:6.5.1-9.fc6 set to be updated ---> Downloading header for libmng to pack into transaction set. libmng-1.0.9-5.1.i386.rpm 100% |=========================| 5.0 kB 00:00 ---> Package libmng.i386 0:1.0.9-5.1 set to be updated ---> Downloading header for qt to pack into transaction set. qt-3.3.7-0.1.fc6.i386.rpm 100% |=========================| 38 kB 00:00 ---> Package qt.i386 1:3.3.7-0.1.fc6 set to be updated --> Running transaction check --> Processing Dependency: libXcursor.so.1 for package: qt --> Processing Dependency: liblcms.so.1 for package: libmng --> Processing Dependency: libXrandr.so.2 for package: qt --> Processing Dependency: libXt.so.6 for package: libXmu --> Processing Dependency: libXinerama.so.1 for package: qt --> Processing Dependency: libdrm.so.2 for package: mesa-libGL --> Processing Dependency: libXxf86vm.so.1 for package: mesa-libGL --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Downloading header for libdrm to pack into transaction set. libdrm-2.3.0-1.fc6.i386.r 100% |=========================| 5.0 kB 00:00 ---> Package libdrm.i386 0:2.3.0-1.fc6 set to be updated ---> Downloading header for libXcursor to pack into transaction set. libXcursor-1.1.7-1.1.i386 100% |=========================| 6.1 kB 00:00 ---> Package libXcursor.i386 0:1.1.7-1.1 set to be updated ---> Downloading header for libXinerama to pack into transaction set. libXinerama-1.0.1-2.1.i38 100% |=========================| 5.4 kB 00:00 ---> Package libXinerama.i386 0:1.0.1-2.1 set to be updated ---> Downloading header for libXxf86vm to pack into transaction set. libXxf86vm-1.0.1-3.1.i386 100% |=========================| 5.3 kB 00:00 ---> Package libXxf86vm.i386 0:1.0.1-3.1 set to be updated ---> Downloading header for lcms to pack into transaction set. lcms-1.15-1.2.2.i386.rpm 100% |=========================| 6.3 kB 00:00 ---> Package lcms.i386 0:1.15-1.2.2 set to be updated ---> Downloading header for libXrandr to pack into transaction set. libXrandr-1.1.1-3.1.i386. 100% |=========================| 5.5 kB 00:00 ---> Package libXrandr.i386 0:1.1.1-3.1 set to be updated ---> Downloading header for libXt to pack into transaction set. libXt-1.0.2-3.1.fc6.i386. 100% |=========================| 7.7 kB 00:00 ---> Package libXt.i386 0:1.0.2-3.1.fc6 set to be updated --> Running transaction check --> Processing Dependency: libXfixes.so.3 for package: libXcursor --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Downloading header for libXfixes to pack into transaction set. libXfixes-4.0.1-2.1.i386. 100% |=========================| 5.4 kB 00:00 ---> Package libXfixes.i386 0:4.0.1-2.1 set to be updated --> Running transaction check Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: foomatic i386 3.0.2-39.5.fc6 updates 15 M hplip i386 1.7.2-3.fc6 updates 9.0 M Installing for dependencies: PyQt i386 3.17-0.1.fc6 updates 2.0 M hpijs i386 1:1.7.2-3.fc6 updates 293 k lcms i386 1.15-1.2.2 core 168 k libICE i386 1.0.1-2.1 core 53 k libSM i386 1.0.1-3.1 core 27 k libXcursor i386 1.1.7-1.1 core 32 k libXfixes i386 4.0.1-2.1 core 14 k libXinerama i386 1.0.1-2.1 core 9.9 k libXmu i386 1.0.2-5 core 63 k libXrandr i386 1.1.1-3.1 core 15 k libXt i386 1.0.2-3.1.fc6 core 174 k libXxf86vm i386 1.0.1-3.1 core 14 k libdrm i386 2.3.0-1.fc6 updates 24 k libmng i386 1.0.9-5.1 core 167 k mesa-libGL i386 6.5.1-9.fc6 updates 9.7 M mesa-libGLU i386 6.5.1-9.fc6 updates 227 k net-snmp-libs i386 1:5.3.1-14.fc6 updates 1.1 M qt i386 1:3.3.7-0.1.fc6 updates 3.6 M sip i386 4.5-0.1.fc6 updates 228 k Transaction Summary ============================================================================= Install 21 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 42 M Downloading Packages: (1/21): libXmu-1.0.2-5.i3 100% |=========================| 63 kB 00:00 (2/21): libICE-1.0.1-2.1. 100% |=========================| 53 kB 00:00 (3/21): hpijs-1.7.2-3.fc6 100% |=========================| 293 kB 00:00 (4/21): hplip-1.7.2-3.fc6 100% |=========================| 9.0 MB 00:05 (5/21): libdrm-2.3.0-1.fc 100% |=========================| 24 kB 00:00 (6/21): libXcursor-1.1.7- 100% |=========================| 32 kB 00:00 (7/21): foomatic-3.0.2-39 100% |=========================| 15 MB 00:08 (8/21): libXfixes-4.0.1-2 100% |=========================| 14 kB 00:00 (9/21): libSM-1.0.1-3.1.i 100% |=========================| 27 kB 00:00 (10/21): libXinerama-1.0. 100% |=========================| 9.9 kB 00:00 (11/21): libXxf86vm-1.0.1 100% |=========================| 14 kB 00:00 (12/21): lcms-1.15-1.2.2. 100% |=========================| 168 kB 00:00 (13/21): PyQt-3.17-0.1.fc 100% |=========================| 2.0 MB 00:01 (14/21): mesa-libGL-6.5.1 100% |=========================| 9.7 MB 00:05 (15/21): sip-4.5-0.1.fc6. 100% |=========================| 228 kB 00:00 (16/21): mesa-libGLU-6.5. 100% |=========================| 227 kB 00:00 (17/21): libmng-1.0.9-5.1 100% |=========================| 167 kB 00:00 (18/21): qt-3.3.7-0.1.fc6 100% |=========================| 3.6 MB 00:02 (19/21): libXrandr-1.1.1- 100% |=========================| 15 kB 00:00 (20/21): net-snmp-libs-5. 100% |=========================| 1.1 MB 00:00 (21/21): libXt-1.0.2-3.1. 100% |=========================| 174 kB 00:00 Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing: libICE ####################### [ 1/21] Installing: libSM ####################### [ 2/21] Installing: net-snmp-libs ####################### [ 3/21] Installing: hpijs ####################### [ 4/21] Installing: libXt ####################### [ 5/21] Installing: libXmu ####################### [ 6/21] Installing: libXrandr ####################### [ 7/21] Installing: sip ####################### [ 8/21] Installing: lcms ####################### [ 9/21] Installing: libmng ####################### [10/21] Installing: libXxf86vm ####################### [11/21] Installing: libXinerama ####################### [12/21] Installing: libXfixes ####################### [13/21] Installing: libXcursor ####################### [14/21] Installing: qt ####################### [15/21] Installing: libdrm ####################### [16/21] Installing: mesa-libGL ####################### [17/21] Installing: mesa-libGLU ####################### [18/21] Installing: PyQt ####################### [19/21] Installing: hplip ####################### [20/21] Installing: foomatic ####################### [21/21] Installed: foomatic.i386 0:3.0.2-39.5.fc6 hplip.i386 0:1.7.2-3.fc6 Dependency Installed: PyQt.i386 0:3.17-0.1.fc6 hpijs.i386 1:1.7.2-3.fc6 lcms.i386 0:1.15-1.2.2 libICE.i386 0:1.0.1-2.1 libSM.i386 0:1.0.1-3.1 libXcursor.i386 0:1.1.7-1.1 libXfixes.i386 0:4.0.1-2.1 libXinerama.i386 0:1.0.1-2.1 libXmu.i386 0:1.0.2-5 libXrandr.i386 0:1.1.1-3.1 libXt.i386 0:1.0.2-3.1.fc6 libXxf86vm.i386 0:1 .0.1-3.1 libdrm.i386 0:2.3.0-1.fc6 libmng.i386 0:1.0.9-5.1 mesa-libGL.i386 0:6.5.1-9.fc6 mesa-libGLU.i386 0 :6.5.1-9.fc6 net-snmp-libs.i386 1:5.3.1-14.fc6 qt.i386 1:3.3.7-0.1.fc6 sip.i386 0:4.5-0.1.fc6 Complete! プリンタの追加
1. CUPS と HPLIP の各サービスを起動します。 # service hplip start Starting hpiod: [ OK ] Starting hpssd: [ OK ] # service cups start Starting cups: [ OK ] 2. サーバーにプリンタを接続し、プリンタの電源を入れます。 3. Web ブラウザからサーバーマシンの 661 番ポートにアクセスし、CUPS のプリンタ設定画面を表示させます。
4. [管理] タブをクリックします。その際、ユーザ名とパスワードを尋ねられるので、ユーザ名に "root"、パスワードに root ユーザのパスワードを入力します。 5. [プリンタの追加] をクリックします。
6. [名前]、[場所]、[説明] を入力します。 7. [デバイスの選択] で、共有するプリンタを選択します。 8. 指定したプリンタのプリンタドライバなどを指定します。 9. 必要により、デフォルトプリンタ設定やプリンタオプションの設定などを行います。 |
|