#contents()
*** CPUS パッケージの確認 [#mf42d353]
- Cent OS インストール時に CPUS 関係のプログラムが初期導入されていることを確認
[root@spirit ~]# yum list cups
Setting up repositories
Reading repository metadata in from local files
Excluding Packages in global exclude list
Finished
Installed Packages
cups.i386 1:1.1.22-0.rc1.9.10 installed
*** &ref(cupsd.conf,center,環境設定ファイル); (/etc/cpus/cupsd.conf) の編集 [#be18ee50]
- ローカルネット内からの設定、プリンター利用の許可
(snip)
<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.1.0/24 <---- ローカルネットを指定
(snip)
## Restrict access to local domain
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.1.0/24 <---- ローカルネットを指定
(snip)
Browsing On
BrowseProtocols cups
BrowseOrder Deny,Allow
BrowseAllow from @LOCAL
Listen 127.0.0.1:631
Listen 192.168.1.22:631 <------ プリントサーバーの IPアドレスを追加指定
*** &ref(mime.types,center,環境設定ファイル); (/etc/cpus/mime.types) の編集 [#iea2cd7f]
- RAW Printer の有効化 (Windows 側のドライバーで Binary を作成するモード)
- 下記の部分の先頭のコメントを削除して octed-stream (無編集のバイナリーデーター受信)を有功化
application/octet-stream
*** &ref(mime.convs,center,環境設定ファイル); (/etc/cpus/mime.convs) の編集 [#t7e2f09d]
- RAW Printer の有効化 (Windows 側のドライバーで Binary を作成するモード)
- 下記の部分の先頭のコメントを削除して octed-stream (無編集のバイナリーデーター受信)を有功化
pplication/octet-stream application/vnd.cups-raw 0 -
*** CUPS の起動設定 [#g490b8ea]
- service で CUPS を機動する
[root@spirit ~]# service cups start
cups を起動中: [ OK ]
- システム起動時に CUPS が自動起動するように設定する
[root@spirit ~]# chkconfig cups on
[root@spirit ~]# chkconfig --list cups
cups 0:off 1:off 2:on 3:on 4:on 5:on 6:off
*** Printer の接続 (自動認識) [#eb5e19ee]
- CUPS が機動された状態で USB で HP Deskjet 895cxi を接続して再起動する
- kundz が自動検出してドライバーのインストールとローカルプリンター(Linux マシンでの印刷に利用する)が登録された
*** CUPS 環境設定 [#h2cca211]
- Browser から [[環境設定プログラム >http://spirit.hmuna.com:631]] の起動確認~
&ref(win_pri_0.JPG);
~~
- [Do Administration Tasks] を選択し、サーバーの root ユーザーアカウントでログイン~
&ref(win_pri_02.JPG);
~~
- [Add Printer] を選択して Printer を追加する~
&ref(win_pri_03.jpg);
~~
- ネットワークから利用するプリンターを設定する~
&ref(win_pri_04.JPG);
-- Name = プリンター識別名(重要)
-- Location = 任意 (サーバーの場所が判る内容)
-- Description = 任意 (プリンターの説明)
~
- Printer の定義を確認
- CENT OS が自動認識したプリンターもリストアップされている → Linux ではこちらを利用する~
&ref(win_pri_01.JPG);
*** Windows 側の設定 [#kc1f72ee]
- [コントロールパネル] → [プリンターその他のハードウエア] → [プリンターを追加する]~
&ref(win_pri_1.JPG);
~~
- 3番目のネットワークプリンターを選択~
&ref(win_pri_2.JPG);
~~
- ネットワークアドレスに &color(red){http://spirit.hmuna.com:631/printers/895cxi}; を指定する
- 最後の 895cxi は上記の CPUS の Printer 追加時に RAW Printer に設定した名前である~
&ref(win_pri_3.JPG);
~~
- Windows のプリンタードライバーをインストールする~
&ref(win_pri_4.JPG);
~~
*** Redhat EL4 (= Cent 4.x)固有の環境自動設定について ← 下記 [傷害解析]の結果 [#q85a33ae]
- プリンター情報の設定方法 ( [[Redhat EL4 System Administration Guide:http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/sysadmin-guide/s1-printing-save-config.html]] より)
When the printer configuration is saved using the Printer Configuration Tool, the application creates~
its own configuration file that is used to create the files in the /etc/cups/ directory. ~
You can use the command line options to save or restore the Printer Configuration Tool file. ~
&color(red){If the /etc/cups/ directory is saved and restored to the same locations, the printer configuration~
is not restored because each time the printer daemon is restarted, it creates a new /etc/printcap~
file from the Printer Configuration Tool configuration file.}; When creating a backup of the system's~
configuration files, use the following method to save the printer configuration files.~
To save your printer configuration, type this command as root:
/usr/sbin/system-config-printer-tui --Xexport > settings.xml
Your configuration is saved to the file settings.xml.~
If this file is saved, it can be used to restore the printer settings. This is useful~
if the printer configuration is deleted, if Red Hat Enterprise Linux is reinstalled, ~
or if the same printer configuration is needed on multiple systems. ~
The file should be saved on a different system before reinstalling. ~
To restore the configuration, type this command as root:
/usr/sbin/system-config-printer-tui --Ximport < settings.xml
- 変更前の /etc/cups
[root@spirit cups]# ls -tl
合計 136
drwx--x--x 2 root sys 4096 6月 22 22:25 certs
-rw-r--r-- 1 root root 5924 6月 22 21:57 mime.types
-rw-r----- 1 root sys 22280 6月 22 21:56 cupsd.conf
-rw-r--r-- 1 root root 112 6月 22 21:56 lpoptions
drwxr-xr-x 2 root sys 4096 6月 22 21:56 ppd
-rw-r----- 1 root sys 592 6月 22 21:56 printers.conf
-rw-r--r-- 1 root root 5924 6月 22 21:56 mime.types_munabackup
-rw-r--r-- 1 root root 22280 5月 23 16:20 cupsd.conf.save
-rw-r--r-- 1 root root 5924 5月 23 08:10 mime.types_muna
-rw-r--r-- 1 root root 4586 5月 22 08:47 mime.convs
-rw-r--r-- 1 root root 9840 5月 12 22:33 ppds.dat
-rw-r--r-- 1 root root 947 1月 12 03:50 pstoraster.convs
-rw-r----- 1 root sys 2421 1月 12 03:50 classes.conf
-rw-r--r-- 1 root root 2333 1月 12 03:50 client.conf
drwxr-xr-x 2 root root 4096 1月 12 03:50 interfaces
- system-config-printer-tui の実行 (とりあえず /etc/cups でやってみる)
[root@spirit cups]# /usr/sbin/system-config-printer-tui --Xexport > settings.xml
- 確かに settings.xml は出来た.....が、 raw printer の設定が見あたらない
[root@spirit cups]# ls -tl
合計 140
-rw-r--r-- 1 root root 2872 6月 22 22:38 settings.xml
drwx--x--x 2 root sys 4096 6月 22 22:35 certs
-rw-r--r-- 1 root root 5924 6月 22 21:57 mime.types
-rw-r----- 1 root sys 22280 6月 22 21:56 cupsd.conf
( snip )
- 再起動してみたが、予想通り raw printer の設定は無効になっている
*** Redhat 版の cups の削除 [#udfdfbcf]
- 既存の Redhat 版 cups の uninstall ( yum remove )
[root@spirit cups-1.3svn-r5675]# yum remove cups
Setting up Remove Process
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package cups.i386 1:1.1.22-0.rc1.9.10 set to be erased
--> Running transaction check
Setting up repositories
update 100% |=========================| 951 B 00:00
addons 100% |=========================| 951 B 00:00
Reading repository metadata in from local files
Excluding Packages in global exclude list
Finished
Excluding Packages in global exclude list
Finished
--> Processing Dependency: cups for package: libgnomecups
--> Processing Dependency: /usr/bin/lp for package: redhat-lsb
--> Processing Dependency: cups for package: desktop-printing
--> Processing Dependency: /usr/bin/lpr for package: redhat-lsb
--> Processing Dependency: cups for package: hal-cups-utils
--> Processing Dependency: cups >= 1.1.17-4 for package: system-config-printer
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package system-config-printer.i386 0:0.6.116.5-1 set to be erased
---> Package libgnomecups.i386 0:0.1.12-5 set to be erased
---> Package hal-cups-utils.i386 0:0.5.2-8 set to be erased
---> Package redhat-lsb.i386 0:3.0-8.EL set to be erased
---> Package desktop-printing.i386 0:0.17-3.EL.1 set to be erased
--> Running transaction check
--> Processing Dependency: libgnomecups-1.0.so.1 for package: libgnomeprint22
--> Processing Dependency: libgnomecups >= 0.1.11-2 for package: libgnomeprint22
--> Processing Dependency: system-config-printer = 0.6.116.5-1 for package: system-config-printer-gui
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package libgnomeprint22.i386 0:2.8.0-3 set to be erased
---> Package system-config-printer-gui.i386 0:0.6.116.5-1 set to be erased
--> Running transaction check
--> Processing Dependency: libgnomeprint-2-2.so.0 for package: gedit
--> Processing Dependency: libgnomeprint-2-2.so.0 for package: libgal2
--> Processing Dependency: libgnomeprint-2-2.so.0 for package: gtkhtml3
--> Processing Dependency: libgnomeprint-2-2.so.0 for package: libgnomeprintui22
--> Processing Dependency: libgnomeprint-2-2.so.0 for package: gthumb
--> Processing Dependency: libgnomeprint-2-2.so.0 for package: gtksourceview
--> Processing Dependency: libgnomeprint22 >= 2.7.1 for package: gtkhtml3
--> Processing Dependency: libgnomeprint-2-2.so.0 for package: gpdf
--> Processing Dependency: libgnomeprint22 for package: gpdf
--> Processing Dependency: libgnomeprint-2-2.so.0 for package: librsvg2
--> Processing Dependency: libgnomeprint22 >= 2.8.0 for package: libgnomeprintui22
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package gtksourceview.i386 0:1.1.0-4 set to be erased
---> Package librsvg2.i386 0:2.8.1-1.el4.1 set to be erased
---> Package libgnomeprintui22.i386 0:2.8.0-1 set to be erased
---> Package libgal2.i386 2:2.2.3-10 set to be erased
---> Package gtkhtml3.i386 0:3.3.2-6.EL set to be erased
---> Package gthumb.i386 0:2.4.2-7 set to be erased
---> Package gpdf.i386 0:2.8.2-7.4 set to be erased
---> Package gedit.i386 1:2.8.1-4 set to be erased
--> Running transaction check
--> Processing Dependency: librsvg-2.so.2 for package: gdm
--> Processing Dependency: librsvg2 = 2.8.1-1.el4.1 for package: librsvg2-devel
--> Processing Dependency: librsvg2 >= 0:2.0.1 for package: gdm
--> Processing Dependency: gthumb for package: gnome-volume-manager
--> Processing Dependency: librsvg2 >= 2.0.1 for package: eel2
--> Processing Dependency: librsvg-2.so.2 for package: nautilus
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package librsvg2-devel.i386 0:2.8.1-1.el4.1 set to be erased
---> Package gdm.i386 1:2.6.0.5-7.rhel4.12 set to be erased
---> Package eel2.i386 0:2.8.1-2 set to be erased
---> Package nautilus.i386 0:2.8.1-4 set to be erased
---> Package gnome-volume-manager.i386 0:1.1.0-5 set to be erased
--> Running transaction check
--> Processing Dependency: libnautilus.so.2 for package: control-center
--> Processing Dependency: libnautilus-extension.so.1 for package: nautilus-cd-burner
--> Processing Dependency: libeel-2.so.2 for package: nautilus-cd-burner
--> Processing Dependency: gnome-volume-manager for package: gnome-session
--> Processing Dependency: librsvg2-devel >= 2.0.1 for package: eel2-devel
--> Processing Dependency: libeel-2.so.2 for package: control-center
--> Processing Dependency: libeel-2.so.2 for package: eog
--> Processing Dependency: libeel-2.so.2 for package: nautilus-media
--> Processing Dependency: eel2 = 2.8.1 for package: eel2-devel
--> Processing Dependency: libnautilus.so.2 for package: nautilus-media
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package control-center.i386 1:2.8.0-12.rhel4.2 set to be erased
---> Package gnome-session.i386 0:2.8.0-5.centos4 set to be erased
---> Package nautilus-media.i386 0:0.8.1-3 set to be erased
---> Package eel2-devel.i386 0:2.8.1-2 set to be erased
---> Package eog.i386 0:2.8.1-2 set to be erased
---> Package nautilus-cd-burner.i386 0:2.8.3-6 set to be erased
--> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Removing:
cups i386 1:1.1.22-0.rc1.9.10 installed 3.8 M
Removing for dependencies:
control-center i386 1:2.8.0-12.rhel4.2 installed 6.7 M
desktop-printing i386 0.17-3.EL.1 installed 240 k
eel2 i386 2.8.1-2 installed 1.1 M
eel2-devel i386 2.8.1-2 installed 223 k
eog i386 2.8.1-2 installed 1.6 M
gdm i386 1:2.6.0.5-7.rhel4.12 installed 7.6 M
gedit i386 1:2.8.1-4 installed 7.0 M
gnome-session i386 2.8.0-5.centos4 installed 1.1 M
gnome-volume-manager i386 1.1.0-5 installed 567 k
gpdf i386 2.8.2-7.4 installed 2.1 M
gthumb i386 2.4.2-7 installed 4.3 M
gtkhtml3 i386 3.3.2-6.EL installed 2.8 M
gtksourceview i386 1.1.0-4 installed 837 k
hal-cups-utils i386 0.5.2-8 installed 94 k
libgal2 i386 2:2.2.3-10 installed 2.1 M
libgnomecups i386 0.1.12-5 installed 199 k
libgnomeprint22 i386 2.8.0-3 installed 1.1 M
libgnomeprintui22 i386 2.8.0-1 installed 830 k
librsvg2 i386 2.8.1-1.el4.1 installed 350 k
librsvg2-devel i386 2.8.1-1.el4.1 installed 222 k
nautilus i386 2.8.1-4 installed 12 M
nautilus-cd-burner i386 2.8.3-6 installed 733 k
nautilus-media i386 0.8.1-3 installed 565 k
redhat-lsb i386 3.0-8.EL installed 21 k
system-config-printer i386 0.6.116.5-1 installed 2.4 M
system-config-printer-gui i386 0.6.116.5-1 installed 439 k
Transaction Summary
=============================================================================
Install 0 Package(s)
Update 0 Package(s)
Remove 27 Package(s)
Total download size: 0
Is this ok [y/N]:
- 印刷が出来なくても使いたいもの (gedit など)が削除されるのは関心しないので
このまま実行するのは悩ましいが、とりあえずこの画面が残っていれば復活はできる。
- えぃ! 一端削除してみよう
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Removing : libgnomecups ####################### [ 1/27]
Removing : gdm ####################### [ 2/27]
warning: /etc/alchemist/namespace/printconf/local.adl saved as /etc/alchemist/namespace/printconf/local.adl.rpmsave
Removing : system-config-printer ####################### [ 3/27]
Removing : librsvg2-devel ####################### [ 4/27]
Removing : nautilus ####################### [ 5/27]
Removing : gthumb ####################### [ 6/27]
Removing : gtksourceview ####################### [ 7/27]
Removing : eel2 ####################### [ 8/27]
Removing : control-center ####################### [ 9/27]
Removing : gpdf ####################### [10/27]
Removing : gnome-session ####################### [11/27]
Removing : hal-cups-utils ####################### [12/27]
Removing : libgnomeprintui22 ####################### [13/27]
Removing : libgnomeprint22 ####################### [14/27]
Removing : nautilus-media ####################### [15/27]
Removing : eel2-devel ####################### [16/27]
Removing : gtkhtml3 ####################### [17/27]
Removing : libgal2 ####################### [18/27]
Removing : eog ####################### [19/27]
Removing : librsvg2 ####################### [20/27]
warning: /etc/xinetd.d/cups-lpd saved as /etc/xinetd.d/cups-lpd.rpmsave
Removing : cups ####################### [21/27]
Removing : gedit ####################### [22/27]
Removing : system-config-printer-gui ####################### [23/27]
Removing : redhat-lsb ####################### [24/27]
Removing : gnome-volume-manager ####################### [25/27]
Removing : nautilus-cd-burner ####################### [26/27]
Removing : desktop-printing ####################### [27/27]
Removed: cups.i386 1:1.1.22-0.rc1.9.10
Dependency Removed: control-center.i386 1:2.8.0-12.rhel4.2 desktop-printing.i386 0:0.17-3.EL.1
eel2.i386 0:2.8.1-2eel2-devel.i386 0:2.8.1-2 eog.i386 0:2.8.1-2 gdm.i386 1:2.6.0.5-7.rhel4.12
gedit.i386 1:2.8.1-4 gnome-session.i386 0:2.8.0-5.centos4 gnome-volume-manager.i386 0:1.1.0-5
gpdf.i386 0:2.8.2-7.4 gthumb.i386 0:2.4.2-7 gtkhtml3.i386 0:3.3.2-6.EL gtksourceview.i386 0:1.1.0-4
hal-cups-utils.i386 0:0.5.2-8 libgal2.i386 2:2.2.3-10 libgnomecups.i386 0:0.1.12-5
libgnomeprint22.i386 0:2.8.0-3 libgnomeprintui22.i386 0:2.8.0-1 librsvg2.i386 0:2.8.1-1.el4.1
librsvg2-devel.i386 0:2.8.1-1.el4.1 nautilus.i386 0:2.8.1-4 nautilus-cd-burner.i386 0:2.8.3-6
nautilus-media.i386 0:0.8.1-3 redhat-lsb.i386 0:3.0-8.EL system-config-printer.i386 0:0.6.116.5-1
system-config-printer-gui.i386 0:0.6.116.5-1
Complete!
- 恐れをなして nautilus は再インストール
-&color(red){しかし、ここで cups が必須といわれると何をやっているんだか..... 後で cups は上書きしてしまうが};
[root@spirit cups-1.3svn-r5675]# yum install nautilus
Setting up Install Process
Setting up repositories
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.
---> Package nautilus.i386 0:2.8.1-4 set to be updated
--> Running transaction check
--> Processing Dependency: eog >= 1.0.0 for package: nautilus
--> Processing Dependency: libeel-2.so.2 for package: nautilus
--> Processing Dependency: librsvg-2.so.2 for package: nautilus
--> Processing Dependency: eel2 >= 2.7.92 for package: nautilus
--> Processing Dependency: nautilus-cd-burner for package: nautilus
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package librsvg2.i386 0:2.8.1-1.el4.1 set to be updated
---> Package eog.i386 0:2.8.1-2 set to be updated
---> Package nautilus-cd-burner.i386 0:2.8.3-6 set to be updated
---> Package eel2.i386 0:2.8.1-2 set to be updated
--> Running transaction check
--> Processing Dependency: libgnomeprint-2-2.so.0 for package: librsvg2
--> Processing Dependency: libgnomeprintui-2-2.so.0 for package: librsvg2
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package libgnomeprint22.i386 0:2.8.0-3 set to be updated
---> Package libgnomeprintui22.i386 0:2.8.0-1 set to be updated
--> Running transaction check
--> Processing Dependency: libgnomecups-1.0.so.1 for package: libgnomeprint22
--> Processing Dependency: libgnomecups >= 0.1.11-2 for package: libgnomeprint22
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package libgnomecups.i386 0:0.1.12-5 set to be updated
--> Running transaction check
--> Processing Dependency: cups for package: libgnomecups
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package cups.i386 1:1.1.22-0.rc1.9.10 set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
nautilus i386 2.8.1-4 base 4.1 M
Installing for dependencies:
cups i386 1:1.1.22-0.rc1.9.10 base 1.5 M
eel2 i386 2.8.1-2 base 363 k
eog i386 2.8.1-2 base 592 k
libgnomecups i386 0.1.12-5 base 64 k
libgnomeprint22 i386 2.8.0-3 base 326 k
libgnomeprintui22 i386 2.8.0-1 base 245 k
librsvg2 i386 2.8.1-1.el4.1 base 143 k
nautilus-cd-burner i386 2.8.3-6 base 212 k
Transaction Summary
=============================================================================
Install 9 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 7.5 M
Is this ok [y/N]:
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: cups ######################### [1/9]
Installing: libgnomecups ######################### [2/9]
Installing: libgnomeprint22 ######################### [3/9]
Installing: libgnomeprintui22 ######################### [4/9]
Installing: librsvg2 ######################### [5/9]
Installing: eel2 ######################### [6/9]
Installing: eog ######################### [7/9]
Installing: nautilus-cd-burner ######################### [8/9]
Installing: nautilus ######################### [9/9]
Installed: nautilus.i386 0:2.8.1-4
Dependency Installed: cups.i386 1:1.1.22-0.rc1.9.10 eel2.i386 0:2.8.1-2 eog.i386 0:2.8.1-2
libgnomecups.i386 0:0.1.12-5 libgnomeprint22.i386 0:2.8.0-3 libgnomeprintui22.i386 0:2.8.0-1
librsvg2.i386 0:2.8.1-1.el4.1 nautilus-cd-burner.i386 0:2.8.3-6
Complete!
- gedit もインストールしておこう
[root@spirit cups-1.3svn-r5675]# yum install gedit
Setting up Install Process
Setting up repositories
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.
---> Package gedit.i386 1:2.8.1-4 set to be updated
--> Running transaction check
--> Processing Dependency: gtksourceview >= 1.1 for package: gedit
--> Processing Dependency: libgtksourceview-1.0.so.0 for package: gedit
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Package gtksourceview.i386 0:1.1.0-4 set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
gedit i386 1:2.8.1-4 base 2.2 M
Installing for dependencies:
gtksourceview i386 1.1.0-4 base 245 k
Transaction Summary
=============================================================================
Install 2 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 2.4 M
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: gtksourceview ######################### [1/2]
Installing: gedit ######################### [2/2]
Installed: gedit.i386 1:2.8.1-4
Dependency Installed: gtksourceview.i386 0:1.1.0-4
Complete!
*** 最新版の cups を ソースから ビルド [#fce14a35]
[root@spirit Downloads]# ls -l cups-1.3svn-r5675-source.tar.gz
-rw-r--r-- 1 root root 4026753 6月 22 23:08 cups-1.3svn-r5675-source.tar.gz
[root@spirit Downloads]# tar xzvf cups-1.3svn-r5675-source.tar.gz
[root@spirit Downloads]# cd cups-1.3svn-r5675
[root@spirit cups-1.3svn-r5675]# ./configure
[root@spirit cups-1.3svn-r5675]# make
[root@spirit cups-1.3svn-r5675]# make install
Installing in cups...
Installing in backend...
Installing in berkeley...
Installing in cgi-bin...
Installing in filter...
Installing in locale...
Installing in man...
Converting man pages to HTML...
cancel.1.gz...
cups-config.1.gz...
cupstestdsc.1.gz...
cupstestppd.1.gz...
lp.1.gz...
lpoptions.1.gz...
lppasswd.1.gz...
lpq.1.gz...
lprm.1.gz...
lpr.1.gz...
lpstat.1.gz...
classes.conf.5.gz...
client.conf.5.gz...
cups-snmp.conf.5.gz...
cupsd.conf.5.gz...
mime.convs.5.gz...
mime.types.5.gz...
printers.conf.5.gz...
subscriptions.conf.5.gz...
backend.7.gz...
filter.7.gz...
accept.8.gz...
cupsaddsmb.8.gz...
cups-deviced.8.gz...
cups-driverd.8.gz...
cups-lpd.8.gz...
cups-polld.8.gz...
cupsd.8.gz...
cupsenable.8.gz...
lpadmin.8.gz...
lpinfo.8.gz...
lpmove.8.gz...
lpc.8.gz...
Installing cancel.1.gz in /usr/share/man/man1...
Installing cups-config.1.gz in /usr/share/man/man1...
Installing cupstestdsc.1.gz in /usr/share/man/man1...
Installing cupstestppd.1.gz in /usr/share/man/man1...
Installing lp.1.gz in /usr/share/man/man1...
Installing lpoptions.1.gz in /usr/share/man/man1...
Installing lppasswd.1.gz in /usr/share/man/man1...
Installing lpq.1.gz in /usr/share/man/man1...
Installing lprm.1.gz in /usr/share/man/man1...
Installing lpr.1.gz in /usr/share/man/man1...
Installing lpstat.1.gz in /usr/share/man/man1...
Installing classes.conf.5.gz in /usr/share/man/man5...
Installing client.conf.5.gz in /usr/share/man/man5...
Installing cups-snmp.conf.5.gz in /usr/share/man/man5...
Installing cupsd.conf.5.gz in /usr/share/man/man5...
Installing mime.convs.5.gz in /usr/share/man/man5...
Installing mime.types.5.gz in /usr/share/man/man5...
Installing printers.conf.5.gz in /usr/share/man/man5...
Installing subscriptions.conf.5.gz in /usr/share/man/man5...
Installing backend.7.gz in /usr/share/man/man7...
Installing filter.7.gz in /usr/share/man/man7...
Installing accept.8.gz in /usr/share/man/man8...
Installing cupsaddsmb.8.gz in /usr/share/man/man8...
Installing cups-deviced.8.gz in /usr/share/man/man8...
Installing cups-driverd.8.gz in /usr/share/man/man8...
Installing cups-lpd.8.gz in /usr/share/man/man8...
Installing cups-polld.8.gz in /usr/share/man/man8...
Installing cupsd.8.gz in /usr/share/man/man8...
Installing cupsenable.8.gz in /usr/share/man/man8...
Installing lpadmin.8.gz in /usr/share/man/man8...
Installing lpinfo.8.gz in /usr/share/man/man8...
Installing lpmove.8.gz in /usr/share/man/man8...
Installing lpc.8.gz in /usr/share/man/man8...
Installing in monitor...
Installing in notifier...
Installing in pdftops...
Installing in scheduler...
Creating /usr/sbin...
Installing cupsd in /usr/sbin...
Creating /usr/lib/cups...
Creating /usr/lib/cups/daemon...
Installing cups-deviced, cups-driverd, cups-lpd, and cups-polld in /usr/lib/cups/daemon...
Creating /usr/lib/cups/driver...
Creating /etc/cups...
Creating /etc/cups/interfaces...
Creating /etc/cups/ppd...
Creating /var/run/cups...
Creating /var/run/cups/certs...
Creating /var/log/cups...
Creating /var/spool/cups...
Creating /var/spool/cups/tmp...
Creating /var/cache/cups...
Installing in systemv...
Installing in test...
Installing in conf...
Installing in data...
Installing in doc...
Installing in fonts...
Installing in ppd...
Installing in templates...
Installing cups-config script...
Installing init scripts...
Installing xinetd configuration file for cups-lpd...
Installing desktop icons...
*** X 起動しない対策 [#b85def74]
- yum による大胆なプログラム削除の副作用で X 起動しなくなった
- コンソール起動できないが、リモートでのログインはできた
- 上の削除情報をもとに yum でパッケージを追加していった
- 以下のパッケージリストで
-- * 印は nautilus、gedit のインストールで入っていたもの (これだけでは不足している)
-- □■ 印は追加でいれたもの ・・・・ ここまで入れたら正常にログイン画面出るようになった
LEFT:
|□| control-center i386 1:2.8.0-12.rhel4.2 installed 6.7 M|
| |desktop-printing i386 0.17-3.EL.1 installed 240 k|
|*| eel2 i386 2.8.1-2 installed 1.1 M|
|■| eel2-devel i386 2.8.1-2 installed 223 k|
|*| eog i386 2.8.1-2 installed 1.6 M|
|■| gdm i386 1:2.6.0.5-7.rhel4.12 installed 7.6 M|
|*| gedit i386 1:2.8.1-4 installed 7.0 M|
|□| gnome-session i386 2.8.0-5.centos4 installed 1.1 M|
|□| gnome-volume-manager i386 1.1.0-5 installed 567 k|
|| gpdf i386 2.8.2-7.4 installed 2.1 M|
|□| gthumb i386 2.4.2-7 installed 4.3 M|
|| gtkhtml3 i386 3.3.2-6.EL installed 2.8 M|
|*| gtksourceview i386 1.1.0-4 installed 837 k|
|| hal-cups-utils i386 0.5.2-8 installed 94 k|
|■| libgal2 i386 2:2.2.3-10 installed 2.1 M|
|*| libgnomecups i386 0.1.12-5 installed 199 k|
|*| libgnomeprint22 i386 2.8.0-3 installed 1.1 M|
|*| libgnomeprintui22 i386 2.8.0-1 installed 830 k|
|*| librsvg2 i386 2.8.1-1.el4.1 installed 350 k|
|■| librsvg2-devel i386 2.8.1-1.el4.1 installed 222 k|
|*| nautilus i386 2.8.1-4 installed 12 M|
|*| nautilus-cd-burner i386 2.8.3-6 installed 733 k|
|| nautilus-media i386 0.8.1-3 installed 565 k|
|| redhat-lsb i386 3.0-8.EL installed 21 k|
|| system-config-printer i386 0.6.116.5-1 installed 2.4 M|
|| system-config-printer-gui i386 0.6.116.5-1 installed 439 k|
*** 関連ファイルの再設定 [#s24206bc]
+ /etc/cups/cupsd.conf
+ /etc/cups/mime.convs
+ /etc/cups/mime.types
&color(red){CUPS を入れ替えた結果(余計なプログラムが介入しないように削除した結果)懸案の mime.types が書き換わる問題は解消 !!};
*** 傷害解析 [#e0797efc]
- Windows からの印刷が出来なくなった
-- http://spirit.hmuna.com:631 へのアクセスが出来なくなっていた
-- 上記サイトへのアクセスはサーバーからも出来なくなっている
-- サーバーから 127.0.0.1:631 へのアクセスは出来る (CUPS は動作している)
-- 上記サイトでプリンターを確認すると /usb/lp0 として3番目のプリンターが
追加されている
ー- &color(red){[原因]/etc/cups/cupsd.conf が自動編集され 192.168.1.22:631 へのアクセス許可追加が消されていた};
-- &color(red){[対策]/etc/cups/cupsd.conf にアクセス許可をマニュアルで再追加};
Browsing On
BrowseProtocols cups
BrowseOrder Deny,Allow
BrowseAllow from @LOCAL
Listen 127.0.0.1:631
Listen 192.168.1.22:631
- その後色々やったが、最終的に cupsd.conf には
-- /etc/cups/cupsd.conf の最後の部分の編集はしない
-- <Location /> に Allow From @LOCAL を追加
-- <Location /admin> にも同様に Allow From @LOCAL を追加
-- @LOCAL は
# The @LOCAL address broadcasts to all non point-to-point interfaces.
# For example, if you have a LAN and a dial-up link, @LOCAL would
# send printer updates to the LAN but not to the dial-up link.
----
- さらに検証した結果
-- 192.168.1.22:631 のアクセス問題は上記の @LOCAL 設定で解決しているようだ
-- &color(red){サーバー再起動時に /etc/cups/mime.type が更新されて octed-stream (raw printer) の設定が消されてしまうことがわかった};
-- この結果、再起動で windows からのプリントが出来なくなる現象がまだ発生する
-- cups-config-daemon を無効にしてもこの問題は解決しなかった
[root@spirit ~]# ls -tl /etc/cups/
合計 120
-rw-r--r-- 1 root root 112 5月 22 08:51 lpoptions
-rw-r----- 1 root sys 22280 5月 22 08:51 cupsd.conf
-rw-r--r-- 1 root root 5926 5月 22 08:51 mime.types
drwxr-xr-x 2 root sys 4096 5月 22 08:51 ppd
-rw-r----- 1 root sys 538 5月 22 08:51 printers.conf
drwx--x--x 2 root sys 4096 5月 22 08:50 certs
-rw-r--r-- 1 root root 4586 5月 22 08:47 mime.convs
-rw-r--r-- 1 root root 22280 5月 22 08:16 cupsd.conf.save
-rw-r--r-- 1 root root 9840 5月 12 22:33 ppds.dat
-rw-r--r-- 1 root root 947 1月 12 03:50 pstoraster.convs
-rw-r----- 1 root sys 2421 1月 12 03:50 classes.conf
-rw-r--r-- 1 root root 2333 1月 12 03:50 client.conf
drwxr-xr-x 2 root root 4096 1月 12 03:50 interfaces
- 上記の 上から5つのファイルはサーバー起動時に生成されていることがわかる
- chmod で書き込み禁止にしてもワーニングもでないので、誰がどこで書いているのか調査が必要
- 同じ問題 → http://www.linuxprinting.org/pipermail/general-list/2005q1/006223.html
-- 起動ログの解析で終わっていて解決に至っていない ・・・・ 残念 !
//- 当面の打開策として、rc.local でパッチを当てて自動修正させる
//-- パッチの作成
//
// [root@spirit cups]# diff mime.types_auto mime.types > mime.types_patch
// [root@spirit cups]# cat mime.types_patch
// 158c158
// < # application/octet-stream
// ---
// > application/octet-stream
//-- パッチの適用 ( /etc/rc.local へ追加 )
//
// # Patch /etc/cups/mime.types to enable raw-printer
// echo "Patch to /etc/cups/mime.types"
// cd /etc/cups
// patch < mime.types_patch
// cd
- rc.local で mime.types を書き戻す処理(下記)を入れてみたが....
# recover etc/cups/mime.types
echo "resumeautoupdated /etc/cups/mime.types"
cp /etc/cups/mime.types /etc/cups/mime.types_munabackup
cp /etc/cups/mime.types_muna /etc/cups/mime.types
- &color(red){rc.local でファイルを書き戻した後で mime.types が生成されていることがタイムスタンプでわかった};
- %% &color(black){gnome の起動時に上書きされてしまうようだ.....};%%
- サーバー側でログインプロンプトが出た時点で別端末からテキストログインしたらもう mime.types が書き換わっていた。
- &color(red){X は立ち上がっているが、gnome は立ち上がっていない時点 → X の初期化の問題 ?};
[root@spirit cups]# ls -l [ ファイル名順 ]
合計 136
drwx--x--x 2 root sys 4096 5月 23 08:14 certs
-rw-r----- 1 root sys 2421 1月 12 03:50 classes.conf
-rw-r--r-- 1 root root 2333 1月 12 03:50 client.conf
-rw-r----- 1 root sys 22280 5月 23 08:15 cupsd.conf
-rw-r--r-- 1 root root 22280 5月 22 08:16 cupsd.conf.save
drwxr-xr-x 2 root root 4096 1月 12 03:50 interfaces
-rw-r--r-- 1 root root 112 5月 23 08:15 lpoptions
-rw-r--r-- 1 root root 4586 5月 22 08:47 mime.convs
-rw-r--r-- 1 root root 5926 5月 23 08:15 mime.types
-rw-r--r-- 1 root root 5926 5月 23 00:14 mime.types_autoupdate <---- rc.local の実行時間
-rw-r--r-- 1 root root 5924 5月 23 08:10 mime.types_muna <---------- 書き戻し用ファイル
drwxr-xr-x 2 root sys 4096 5月 23 08:15 ppd
-rw-r--r-- 1 root root 9840 5月 12 22:33 ppds.dat
-rw-r----- 1 root sys 538 5月 23 08:15 printers.conf
-rw-r--r-- 1 root root 947 1月 12 03:50 pstoraster.convs
[root@spirit cups]# ls -lt [ ファイル更新時間順 ]
合計 136
drwx--x--x 2 root sys 4096 5月 23 08:19 certs --------------+
-rw-r--r-- 1 root root 112 5月 23 08:15 lpoptions | このつのファイルが全て
-rw-r----- 1 root sys 22280 5月 23 08:15 cupsd.conf +-- Gnome が自動生成している ?
-rw-r--r-- 1 root root 5926 5月 23 08:15 mime.types | rc.local 実行以降に作成されているから
drwxr-xr-x 2 root sys 4096 5月 23 08:15 ppd |
-rw-r----- 1 root sys 538 5月 23 08:15 printers.conf ----------+
-rw-r--r-- 1 root root 5924 5月 23 08:10 mime.types_muna
-rw-r--r-- 1 root root 5926 5月 23 00:14 mime.types_autoupdate
-rw-r--r-- 1 root root 4586 5月 22 08:47 mime.convs
-rw-r--r-- 1 root root 22280 5月 22 08:16 cupsd.conf.save
-rw-r--r-- 1 root root 9840 5月 12 22:33 ppds.dat
-rw-r--r-- 1 root root 947 1月 12 03:50 pstoraster.convs
-rw-r----- 1 root sys 2421 1月 12 03:50 classes.conf
-rw-r--r-- 1 root root 2333 1月 12 03:50 client.conf
drwxr-xr-x 2 root root 4096 1月 12 03:50 interfaces
[root@spirit cups]#
----
- /etc/cups/mime.types のパーミションを 444 (= root の書き込み禁止) に変更してみる
[root@spirit ~]# ls -l /etc/cups/mime.types
-rw-r--r-- 1 root root 5924 6月 22 21:14 /etc/cups/mime.types
[root@spirit ~]# chmod 444 /etc/cups/mime.types
[root@spirit ~]# ls -l /etc/cups/mime.types
-r--r--r-- 1 root root 5924 6月 22 21:14 /etc/cups/mime.types
- &color(red){効き目なし、ファイルが上書きされてしまった};
[root@spirit ~]# ls -l /etc/cups/mime.types
-rw-r--r-- 1 root root 5926 6月 22 21:24 /etc/cups/mime.types
----
- &color(red){ガーン、[[7.8. Red Hat Enterprise Linux 固有の情報:http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/ja/admin-guide/s1-printers-rhlspec.htm]]}; ⇒ そういう仕様なんだ....!
重要
/etc/printcap ファイル、または/etc/cups/ ディレクトリ内のファイルを編集しないでください。
プリンタデーモン (cups) が起動/再起動する度に、新しい設定ファイルが動的に生成されます。
このファイルは プリンタ設定ツール に変更が適用された時にも動的に生成されます。
- [[Red Hat Enterprise Linux システム管理ガイド(英文):http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/sysadmin-guide/ch-printing.html]]
----
- fuser (ファイルをオープンしているプロセスを調べるコマンド、但し close してしまったプロセスはわかりません)
fuser -a /etc/cups/mime.types
- ファイルオープンの瞬間に情報を表示したい場合、カーネルのopen()エントリポイントにprintk()するのがよい
linux/fs/open.c: sys_open()で
if (!strcmp(filename, "/etc/cups/mime.types"))
printk("mime.types ACCESSED!! PID: %d\n", current->pid);
----
- GUI の [アプリケーション]−[システム設定]−[印刷]で
-- [操作(A)]−[共有]−[全般] で "LPD プロトコルを有効にする" をチェック
-- [操作(A)]−[共有]−[プリンタ]で"このプリンタは他のコンピュータで利用できます" をチェック
- GUI の [アプリケーション]−[セキュリティレベルの設定]で
-- 他のポートに 515:tcp, 515:udp を追加する
- /etc/xinetd.d/cups-lpd があるか確認
# default: off
# description: Allow applications using the legacy lpd protocol to communicate with CUPS
service printer
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = lp
server = /usr/lib/cups/daemon/cups-lpd
}
*** 参考URL [#qe82e2dc]
- [[はじめての自宅サーバー構築(Print Server 編) >http://kajuhome.com/cups.shtml]]
- [[Cent OS>http://yap.nucl.ap.titech.ac.jp/~shimada/ja/CentOS.html]]