2003-04-29 (Tue)
_ [comp] http://cvs.gentoo.org/~method/propolice.html
__guard や __guard_setup の relocation 問題を他の protector を採用してるところはどうやって対処してるのか探してみる。すると gentoo のほうに言及があった。OpenBSD 由来の patch を当てることによって、具体的には xc/config/imake/imake.c に 2 箇所ある #if defined(__OpenBSD__) #endif を削除してその間のコードを有効にして対処しているようだ。ただ、これだけだと gcc -v の結果に propolice が含まれているかどうか調べてるだけなのでそこらへんはいじってやらなきゃならない。自分では version.c には protector と書いてるので、それも見るようにすれば OK かな。 gentoo からソースを取ってくるときに、XFree86 の ebuild もちょっと覗いてみた。xserver.pam を発見。
#%PAM-1.0
auth sufficient /lib/security/pam_rootok.so
# Next line you need console ownership to be able to start X
#auth required /lib/security/pam_console.so
auth required /lib/security/pam_permit.so
account required /lib/security/pam_permit.so
問題の pam_console はコメントアウトされていた。そして上がらなかった理由と思われることも書いてあるじゃん。XFree86 with pam が諦めきれないので(再 make World に時間がかかるのがいやだから)、これでうまいこといくか試してみるかな。
2003-04-28 (Mon)
_ [comp] mutt
netnews はもう興味なくなったし、mnews から mutt にしてみた。
_ [comp] waimea
Blackbox 派生型ってことで、試してみた。けどすぐ Blackbox に戻した。SloppyFocus で ClickToRaise(Frame だけじゃなくて Window ならどこでも) じゃないと性に合わないんだよな。AfterStepClassic 愛用してたのもこれのためだし、旧 Blackbox でも SloppyFocus+ClickToRaise な patch 当てて使ってた。今の Blackbox は patch なしで(SlppyFocus のみで) OK だから良い。
_ [comp] XFree86 with pam
LFS にいろいろねじ込もうとするが、困ったことに portmap も wget も lftp も(以下略)もなーんにもないのでいきなりはまる。local HDD を mount してそっちのアプリを借りようとするも、足りない lib があって動かないもの多数。それでも lib そのものを cp して LD_LIBRARY_PATH でごまかして…などしてある程度のアプリは install 完了。 そして大物 XFree86。PenIII1GHz でやったら make World には 1 時間半くらいか。起動時に module 群が __guard や __guard_setup といった symbol が relocation error を起こす。一つずつ -fno-stack-protector で compile し直し。続いて root での起動は成功したが、一般ユーザだと pam ではねられる。pam のファイルは次の通り。(多分 RedHat 由来だと思うんだけど)
#%PAM-1.0
auth sufficient /lib/security/pam_rootok.so
auth required /lib/security/pam_console.so
account required /lib/security/pam_permit.so
ひっかかってるのは多分 pam_console。RedHat の pam SRPM にしか入ってない独自 module のようだ。これを入れたがやはり X は上がらない。どうしたものか。
2003-04-25 (Fri)
_ [comp] http://rss-jp.net/
こんなページを発見した。
_ [comp] GCC 3.2.3 release
しばらく前から ftp には存在しているのに気付いていたが、ようやく release announce が出たので入れてみる。ついでに LFS 再開。
_ [comp] LFS
static 部を作り終わった後、CFLAGS 等を設定するのを忘れてたのでやりなおし。
CFLAGS="-mcpu=i686 -march=i686 -Wall -Wstrict-prototypes -O2 -g"
CXXFLAGS="-mcpu=i686 -march=i686 -Wall -Wstrict-prototypes -O2 -g"
してる。-fomit-frame-pointer は buggy なので最近はつけないようにした。 bootscript は以前自作 distro に使おうと思っていた自作のものを流用。LFS の流儀の通りに完全に則ってたわけでもないし、自作 distro と読んでも差し支えないか? とりあえず boot する段階までもってこれたのでひとまず満足。これからは環境設定の番。