Vine 3.1(12)glibc を入れ換えてインストール


glibc にパッチをあてると kernel 2.4.17 でも Vine 3.1 のパッケージが動作することがわかったので、 この glibc を使ったインストール (ハックキット 1.2 からのアップデート)を試す。

準備

あいていた Fujitsu M1636TAU(1.3GB) をフォーマット、 玄箱/HG に接続、 ハックキット 1.2 をインストールする。
詳細は略。

こんな小容量で大丈夫なのか、ちょっと不安

2.6r4 を最新に更新する

[root@hackkit /root]# apt-get update
取得:1 http://updates.vinelinux.org 2.6/ppc/base/pkglist.updates [124kB]
ヒット http://www.t.ring.gr.jp 2.6/ppc/base/pkglist.main
ヒット http://www.t.ring.gr.jp 2.6/ppc release.main
取得:2 http://www.t.ring.gr.jp 2.6/ppc/base/pkglist.updates [124kB]
ヒット http://www.t.ring.gr.jp 2.6/ppc release.updates
取得:3 http://www.t.ring.gr.jp 2.6/ppc/base/srclist.main [118kB]
ヒット http://updates.vinelinux.org 2.6/ppc release.updates
取得:4 http://updates.vinelinux.org 2.6/ppc/base/srclist.updates [49.2kB]
ヒット http://www.t.ring.gr.jp 2.6/ppc release.main
取得:5 http://www.t.ring.gr.jp 2.6/ppc/base/srclist.updates [49.2kB]
ヒット http://www.t.ring.gr.jp 2.6/ppc release.updates
無視 http://www.t.ring.gr.jp 2.6/$(ARCH)/base/mirrors
無視 http://www.t.ring.gr.jp 2.6/$(ARCH)/base/mirrors
ヒット http://updates.vinelinux.org 2.6/ppc release.updates
無視 http://updates.vinelinux.org 2.6/$(ARCH)/base/mirrors
無視 http://updates.vinelinux.org 2.6/$(ARCH)/base/mirrors
取得完了: 465kB を 4s (108kB/秒)
ファイル依存を処理しています... 完了
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
W: http://www.t.ring.gr.jp/pub/linux/Vine/apt/ は認証を省略します。
W: http://www.t.ring.gr.jp/pub/linux/Vine/apt/ は認証を省略します。
W: http://updates.vinelinux.org/apt/ は認証を省略します。
W: http://updates.vinelinux.org/apt/ は認証を省略します。
[root@hackkit /root]# apt-get upgrade
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下のパッケージは保留されます:
  kernel-headers
以下のパッケージがアップグレードされます:
  apache perl proftpd rsync
4 個のアップグレードパッケージ, 0 個の新規パッケージ, 0 個の削除/リプレースパッケージ, 1 個の保留パッケージがあります。
取得パッケージ: 10.1MB のアーカイブを取得します。インストール後は 381kB が使用されます。
続行しますか? [Y/n]y
取得:1 http://www.t.ring.gr.jp 2.6/ppc/updates apache 1.3.27-0vl9 [585kB]
取得:2 http://www.t.ring.gr.jp 2.6/ppc/updates perl 1:5.6.1-0vl13 [8670kB]
取得:3 http://www.t.ring.gr.jp 2.6/ppc/updates proftpd 1:1.2.10-0vl0.1 [666kB]
取得:4 http://www.t.ring.gr.jp 2.6/ppc/updates rsync 2.5.7-0vl0.3 [148kB]
取得完了: 10.1MB を 44s (227kB/秒)
RPM コマンドを実行しています (-U)...
proftpd                     ##################################################
rsync                       ##################################################
apache                      ##################################################
perl                        ##################################################
[root@hackkit /root]# apt-get clean

2.6.99 へ upgrade する

