[vine-users:080790] Re: Vine Linux 5.1のcupsの動きがおかしい?

ARAI Shun-ichi hermes @ ceres.dti.ne.jp
2011年 1月 1日 (土) 23:47:36 JST


あけましておめでとうございます。
あらいです。

> Vine Linux 5.1のcupsの動きがおかしいように思えます。

 この件ですが、ちょっと調べたけれどよくわかりません。
 どなたか助言いただけないでしょうか。

 まず、cupsd.conf で以下の設定をしました。

LogLevel debug

 すると、どうやら Cookie がうまく設定されないようです。admin.cgi のロ
グから一部抜粋します。

[管理画面からプリンタの追加を実行したとき]
D [01/Jan/2011:17:14:47 +0900] [CGI] HTTP_COOKIE not defined.
D [01/Jan/2011:17:14:47 +0900] [CGI] org.cups.sid cookie not found, initializing!
D [01/Jan/2011:17:14:47 +0900] [CGI] org.cups.sid cookie is "8a9e38763a6362f23d030968dab0a16a"
D [01/Jan/2011:17:14:47 +0900] [CGI] op="add-printer"...

[プリンタの追加の画面でボタンを押したとき]
D [01/Jan/2011:17:15:35 +0900] [CGI] HTTP_COOKIE not defined.
D [01/Jan/2011:17:15:35 +0900] [CGI] org.cups.sid cookie not found, initializing!
D [01/Jan/2011:17:15:35 +0900] [CGI] org.cups.sid cookie is "e02fb733472d58047eee2576bbedcc8c"
D [01/Jan/2011:17:15:35 +0900] [CGI] org.cups.sid form variable is "8a9e38763a6362f23d030968dab0a16a"
D [01/Jan/2011:17:15:35 +0900] [CGI] No form data, showing main menu...

 まずここで、セッション管理を Cookie によらずにできないか調べたのでわ
かりませんでした。

 次に、何故 Cookie が保存されないか調べたのですが、どうやら Firefox の
仕様のようです。以下のページによると、RFC2965 に従っているそうです。

http://chipsandtv.com/articles/localhost-firefox-cookies

 localhost で使用する場合は、localhost.local という名前でないと
Cookie を保存してくれないようですね。
 /etc/hosts で、試験的に localhost の行を次のようにしてみましたが、

127.0.0.1   localhost.local localhost localhost.localdomain localhost4 localhost4.localdomain4

error_log にこう出力されました。画面でも 400 Bad Request です。

W [01/Jan/2011:17:57:38 +0900] Request from "localhost" using invalid Host: field "localhost.local:631"
D [01/Jan/2011:17:57:38 +0900] cupsdSendError: 13 code=400 (Bad Request)

 ちなみに、nsswitch.conf はこうなっています。

hosts:      files dns

 また、nscd.conf はこうです。

        enable-cache            hosts           yes
        check-files             hosts           yes

 nscd を止めても cups を再起動しても同じでした。

 続いて、localhost 以外でアクセスできるようにしようとしました。下記の
ように変更。

# 追記
Listen 192.168.0.3:631

# <Location /> の中に追記
Allow From 127.0.0.1
Allow From 192.168.0.3

# <Location /admin> を変更(コメントアウト)
#  Encryption Required

 こうしたら 403 Forbidden でした。
 この辺りで今日は力尽きました。
 以上です。


vine-users メーリングリストの案内