-wT
(警告全部 & taint 対策)
モードで動かすときに
open Mail, "| sendmail" ...
すると「ケガれ」判定でコケる.
これは環境変数 $ENV{}
に危ない情報が含まれているからだ.
$ENV{PATH} = undef; $ENV{BASH_ENV} = undef;とでもしとけば動作する.
$ENV{PATH} = ''; $ENV{BASH_ENV} = '';にしないとダメ, と教えていただいた.
perl-5.8.5-1.src.rpm
を ftp://ftp.turbolinux.co.jp/
からダウンロードしてきて
rpm --rebuild
してみる.
さて,
うまく構築できるか?
apt
がないんで package 依存性まわりがめんどうでしょうがない.
turbo 10 からは apt
あるんだけど,
turbo 8 相当の appliance server にはそれがなく,
しかも
同社
から見捨てられつつあるんでは,
と憶測するわけですが.
だいじょーぶなのか?
生態学会さーばー.
/var/src/rpm/RPMS/i586/
に perl-5.8.5-1.i586.rpm
がびるどされてしまった.
これをインストールすべきかいなか
……
などとふかくナヤんだりせずに
(問題あれば古い perl を rpm -Uvh --oldpackage
すりゃいいはずなんで)
sudo rpm -Uvh perl-5.8.5-1.i586.rpm
してみる
……
と死ぬほどエラーがでた.
error: failed dependencies: /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-GD-2.11-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-Authen-NTLM-1.02-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-Digest-1.05-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-Digest-SHA1-2.07-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-Digest-HMAC-1.01-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-Authen-SASL-2.06-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-Business-ISBN-1.70-3 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-Data-Dumper-2.121-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-Digest-MD5-2.31-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-GDTextUtil-0.86-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-IO-Socket-SSL-0.95-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-LWPng-alpha-0.24-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-Number-Compare-0.01-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-Pod-Simple-2.05-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-Text-Glob-0.06-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-XML-SAX-Base-1.04-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by mod_perl-1.26-4 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-Convert-ASN1-0.18-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-Devel-Symdump-2.03-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-File-Find-Rule-0.26-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-GDGraph-1.43-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-ldap-0.30-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-Module-Build-0.21_01-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-Pod-Escapes-1.03-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-Test-Pod-1.02-1 /usr/lib/perl5/site_perl/5.6.1/i386-linux is needed by perl-WebFS-FileCopy-1.04-1Perl もぢゅーるのくせに, どうしてここまで依存しちゃってるんだろうね.
--rebuild
してやるの,
というハナシになるわけで.
apt
があれば,
何も考えなくてすむのに.
rpm -e
よびだす
Perl スクリプトでも書くか
(「豆を煮るに
豆がらを燃やす」
……
ちょっと違うか?)
/usr/bin/perl
いれかえ:
sudo rpm -Uvh perl-5.8.5-1.i586.rpm
rpm --rebuild
RPM
びるど環境が整いつつある,
ということで満足しとくか.
reboot
してみて lilo: dos
としてみる
……
するとゐんどーづ 98 が起動した.
で,
ひさしぶりに
MSIE6 で KuboWeb ペイジどもを点検してみると,
やはり MSIE 呪わればぐのせいでちょっと見えかたがヘンだな.
<div>
まわりは放置することにしてるんだけど,
<li>
まわりはちょっとみぐるしい.
しょうがないんで,
いやいやながら
CSS
の
<li>
のところに
margin-left: 20px;
など追加してみる.
いや
margin-left: 30px;
は必要か?
ちくしょう人類の敵,
CSS 解釈にしくじってる
不良ぶらうざーどもめ.
昔 NN4 今 MSIE6.
Firefox 1.0.7
だの
Opera 8.5.5
だのインストールしちまいましたよ
……
ふーむ,
こいつらの操作ってかなり MSIE に「あわせた」
というか
……
いや,
rendering はやっぱりそれぞれ独自だよな.
というか,
やはり MSIE だけがヘン,
と確認できた.
つまり現象をまとめて説明するなら,
MSIE における
ブロック要素の幅・位置計算が徹底的におかしいということ.
gecko
エンジンに rendering させてみると,
上の
margin-left: 30px;
なるその場しのぎってのはそうとうにダメ,
とわかった
……
右にとびでてるよ.
body → ul, ol, dl → li
という CSS ブロック要素の階層構造のすべてにおいて
margin-left
の値を具体的に指定してはいけない.
ただし
margin-left: auto;
は許される
……
MSIE には理解できん指定になっているので.
他の margin
はどうでもいいみたいなんで,
margin: 5px 10px 5px auto;
といった指定も可.
body { width: 42em } ul { width: 40em; padding-left: 1.5em } li { margin: 0.5em auto 0.5em auto }
padding-left
とか MSIE 以外では無意味なんだけど,
まあしょうがないということで.
px
だったんだけど,
この機会に em
(文字の全高が 1em
)
とゆー相対的な指定にしました.
文字サイズに依存してあれこれ変化するほうがよかろー,
ということで.