LANDISK HACKING DIARY
Since2005/8/17
TOPへ戻る

   INDEX
 
1. chroot-debian 環境の構築
2. 試しにapt-get
3. Timezone を変更する




 
   chroot-debian 環境の構築

 

 


LANDISKのオリジナル環境を壊さないために、chrootの環境を構築してみることにした。この中でなら好き放題にapt-get も使えるというわけだ。とりあえず、/mnt/hda3/debian を作成し、そこをルートディレクトリとするような環境を構築する。まずは、sh4 用のベースシステムである base-sh4-020728.tar.gz をダウンロードしてくる。/mnt/hda3/debian 内で展開すると、以下に示すディレクトリ構成になる。

# mkdir -p /mnt/hda3/debian
# cd /mnt/hda3/debian/
# wget http://debian.dodes.org/debian/base/base-sh4-020728.tar.gz
# ls -la
合計 24964
drwxr-xr-x  19 root root      1024 2002-07-28 04:57 .
drwxr-xr-x   3 root root      1024 2005-08-22 23:41 ..
-rw-r--r--   1 root root  25417869 2002-07-28 05:16 base-sh4-020728.tar.gz
drwxr-xr-x   2 root root      2048 2002-07-28 05:01 bin
drwxr-xr-x   2 root root      1024 2002-07-18 18:39 boot
drwxr-xr-x   2 root root      1024 2002-07-28 04:57 cdrom
drwxr-xr-x   4 root root     19456 2002-07-28 05:03 dev
drwxr-xr-x  37 root root      2048 2002-07-28 05:04 etc
drwxr-xr-x   2 root root      1024 2002-07-28 04:57 floppy
drwxrwsr-x   2 root staff     1024 2002-07-18 18:39 home
drwxr-xr-x   2 root root      1024 2002-07-28 04:57 initrd
drwxr-xr-x   5 root root      3072 2002-07-28 05:00 lib
drwxr-xr-x   2 root root      1024 2002-07-18 18:39 mnt
drwxr-xr-x   2 root root      1024 2002-07-28 04:57 opt
drwxr-xr-x   2 root root      1024 2002-07-18 18:39 proc
drwxr-xr-x   2 root root      1024 2002-07-28 04:57 root
drwxr-xr-x   2 root root      2048 2002-07-28 05:03 sbin
drwxrwxrwt   2 root root      1024 2002-07-28 05:05 tmp
drwxr-xr-x  11 root root      1024 2002-07-28 04:57 usr
drwxr-xr-x  13 root root      1024 2002-07-28 04:57 var

ネットワークに関するファイルを LANDISKからコピーしてくる。

# cp /etc/hosts /mnt/hda3/debian/etc/
# cp /etc/resolv.conf /mnt/hda3/debian/etc/
# hostname > /mnt/hda3/debian/etc/hostname
# mkdir /mnt/hda3/debian/share

debian環境の起動・終了スクリプトの作成しておく。ということで、LANDISKのdebian化(改)からそっくりそのままお借りします(人-)。感謝です。No such file or directory のエラーがでますが、まだapache や mysql やらをインストールしていないからでしょう。landisk:/# のプロンプトが表示されたらきちんとchroot 環境に移行できているか確認しておきましょう。 / に移動した際に debian_start が置いてあればchroot は無事に成功です。

# vi debian_start
# chmod +x debian_start
# ./debian_start
/mnt/hda3/debian/usr/sbin/chroot: cannot execute /etc/init.d/mysql: No such file or directory
/mnt/hda3/debian/usr/sbin/chroot: cannot execute /etc/init.d/apache: No such file or directory
Restarting periodic command scheduler: cron.
/mnt/hda3/debian/usr/sbin/chroot: cannot execute /etc/init.d/xdm: No such file or directory
landisk:/# cd / ; ls
debian_start debian_stop

debian 環境からLANDISK環境へ復帰するには、以下のようにします。スタート時と同様のエラーメッセージが表示されます。

landisk:/# exit
# ./debian_stop
/mnt/hda3/debian/usr/sbin/chroot: cannot execute /etc/init.d/xdm: No such file or directory
Stopping periodic command scheduler: cron.
/mnt/hda3/debian/usr/sbin/chroot: cannot execute /etc/init.d/apache: No such file or directory
/mnt/hda3/debian/usr/sbin/chroot: cannot execute /etc/init.d/mysql: No such file or directory
killall: debian_start: no process killed



 
     試しにapt-get
   
chroot 環境も構築できたので試しにapt-get でパッケージを更新してみる。まず、sources.list に以下のapt-line を加えておく。

landisk:/# vi /etc/apt/sources.list
deb http://debian.dodes.org/debian sid main non-free contrib
deb http://iohack.sourceforge.jp/debian ./

そしたらパッケージの取得!よしよし、一発で成功。デフォルトの状態でインストールされているパッケージに一覧はこちら

landisk:/# apt-get update
Get:1 http://debian.dodes.org sid/main Packages [945kB]
Ign http://debian.dodes.org sid/main Release
Get:2 http://debian.dodes.org sid/non-free Packages [1442B]
Ign http://debian.dodes.org sid/non-free Release
Get:3 http://debian.dodes.org sid/contrib Packages [1037B]
Ign http://debian.dodes.org sid/contrib Release
Fetched 948kB in 9s (99.3kB/s)
Reading Package Lists... Done
Building Dependency Tree... Done

# apt-get -q upgrade // 実行結果はこちら

動作検証のために小物パッケージをインストールしてみる。less をインストールしようとしたら、libc6 も一緒についてきた。

landisk:/# apt-get install less
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
libc6
The following NEW packages will be installed:
less

省略…

その他、欲しいものを適当にインストールしていく。

landisk:/# apt-get install ftp
landisk:/# apt-get install logrotate
landisk:/# apt-get install perl-modules
landisk:/# apt-get install vim
landisk:/# apt-get install nmap
landisk:/# apt-get install lsof
landisk:/# apt-get install host ←訂正:bind9-dns とかちあうのでインストールしなくていい。
landisk:/# apt-get install traceroute
landisk:/# apt-get install dnsutils ←nslookup が入っている



 
     Timezone を変更する
   
Timezone がUTCに設定されているので変更しておく。

# tzconfig
Your current time zone is set to
Do you want to change that? [n]: y

Number: 5

Name: [] Tokyo

Your default time zone is set to 'Asia/Tokyo'.
Local time is now: Thu Aug 25 03:16:56 JST 2005.
Universal Time is now: Wed Aug 24 18:16:56 UTC 2005.





TOPへ戻る
 
Copyright © KORO All Rights Reserved.