[root@hackkit /root]# cd /etc/apt/
[root@hackkit apt]# mv sources.list{,.orig}
[root@hackkit apt]# echo 'rpm http://updates.vinelinux.org/apt 2.6.99/$(ARCH) main' > sources.list
[root@hackkit apt]# apt-get update
取得:1 http://updates.vinelinux.org 2.6.99/ppc/base/pkglist.main [5610B]
取得:2 http://updates.vinelinux.org 2.6.99/ppc release.main [123B]
無視 http://updates.vinelinux.org 2.6.99/$(ARCH)/base/mirrors
取得完了: 5733B を 4s (1352B/秒)
ファイル依存を処理しています... 完了
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
W: http://updates.vinelinux.org/apt/ は認証を省略します。
[root@hackkit apt]# apt-get upgrade
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
以下のパッケージがアップグレードされます:
  apt popt rpm
3 個のアップグレードパッケージ, 0 個の新規パッケージ, 0 個の削除/リプレースパッケージ, 0 個の保留パッケージがあります。
取得パッケージ: 4001kB のアーカイブを取得します。インストール後は 4720kB が使用されます。
続行しますか? [Y/n]y
取得:1 http://updates.vinelinux.org 2.6.99/ppc/main popt 1.6.4-18vl10.26 [63.2kB]
取得:2 http://updates.vinelinux.org 2.6.99/ppc/main rpm 4.0.4-18vl10.26 [2820kB]
取得:3 http://updates.vinelinux.org 2.6.99/ppc/main apt 0.5.15.cnc.4-0vl0.1 [1118kB]
取得完了: 4001kB を 23s (169kB/秒)
RPM データベースを再構築しています(処理に数分かかることがあります)...
RPM コマンドを実行しています (-U)...
rpm                         ##################################################
NOTICE: RPM has updated to 4.0.4.
        Please execute 'rpm --rebuilddb' to convert rpm database to new format.
警告: /etc/apt/sources.list は /etc/apt/sources.list.rpmnew として作成されます
apt                         ##################################################
popt                        ##################################################
[root@hackkit apt]# apt-get clean
[root@hackkit apt]# rpm --rebuilddb
ここまでは、VineSeed, Vine 3.1 @ kernel 2.4.20 と同じ。

修正版 glibc のインストール

次のステップは、Vine 3.1 へ upgrade なので、 ここで、修正版 glibc をインストールする。
12時間弱かかって作った rpm を 玄箱/HG に ftp してきて、 以下を実行
[root@hackkit /tmp]# ls
glibc-2.3.3-3vl1hk1.ppc.rpm         glibc-devel-2.3.3-3vl1hk1.ppc.rpm    nscd-2.3.3-3vl1hk1.ppc.rpm
glibc-common-2.3.3-3vl1hk1.ppc.rpm  glibc-profile-2.3.3-3vl1hk1.ppc.rpm
glibc-debug-2.3.3-3vl1hk1.ppc.rpm   glibc-utils-2.3.3-3vl1hk1.ppc.rpm
[root@hackkit /tmp]# rpm -Uvh *.rpm
エラー: 依存性の欠如:
        binutils < 2.13.90.0.16-5 は glibc-devel-2.3.3-3vl1hk1 と競合します
        libgd.so.2   は glibc-utils-2.3.3-3vl1hk1 に必要とされています
        libpng.so.3   は glibc-utils-2.3.3-3vl1hk1 に必要とされています
        libnss_files.so.2(GLIBC_2.0) は nss_db-compat-2.2-3vl3 に必要とされています
[root@hackkit /tmp]#
やっぱりね。

さて、どうする

