2009-07-04 (Sat)

_ [debian] iceweasel 3.5-0

Iceweasel 3.5 pre-release packages available ということで入れてみた。

2009-07-03 (Fri)

_ [comp] privoxy 3.0.13 vs w3m

privoxy 3.0.13 にしてから、w3m でうまくアクセスできないサイトが出てくるようになった。strace で w3m を追ってみると、どうも読み込みで止まってるっぽい。これはもしかして Keep-Alive 関係?と思って privoxy の changelog を見てみると、

** Version 3.0.13 Beta **

:
  • Added client-side keep-alive support.
ref. /usr/share/doc/privoxy/changelog.gz

やっぱり。古い config と 3.0.13 の config の diff を取ってみると、

keep-alive-timeout 300

というのが増えてる。こいつをコメントアウトしたところ、w3m で詰まることがなくなった。けど、w3m 以外でも使ってるわけだし…。とりあえず Keep-Alive しないように、HTTP リクエストで Connection: close を送ってやるように w3m のほうを変更。これで keep-alive-timeout を生かしたままで w3m が詰まらなくなった。

--- CVS/url.c.orig      2007-05-24 10:30:17.000000000 +0900
+++ CVS/url.c   2009-07-03 12:29:07.000000000 +0900
@@ -1291,6 +1291,8 @@ otherinfo(ParsedURL *target, ParsedURL *
     Strcat_m_charp(s, "Accept-Encoding: ", AcceptEncoding, "\r\n", NULL);
     Strcat_m_charp(s, "Accept-Language: ", AcceptLang, "\r\n", NULL);

+    Strcat_charp(s, "Connection: close\r\n");
+
     if (target->host) {
        Strcat_charp(s, "Host: ");
        Strcat_charp(s, target->host);

けど、w3m は HTTP/1.0 クライアントなので本当は Connection: close というものがあること自体知らない。HTTP/1.0 クライアントであるにも関わらず、HTTP/1.1 のデフォルトである Keep-Alive 動作を行っている privoxy のほうの問題?

_ [debian] privoxy 3.0.13 変

ということで #535545 に送った。

2009-07-02 (Thu)

_ [debian][amd64] 続々々々々・ia32-libs 変?

ia32-apt-get 20 を入れたところ、

Preparing to replace ia32-apt-get 18 (using .../ia32-apt-get_20_all.deb) ...
Adding `diversion of /usr/bin/aptitude to /usr/bin/aptitude.real by ia32-apt-get'
Unpacking replacement ia32-apt-get ...

となって、aptitude もラッパに入れ替わった。で、

Ia32-apt-get inserts itself into the Debian package management rather intrusively if you let it. But you can limit the amount of damage it might do.

    :

Selecting ‘Libraries’ is the safe option alowing only 32bit libraries to be installed. You can recognize them by having a prefix of ‘ia32-‘ in their name.

ref. /var/lib/dpkg/info/ia32-apt-get.templates

と出たので Libraries を選んだ。でもって、

Inst ia32-libs [20] (1:3.0 Debian:4.3/transitional)
Inst ia32-libs-gtk [20] (1:3.0 Debian:4.3/transitional)
Remv ia32-apt-get [20]
Remv ia32-libs-tools [20]

となるのが邪魔くさいので、

/etc/apt/sources.list.d/ia32-apt-get-transitional.list
/etc/apt/sources.list.d/ia32-apt-get.amd64.ia32-apt-get-transitional.list
/etc/apt/sources.list.d/ia32-apt-get.i386.ia32-apt-get-transitional.list

deb [arch=i386] file:///usr/share/ia32-apt-get transitional main

をコメントアウト。これでようやく落ち着いた感じ?