初期化/initialization

FlashBoot 玄箱/Pro

起動時の初期化を見ていく
Check the processing of initialization.

/etc/inittab

~ # cd /etc/
/etc # cat inittab
::sysinit:/etc/init.d/rcS
::respawn:/sbin/getty -L ttyS0 115200 vt100

::restart:/sbin/init
::shutdown:/etc/init.d/rcDown
::shutdown:/bin/umount -r /
/etc #
起動時に /etc/init.d/rcS が実行される
/etc/init.d/rcS is executed at the boot time.

/etc/init.d/rcS

・システムクロックをセットして
- set system clock

・ファイルシステムを全部マウントして
- mount all file systems

以下を実行
execute following commands.

ldconfig
/sbin/depmod -a

/etc/init.d/checkroot.sh start
/etc/init.d/Kevent.sh start

/etc/init.d/mount_share.sh start
/etc/init.d/sethostname.sh start
/etc/init.d/networking.sh start
/etc/init.d/httpd.sh start
/etc/init.d/telnet.sh start
/etc/init.d/inetd.sh start

/etc/init.d/smb.sh start

/etc/init.d/clientUtil_servd.sh
/etc/init.d/bootcomplete.sh
/etc/init.d/FanController.sh
/etc/init.d/boss.sh

/usr/local/bin/PlayBeep.sh /usr/local/music/SW_ON.msc

/etc/init.d/checkroot.sh

・RAM disk をマウントして
- mount RAM disk

・各種ディレクトリを作成し
- create several directories.

・/etc/issue を作成
- create /etc/issue

/etc/init.d/Kevent.sh

/usr/local/sbin/Keventd を起動
execute /usr/local/sbin/Keventd.

/usr/local/sbin/Keventd は、 /proc/buffalo/kernevnt を読出して /usr/local/bin/KeventHandller.sh を無限に実行
/usr/local/sbin/Keventd reads /proc/buffalo/kernevnt and execute /usr/local/bin/KeventHandller.sh

/usr/local/bin/KeventHandller.sh は
/usr/local/bin/KeventHandller.sh execute
・LAN が active になったときに /etc/init.d/networking.sh restart を 実行
- /etc/init.d/networking.sh restart when LAN is active.

・電源 SW が長押しされたら /usr/local/bin/shutdown.sh normal を実行
- /usr/local/bin/shutdown.sh normal when POWER SW push few seconds.

・初期化スイッチが押されたら/usr/local/bin/InitDisk1.sh を実行
- /usr/local/bin/InitDisk1.sh when init SW.

/etc/init.d/mount_share.sh

・/dev/sda, /dev/sdb を xfs, ext3 でマウントを試みる
- try to mount /dev/sda as xfs, as ext3, and /dev/sdb.

・/dev/mtd3 をマウントする
- mount /dev/mtd3

RESTART は

RESTART(){
      MOUNT
      sleep 3
      UMOUNT
}
になっているけど、
RESTART(){
      UMOUNT
      sleep 3
      MOUNT
}
じゃないかい。

/etc/init.d/sethostname.sh

・/etc/host.info からホスト名をセット
- set hostname from /etc/host.info

・/etc/hosts を新規作成。
- create /etc/hosts. old /etc/hosts is overwritten.

/etc/init.d/networking.sh

・lo, eth0 の設定
- setup lo and eth0

・/etc/resolv.conf の作成
- create /etc/resolv.conf

・/etc/init.d/sethostname.sh を再び実行
- execute /etc/init.d/sethostname.sh again

/etc/init.d/httpd.sh

・httpd を起動
- execute httpd

/etc/init.d/telnet.sh

・telnetd を起動
- execute telnetd

/etc/init.d/inetd.sh

・inetd を起動
- execute inetd

/etc/init.d/smb.sh

・smbd, nmbd を起動
- execute smbd, nmbd

/etc/init.d/clientUtil_servd.sh

・/usr/local/sbin/clientUtil_server を起動
- execute /usr/local/sbin/clientUtil_server

/etc/init.d/bootcomplete.sh

・/usr/local/sbin/miconapl -b -a boot_end を実行
- execute /usr/local/sbin/miconapl -b -a boot_end

-touch /var/tmp/bootcomplete

/etc/init.d/FanController.sh

・/usr/local/sbin/Fand を起動
- execute /usr/local/sbin/Fand

/usr/local/sbin/Fand は /etc/fan.prof を読込んで、 それにしたがってファンの回転数を制御する。
/usr/local/sbin/Fand reads /etc/fan.prof and control fan speed.

/etc/init.d # cat /etc/fan.prof
stop    -       10
slow    10      25
fast    25      35
full    35

/etc/init.d/boss.sh

show a man who wear sunglasses.

/usr/local/bin/PlayBeep.sh /usr/local/music/SW_ON.msc

Pi Ro Ri Ro!


KURO-BOX/PRO
玄人志向
楽天市場
TSUKUMO ネットショップ
Yahoo!ショッピング
Sofmap
クレバリー
TwoTop

SCON-KIT/PRO
玄人志向
TSUKUMO ネットショップ
Yahoo! ショッピング
パソQ
ValuMore
uWorks

玄箱PROをハックしよう
ASCII
楽天ブックス
Amazon
cbook24
e-hon
JBook
BK1
livedoorブックス
紀伊國屋書店BookWeb


悪夢の glibc version
ハックの記録
LinkStation/玄箱 をハックしよう

終了処理/termination

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