こういう時の正しい対処方法がよくわかっていないのだが、 いろいろ試行錯誤した結果、素人なりに
  • apt-get -d dist-upgrade でアップグレードするファイルだけを取得する
  • 取得したファイルから、標準の glibc パッケージを削除
  • パッチ版の glibc パッケージを置く
  • rpm -U *.rpm で一気に置き換え
    としてみることにした。
    多分、もっといい方法があるのでしょう。

    apt の設定

    /etc/apt/sources.list を修正し、パッケージリストをアップデートする
    [root@hackkit /tmp]# echo 'rpm http://updates.vinelinux.org/apt 3.1/$(ARCH) main' > /etc/apt/sources.list
    [root@hackkit /tmp]# apt-get update
    取得:1 http://updates.vinelinux.org 3.1/ppc release [2516B]
    2516B を 0s 秒で取得しました (7703B/s)
    取得:1 http://updates.vinelinux.org 3.1/ppc/main pkglist [215kB]
    取得:2 http://updates.vinelinux.org 3.1/ppc/main release [123B]
    215kB を 3s 秒で取得しました (71.4kB/s)
    パッケージリストを読みこんでいます... 完了
    依存情報ツリーを作成しています... 完了
    

    パッケージの取得

    apt-get -d dist-upgrade を実行し、 2.6 から 3.1 にアップデートが必要なパッケージを取得する。
    [root@hackkit /tmp]# apt-get -d dist-upgrade
    パッケージリストを読みこんでいます... 完了
    依存情報ツリーを作成しています... 完了
    アップグレードパッケージを検出しています... 完了
    以下のパッケージがアップグレードされます:
      MAKEDEV SysVinit alternatives apache apt bash bc bind bind-utils binutils bzip2 chkconfig cpio cracklib cracklib-dicts
      dev diffutils e2fsprogs ed file fileutils ftp gawk gcc gcc-cpp gdbm glib glibc glibc-common glibc-devel gnupg grep groff
      gzip hdparm inetd initscripts install-info iproute iputils less libtermcap logrotate losetup mailcap mailx make man
      mingetty mkinitrd mktemp modutils mount ncompress ncurses net-tools newt nkf ntp ntsysv openssl pam passwd patch perl
      pmac-utils popt postfix procmail proftpd psmisc pwdb quota readline rootfiles rpm rsync sed setup sh-utils shadow-utils
      slang sysklogd tar tcp_wrappers tcsh textutils tmpwatch unzip util-linux vixie-cron which words zlib
    以下のパッケージが削除されます:
      nss_db-compat
    以下のパッケージが新たにインストールされます:
      cyrus-sasl db4 glib2 gpm libelf libgcc libstdc++3 libuser usermode vine-keyring vine-release
    以下のパッケージは保留されます:
      kernel-headers
    アップグレード: 94 個, 新規インストール: 11 個, 削除: 1 個, 保留: 1 個
    89.4MB/92.9MB のアーカイブを取得する必要があります。
    展開後に 95.2MB が解放されます。
    続行しますか? [Y/n]y
    取得:1 http://updates.vinelinux.org 3.1/ppc/main glibc-devel 2.3.3-3vl1 [3272kB]
    取得:2 http://updates.vinelinux.org 3.1/ppc/main glibc-common 2.3.3-3vl1 [17.3MB]
    取得:3 http://updates.vinelinux.org 3.1/ppc/main glibc 2.3.3-3vl1 [14.8MB]
    取得:4 http://updates.vinelinux.org 3.1/ppc/main libgcc 3.3.2-0vl8 [129kB]
    取得:5 http://updates.vinelinux.org 3.1/ppc/main libstdc++3 3.3.2-0vl8 [510kB]
    	:
    	:
    取得:103 http://updates.vinelinux.org 3.1/ppc/main tmpwatch 2.9.0-2vl1 [13.8kB]
    取得:104 http://updates.vinelinux.org 3.1/ppc/main unzip 5.50-5vl2 [169kB]
    89.4MB を 11m29s 秒で取得しました (130kB/s)
    パッケージの取得が完了しました。(取得のみのモードです)
    [root@hackkit /tmp]#
    

    glibc パッケージの退避

    パッチ版に置き換えるオリジナル版 glibc パッケージを /var/tmp に退避する
    [root@hackkit /tmp]# cd /var/cache/apt/archives/
    [root@hackkit archives]# mv glibc*_ppc.rpm /var/tmp
    

    パッチ版 glibc パッケージのコピー

    /tmp においているパッチ版 glibc パッケージを /var/cache/apt/archives/ にコピーする
    [root@hackkit archives]# cp /tmp/*.rpm .
    

    一気にアップデート

    準備が整ったので、rpm -U でアップデートする
    [root@hackkit archives]# rpm -Uvh *.rpm
    エラー: 依存性の欠如:
            libgd.so.2   は glibc-utils-2.3.3-3vl1hk1 に必要とされています
            libpng.so.3   は glibc-utils-2.3.3-3vl1hk1 に必要とされています
            libnss_files.so.2(GLIBC_2.0) は nss_db-compat-2.2-3vl3 に必要とされています
    
    だめだ。

    退避しておいた glibc を戻す

    [root@hackkit archives]# mv /var/tmp/glibc* .
    

    gd パッケージの取得

    [root@hackkit archives]# apt-get -d install gd
    パッケージリストを読みこんでいます... 完了
    依存情報ツリーを作成しています... 完了
    以下の追加パッケージがインストールされます:
      XOrg-libs binutils freetype2 glibc glibc-common glibc-devel libexpat libjpeg libpng
    以下のパッケージがアップグレードされます:
      binutils glibc glibc-common glibc-devel
    以下のパッケージが削除されます:
      nss_db-compat
    以下のパッケージが新たにインストールされます:
      XOrg-libs freetype2 gd libexpat libjpeg libpng
    アップグレード: 4 個, 新規インストール: 6 個, 削除: 1 個, 保留: 91 個
    3020kB/41.9MB のアーカイブを取得する必要があります。
    展開後に 111MB が解放されます。
    続行しますか? [Y/n]y
    取得:1 http://updates.vinelinux.org 3.1/ppc/main libexpat 1.95.7-1vl1 [69.7kB]
    取得:2 http://updates.vinelinux.org 3.1/ppc/main freetype2 2.1.7-0vl4 [291kB]
    取得:3 http://updates.vinelinux.org 3.1/ppc/main XOrg-libs 6.7.0-0vl6 [2180kB]
    取得:4 http://updates.vinelinux.org 3.1/ppc/main libjpeg 6b-21vl2 [145kB]
    取得:5 http://updates.vinelinux.org 3.1/ppc/main libpng 2:1.2.7-0vl1 [234kB]
    取得:6 http://updates.vinelinux.org 3.1/ppc/main gd 2.0.27-0vl1 [101kB]
    3020kB を 24s 秒で取得しました (123kB/s)
    パッケージの取得が完了しました。(取得のみのモードです)
    [root@hackkit archives]#
    

    glibc パッケージの再退避

    オリジナル版 glibc パッケージを再度 /var/tmp に退避する
    [root@hackkit archives]# mv glibc*_ppc.rpm /var/tmp
    

    今度こそ一気にアップデート

    準備が整ったので、rpm -U でアップデートする
    [root@hackkit archives]# rpm -Uvh *.rpm
    エラー: 依存性の欠如:
            libnss_files.so.2(GLIBC_2.0) は nss_db-compat-2.2-3vl3 に必要とされています
    
    もー。
    apt-get -d dist-upgrade の時、nss_db-compat は削除されるとのことで、 消してしまう
    [root@hackkit archives]# rpm -e nss_db-compat
    [root@hackkit archives]# rpm -Uvh *.rpm
    準備中...                   ########################################### [100%]
       1:glibc-common           ########################################### [  0%]
       2:glibc                  警告: /etc/localtime は /etc/localtime.rpmnew として作成されます
    ########################################### [  1%]
    	:
    	:
      23:mailcap                警告: /etc/mime.types は /etc/mime.types.rpmsave として保存されます
    ########################################### [ 20%]
      24:mailx                  ########################################### [ 20%]
    	:
    	:
      47:inetd                  警告: /etc/inetd.conf は /etc/inetd.conf.rpmnew として作成されます
    ########################################### [ 40%]
    	:
    	:
      56:binutils               ########################################### [ 48%]
    install-info: そのようなファイルやディレクトリはありません for /usr/share/info/as.info.gz
    	:
    	:
      76:ntp                    警告: /etc/ntp.conf は /etc/ntp.conf.rpmnew として作成されます
    ########################################### [ 66%]
    	:
    	:
      88:pam                    警告: /etc/pam.d/system-auth は /etc/pam.d/system-auth.rpmnew として作成されます
    ########################################### [ 76%]
    	:
    	:
      93:postfix                ########################################### [ 80%]
    Adding tcp map entry to /etc/postfix/dynamicmaps.cf
    postalias: warning: My hostname hackkit is not a fully qualified name - set myhostname or mydomain in /etc/postfix/main.cf
    	:
    	:
      96:bind                   警告: /etc/rndc.conf は /etc/rndc.conf.rpmnew として作成されます
    ########################################### [ 83%]
    	:
    	:
     103:vine-keyring           ########################################### [ 89%]
    importing Vine Linux keyring to rpm keyring... done.
     104:rpm                    ########################################### [ 90%]
     105:apt                    警告: /etc/apt/sources.list は /etc/apt/sources.list.rpmnew として作成されます
    ########################################### [ 91%]
    	:
    	:
     113:initscripts            警告: /etc/inittab は /etc/inittab.rpmnew として作成されます
    ########################################### [ 98%]
     114:quota                  ########################################### [ 99%]
     115:vixie-cron             ########################################### [100%]
    [root@hackkit archives]#
    
    アップデートできた。(かな?)

    最新へアップデート

    まずは /etc/apt/source.list.rpmnew に保存された最新の source.list を /etc/apt/source.list にコピーし、apt-get update, upgrade を実行する
    [root@hackkit archives]# cd /etc/apt/
    [root@hackkit apt]# mv sources.list.rpmnew sources.list
    mv: ``sources.list'' を上書きしてもよろしいですか (yes/no)? yes
    [root@hackkit apt]# apt-get update
    エラー http://updates.vinelinux.org 3.1/ppc release
    以下の取得に失敗しました: http://updates.vinelinux.org/apt/3.1/ppc/base/release  file could not be authenticated
    パッケージリストを読みこんでいます... 完了
    依存情報ツリーを作成しています... 完了
    W: いくつかのリポジトリのリリースファイルが取得できませんでした。取得できなかったリポジトリは無視されます。
    W: この問題を解決するためには 'apt-get update' を実行する必要があるかもしれません。
    E: いくつかのインデックスファイルのダウンロードに失敗、無視、あるいは古いものが使用されました。
    
    おや?エラー??もう一回
    [root@hackkit apt]# apt-get update
    取得:1 http://updates.vinelinux.org 3.1/ppc release [2516B]
    取得:1 http://updates.vinelinux.org 3.1/ppc/main pkglist [215kB]
    取得:2 http://updates.vinelinux.org 3.1/ppc/main release [123B]
    取得:3 http://updates.vinelinux.org 3.1/ppc/devel pkglist [30.2kB]
    取得:4 http://updates.vinelinux.org 3.1/ppc/devel release [124B]
    取得:5 http://updates.vinelinux.org 3.1/ppc/plus pkglist [319kB]
    取得:6 http://updates.vinelinux.org 3.1/ppc/plus release [123B]
    取得:7 http://updates.vinelinux.org 3.1/ppc/updates pkglist [19.6kB]
    取得:8 http://updates.vinelinux.org 3.1/ppc/updates release [126B]
    取得:9 http://updates.vinelinux.org 3.1/ppc/main srclist [106kB]
    取得:11 http://updates.vinelinux.org 3.1/ppc/plus srclist [172kB]
    取得:12 http://updates.vinelinux.org 3.1/ppc/updates srclist [15.5kB]
    パッケージリストを読みこんでいます... 完了
    依存情報ツリーを作成しています... 完了
    [root@hackkit apt]# apt-get -f upgrade
    パッケージリストを読みこんでいます... 完了
    依存情報ツリーを作成しています... 完了
    以下のパッケージがアップグレードされます:
      apache cyrus-sasl dhcp gd info jvim libstdc++2_10 libstdc++2_10-compat qpopper telnet-server
    以下のパッケージは保留されます:
      LPRng kernel-headers
    アップグレード: 10 個, 新規インストール: 0 個, 削除: 0 個, 保留: 2 個
    5482kB のアーカイブを取得する必要があります。
    展開後に 802kB のディスク容量が追加消費されます。
    続行しますか? [Y/n]y
    取得:1 http://updates.vinelinux.org 3.1/ppc/updates apache 1.3.33-0vl2 [658kB]
    取得:2 http://updates.vinelinux.org 3.1/ppc/updates cyrus-sasl 2.1.18-0vl3 [266kB]
    取得:3 http://updates.vinelinux.org 3.1/ppc/plus dhcp 1:3.0pl2-6vl1 [601kB]
    取得:4 http://updates.vinelinux.org 3.1/ppc/updates gd 2.0.27-0vl2 [101kB]
    取得:5 http://updates.vinelinux.org 3.1/ppc/plus info 4.7-0vl1 [153kB]
    取得:6 http://updates.vinelinux.org 3.1/ppc/plus jvim 3.0j2.1b-0vl3 [861kB]
    取得:7 http://updates.vinelinux.org 3.1/ppc/plus libstdc++2_10 1:2.10.0-2vl24 [2243kB]
    取得:8 http://updates.vinelinux.org 3.1/ppc/plus libstdc++2_10-compat 2.10.0-0vl4 [2493B]
    取得:9 http://updates.vinelinux.org 3.1/ppc/plus qpopper 4.0.5-0vl1 [564kB]
    取得:10 http://updates.vinelinux.org 3.1/ppc/plus telnet-server 0.17.x-30vl1 [31.2kB]
    5482kB を 43s 秒で取得しました (125kB/s)
    変更を適用しています...
    Preparing...                ########################################### [100%]
       1:apache                 ########################################### [ 10%]
       2:cyrus-sasl             ########################################### [ 20%]
       3:dhcp                   ########################################### [ 30%]
       4:gd                     ########################################### [ 40%]
       5:info                   warning: /usr/share/info/dir created as /usr/share/info/dir.rpmnew
    ########################################### [ 50%]
       6:jvim                   ########################################### [ 60%]
       7:libstdc++2_10          ########################################### [ 70%]
       8:libstdc++2_10-compat   ########################################### [ 80%]
       9:qpopper                ########################################### [ 90%]
      10:telnet-server          ########################################### [100%]
    完了
    [root@hackkit apt]# 
    
    完了。

    さーて、リブートして立ち上がってくるかな??

    リブート

    
    Vine Linux 3.1 (Pichon Lalande)
    Kernel 2.4.17_mvl21 on a ppc
    login: yasunari
    Password:
    Last login: Sun Dec 19 18:40:41 from mebiusl.yamasita.jp
    -bash-2.05b$ rpm -q glibc
    glibc-2.3.3-3vl1hk1
    -bash-2.05b$ cat /proc/meminfo
            total:    used:    free:  shared: buffers:  cached:
    Mem:  130138112 21843968 108294144        0  3481600 13012992
    Swap: 134692864        0 134692864
    MemTotal:       127088 kB
    MemFree:        105756 kB
    MemShared:           0 kB
    Buffers:          3400 kB
    Cached:          12708 kB
    SwapCached:          0 kB
    Active:           6908 kB
    Inactive:        10944 kB
    HighTotal:           0 kB
    HighFree:            0 kB
    LowTotal:       127088 kB
    LowFree:        105756 kB
    SwapTotal:      131536 kB
    SwapFree:       131536 kB
    -bash-2.05b$
    
    OK。

    設定ファイルの見直し

    rpm が残した設定ファイルを見直す

    /etc/inetd.conf

    [root@hackkit etc]# diff inetd.conf inetd.conf.rpmnew
    35c35
    < telnet        stream  tcp     nowait  root    /usr/sbin/tcpd  in.telnetd
    ---
    > #telnet       stream  tcp     nowait  root    /usr/sbin/tcpd  in.telnetd
    57d56
    < pop-3   stream  tcp     nowait  root    /usr/sbin/tcpd        in.qpopper
    [root@hackkit etc]#
    
    telnet と pop を追加しているので、OK。 本当なら ssh に移行しないといけないのだが
    [root@hackkit etc]# rm inetd.conf.rpmnew
    rm: `inetd.conf.rpmnew' を削除しますか(yes/no)? y
    

    /etc/inittab

    [root@hackkit etc]# diff inittab inittab.rpmnew
    31,32c31,32
    < # Things to run in every runlevel.
    < ud::once:/sbin/update
    ---
    > # not needed for recent kernel.
    > # ud::once:/sbin/update
    48,53c48,53
    < 1:2345:off:/sbin/mingetty tty1
    < 2:2345:off:/sbin/mingetty tty2
    < 3:2345:off:/sbin/mingetty tty3
    < 4:2345:off:/sbin/mingetty tty4
    < 5:2345:off:/sbin/mingetty tty5
    < 6:2345:off:/sbin/mingetty tty6
    ---
    > 1:2345:respawn:/sbin/mingetty tty1
    > 2:2345:respawn:/sbin/mingetty tty2
    > 3:2345:respawn:/sbin/mingetty tty3
    > 4:2345:respawn:/sbin/mingetty tty4
    > 5:2345:respawn:/sbin/mingetty tty5
    > 6:2345:respawn:/sbin/mingetty tty6
    [root@hackkit etc]#
    
    そういえば、いつだったか update を動かしたなぁ。
    getty も止めたし。
    [root@hackkit etc]# rm inittab.rpmnew
    rm: `inittab.rpmnew' を削除しますか(yes/no)? y
    

    /etc/localtime

    [root@hackkit etc]# cmp localtime localtime.rpmnew
    [root@hackkit etc]#
    
    同じ。消す
    [root@hackkit etc]# rm localtime.rpmnew
    rm: `localtime.rpmnew' を削除しますか(yes/no)? y
    

    /etc/mime.types

    よくわからない。rpm を信じて消す。
    [root@hackkit etc]# rm mime.types.rpmsave
    rm: `mime.types.rpmsave' を削除しますか(yes/no)? y
    

    /etc/ntp.conf

    [root@hackkit etc]# diff ntp.conf ntp.conf.rpmnew
    14,17c14,15
    < #server       127.127.1.0     # local clock
    < #fudge        127.127.1.0 stratum 10
    < server  clock.nc.fukuoka-u.ac.jp
    < server  ntp2.jst.mfeed.ad.jp
    ---
    > server        127.127.1.0     # local clock
    > fudge 127.127.1.0 stratum 10
    30,36d27
    < # Authentication delay.  If you use, or plan to use someday, the
    < # authentication facility you should make the programs in the auth_stuff
    < # directory and figure out what this number should be on your machine.
    < #
    < authenticate no
    <
    < #
    [root@hackkit etc]#
    
    OK. 消す
    [root@hackkit etc]# rm ntp.conf.rpmnew
    rm: `ntp.conf.rpmnew' を削除しますか(yes/no)? y
    

    /etc/rndc.conf

    [root@hackkit etc]# diff rndc.conf rndc.conf.rpmnew
    1a2
    >  * Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
    8,15c9,15
    <  * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
    <  * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
    <  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
    <  * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
    <  * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
    <  * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
    <  * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
    <  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
    ---
    >  * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
    >  * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
    >  * AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
    >  * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
    >  * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
    >  * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
    >  * PERFORMANCE OF THIS SOFTWARE.
    18c18
    < /* $Id: rndc.conf,v 1.7 2001/01/09 21:40:45 bwelling Exp $ */
    ---
    > /* $Id: rndc.conf,v 1.7.2.1 2004/03/09 06:09:27 marka Exp $ */
    35c35
    <         secret "なんかよくわからないが暗号化されたような文字列";
    ---
    >         secret "@KEY@";
    [root@hackkit etc]#
    
    消す
    [root@hackkit etc]# rm rndc.conf.rpmnew
    rm: `rndc.conf.rpmnew' を削除しますか(yes/no)? yes
    

    /etc/pam.d/system-auth

    [root@hackkit etc]# diff pam.d/system-auth*
    (略)
    
    そういえば、昔修正したような。
    [root@hackkit etc]# rm pam.d/system-auth.rpmnew
    rm: `pam.d/system-auth.rpmnew' を削除しますか(yes/no)? y
    [root@hackkit etc]#
    

    こんなところか。

    ということで、 浦島さんのところからバイナリをいただいて来ても 多分同様にできるでしょう。



    ハックの記録 → USB 2.0 to IDE Dongle
    LinkStation/玄箱 をハックしよう

    Copyright (C) 2004 Yasunari Yamashita. All Rights Reserved.
    yasunari @ yamasita.jp 山下康成@京都府向日市