ハックキットをシステム入れ換えなしに使用する方法


chroot を使えば、システム入れ換えなしにハックキットを使えるのでは?、
また、システム入れ換えなしにハックキットを使えれば、 敷居がさらに低くなるのでは?、
と考えた。

実は、ハックキットは、Vine 化した LinkStation 上で chroot を使って、 パッケージのインストール/アンインストールしたのである。

ハックキットの展開

CD-R に収めている
  • ハックキットのアーカイブ(hackkit-1.0.tar.gz)
  • シェルスクリプト(getlinkstationfiles.sh, putlinkstationfiles.sh)
    を玄箱の /mnt/share に ftp で転送。

    /mnt/HackKit に展開

    root@KURO-BOX:~# cd /mnt
    root@KURO-BOX:/mnt# mkdir HackKit
    root@KURO-BOX:/mnt# cd HackKit
    root@KURO-BOX:/mnt/HackKit# tar zxvf ../share/hackkit-1.0.tar.gz
    

    chroot のコピー

    ここまできて、LinkStation にも玄箱にも chroot がないことに気が付いた。
    ハックキット内の chroot をコピーする
    root@KURO-BOX:/mnt/HackKit# cp /mnt/HackKit/usr/sbin/chroot /usr/sbin
    

    再配布不可ファイルのコピー

    いらないとは思うが、念のため、再配布不可ファイルをコピーする。
    再配布不可ファイルをコピーは、 ハックキットに収めているシェルスクリプトを使用する。

    chroot 実行

    root@KURO-BOX:/mnt/HackKit# chroot .
    
    ps に問題が出たが、/proc をマウントすることにより解決。
    [root@KURO-BOX /]# ps -aux
    Error: /proc must be mounted
      To mount /proc at boot you need an /etc/fstab line like:
          /proc   /proc   proc    defaults
      In the meantime, mount /proc /proc -t proc
    [root@KURO-BOX /]# mount /proc
    [root@KURO-BOX /]# ps -aux
    USER       PID %CPU %MEM   VSZ  RSS TTY      STAT    START   TIME COMMAND
    root         1  0.3  1.0  1452  660 ?        S       22:11   0:04 init
    root         2  0.0  0.0     0    0 ?        SW      22:11   0:00 [keventd]
    root         3  0.0  0.0     0    0 ?        SWN     22:11   0:00 [ksoftirqd_CPU0]
    root         4  0.0  0.0     0    0 ?        SW      22:11   0:01 [kswapd]
    root         5  0.0  0.0     0    0 ?        SW      22:11   0:00 [bdflush]
    		:		:		:
    

     LinkStation HD-HLAN シリーズ/玄箱 ハックキット  → ハックキット 1.1
    Copyright (C) 2004 Yasunari Yamashita. All Rights Reserved.
    yasunari @ yamasita.jp 山下康成@京都府向日市