hns - 日記自動生成システム - Version 2.19.9

先月 2000年10月 来月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2000年10月08日() 旧暦 [n年日記]

#1 共有ライブラリについて考える

どこに入れるか:

  • OS 設置と user 設置がある。
  • getttext (libintl) Namazu (libnmz) は user 設置に入る

どうやって参照するか:

  • OS が見るところ
  • LD_LIBRARY_PATH で設定するところ
  • -rpath で hardcode する場合 (r は runtime の頭文字)

user 設置:

OS が、OS 設置 user 設置の両方を(何も設定しなくても)見るようになって
[- 日記システム警告:コマンド OS は予約されています。-]
いる場合で、 (user 設置のもので OS 設置を上書きする というような場合以外は) -rpath を使って hardcode するべきではない。
OS が user 設置を見ない場合、-rpath を設定する方が都合が良いのは事実。
[- 日記システム警告:コマンド OS は予約されています。-]

しかし man ld の -rpath の説明を見ると、「これが設定してなければ LD_LIBRARY_PATH を見る」としか書いてないのは残念。

参考 (1) man ld.so.conf:

  • a.out 系では、ldconfig が読んで、きっかけ(hint) を作っておく。 そうして、それを /usr/libexec/ld.so が利用する
  • elf 系では /usr/libexec/ld.so が直接これを見る。

参考 (2) /etc/ld.so.conf の内容:

/usr/pkg/lib
/usr/X11R6/lib
/usr/local/lib
と書いてあるが、これは自分で作ったもののようで、初めからは入っていない。

#2 [xdm] が動かないと思ったら

ps ax で見ると chmod で ループ ?:

ps axu | grep makoto
makoto   235 37.1  0.4  576  240 ?? Ss    6:16AM 2:11.78 /bin/sh /home/makoto/.xsession 
makoto 13293  0.0  0.4  460  256 p1 R+    6:22AM 0:00.00 ps axu 
makoto 13292  0.0  0.3  576  160 ?? R     6:22AM 0:00.01 chmod 600 /home/makoto/.xsession-errors (sh)
makoto  1601  0.0  2.1  616 1336 p1 Ds    6:17AM 0:00.27 -tcsh 
makoto 13294  0.0  2.1  616 1336 p1 RV    6:22AM 0:00.00 grep makoto (tcsh)

man xdm で見て、.xsession を書直して見る:

makoto@nazuha ■6:26:18/001008(~)> cat .xsession
#! /bin/csh
# no -f in the previous line so .cshrc gets run to set $PATH
twm &
xrdb -merge "$HOME/.Xresources"
emacs -geometry +0+50 &
xbiff -geometry -430+5 &
xterm -geometry -0+50 -ls
login してもまたすぐ login: に戻ってしまう。
makoto@nazuha ■6:26:28/001008(~)> tail .xsession-errors 
exec: /home/makoto/.xsession: permission denied
chmod +x .xsession
これで twm ではあるが、初めて、root 以外で X が動いたような 気がする。 twm を kill して、窓から fvwm2 と入力すると、そのまま矢印が 時計印になってしまう。fvwm2 の版は Fvwm Version 2.3.20
makoto@nazuha ■6:43:22/001008(~)> cat .xsession
#! /bin/csh
# no -f in the previous line so .cshrc gets run to set $PATH
fvwm2 &
if ( -f $HOME/.Xresources )  then
 xrdb -merge "$HOME/.Xresources"
endif
emacs -geometry +0+50 &
xbiff -geometry -430+5 &
xterm -geometry -0+50 -ls
makoto@nazuha ■6:45:22/001008(~)> tail .xsession-errors 
[1] 304
[2] 305
[3] 306
Shared object "libXpm.so.4" not found

/etc/ld.so.conf に書いたら、やっとfvwm2 まで動いた。:

しかし fvwm2 だと emacs が起動せず、固まってしまう。:

twm だと動く。何だろう。これはいま iBook で書いている。

#3 [Namazu] 入門を作り直し

内容・道具ともにもう一つの洗練が要求される。 道具の方
  • URL に現われる数字は消したい
  • 自分の中の link はかなり工夫が必要 ?



最近の日記
2024年03月10日
停電 (瞬電)
2024年03月03日
the second try on bare-metal
useradd
2024年02月29日
opendkim and senmail
2024年01月24日
chat/iam 0.0.8
2024年01月21日
uselocale vs setlocale (textproc/R-readxl)
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)