[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:06515] Re: login が蹴られます



In <199806121141.UAA00521@xxxxxxxxxxxxxxxxxxxxxx>
[debian-users:06505] Re: login が蹴られます, Jun.12 '98 23:50 JST
 I say:
=       linux single init=/bin/csh
=   
=   を一度ためしてみてはどうでしょう。

と書いた後に確認してみたら、/bin/cshは/usr/bin/tcshですね。(私もbo
r6 ベースです。) /usrを別パーティションにしている場合、上記方法は使
えないでしょう。rescureか、緊急ブート用のfloppyで起動するしかないと
思います。

In <2m1zsurskm.fsf@xxxxxxxxxxxxxxxxxxxxx>
[debian-users:06514] Re: login が蹴られます, Jun.13 '98 10:36 JST
Kaz.Sasayama@xxxxxxxxxxxxxxx says:
=   % file /var/lib/dpkg/info/libreadlineg2.postinst
=   /var/lib/dpkg/info/libreadlineg2.postinst: ELF 32-bit LSB executable, Intel 80386, version 1, dynamically linked, stripped
=   % ldd /var/lib/dpkg/info/libreadlineg2.postinst
=       libc.so.6 => /lib/libc.so.6 (0x40013000)
=       /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

ところが、bo r6 ではこうなんです。

ken@zouave$ file /var/lib/dpkg/info/*readline*inst
/var/lib/dpkg/info/libreadline2-dev.postinst: Bourne shell script text
/var/lib/dpkg/info/libreadline2.postinst:     Bourne shell script text
ken@zouave$ file /var/lib/dpkg/info/bash*inst
/var/lib/dpkg/info/bash.postinst: Bourne shell script text
/var/lib/dpkg/info/bash.preinst:  Bourne shell script text
ken@zouave$ dpkg -l bash libreadline2
Desired=Unknown/Install/Remove/Purge
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name            Version        Description
+++-===============-==============-============================================
hi  bash            2.0-3          The GNU Bourne Again SHell
hi  libreadline2    2.1-2          GNU readline and history libraries, run-time
ken@zouave$

現在のstable(bo r8)でも、bash/readlineにはr6からの変化はなかったと思
いますので、やはり/bin/shが動いてくれないとダメだと思います。

ただし、

ken@zouave$ cat libreadline2.postinst 
#!/bin/sh
set -e
ldconfig
ken@zouave$ cat bash.postinst 
#! /bin/sh
set -e
install-info --quiet --description="GNU Bourne-Again SHell Features." \
 --section "General Commands" "General Commands" /usr/info/bash.info.gz
ken@zouave$

なので、手作業での復旧はそれほど非現実的ではないと思います。


あと、もしもdpkgがpreinstやpostinstなどを動かす時に、system(3)を使っ
ていたりしたらpreinst/postinstにelf binaryを使っても無意味です。素直
に exec(2)を使っていれば問題はありません。


 -.- . -. -.
Ken Nakagaki <kenn@xxxxxxxxxxxxxxxxx>
「人は船ではない。人は会社ではない」-- Gerry Spence