Pyon's Diary
成る可くJIS X 0213:2004對應MSフォント(5.0)、IPAフォント(003.02)で御覽下さい
2007-06-21 舊 平成拾玖年丁亥皐月漆日丙戌 (木・曇) [長年日記]
KURO-BOX/PRO (No.17) miconaplに附いて見てみた。
EMモードの/usr/local/bin/下でmiconaplを使用してゐるシェル・スクリプトは、
- InitDisk1.sh
- PlayBeep.sh
の二つ有つた。PlayBeep.shと云ふのはどうやら設定ファイルを與へられて「TEMP=」と書いて在る行から調子を、然うで無い行から音程を取得して音を奏でるスクリプトの模樣。但、/usr/local/bin, /usr/local/sbinには其れを使用してゐるものは無い模樣。InitDisk1.shの中では捌箇所で使用されてゐた。
# grep -n miconapl InitDisk1.sh 7: miconapl -a led_set_cpu_mcon diag 8: miconapl -a led_set_on_off diag 9: miconapl -a led_set_brink diag 10: miconapl -a bz_on on3off3 20: miconapl -a bz_on 21: miconapl -a led_set_brink off 22: miconapl -a led_set_on_off off 23: miconapl -a led_set_cpu_mcon off 39:miconapl -a led_set_code_information 28 40:miconapl -a bz_on button 55:miconapl -a led_set_code_information clear
單獨で夫々を動かしてみた結果、
- led_* -- 燈の明滅を指示する。
- bz_* -- ブザーの鳴動を指示する。
模樣。ブザーに附いては、
miconapl -a bz_on button -- 短く「ピッ」と鳴らして切る。 miconapl -a bz_on on3off3 -- 「ピー」を繰返し鳴らす。 miconapl -a bz_on -- ブザーを切る。
INFO燈に附いては、
miconapl -a led_set_code_information 28 -- INFO燈をとあるパターンで明滅を繰返す。 miconapl -a led_set_code_information clear -- INFO燈を消す。
ERROR燈に附いては、
miconapl -a led_set_cpu_mcon diag -- 何らかの準備を行ふ(條件A)。 miconapl -a led_set_on_off diag -- 條件Aが滿たされてゐるならばERROR燈を點燈する(條件B)。 miconapl -a led_set_brink diag -- 條件A, Bが既に滿たされてゐるならばERROR燈を點滅させる(條件C)。 miconapl -a led_set_cpu_mcon off -- 條件Aを切る。 miconapl -a led_set_on_off off -- 條件Bを切る。 miconapl -a led_set_brink off -- 條件Cを切る。
と成つてゐる模樣。試し逆の順番で實行すると、
# miconapl -a led_set_brink diag ← 點か無い。 # miconapl -a led_set_on_off diag ← 未だ點か無い。 # miconapl -a led_set_cpu_mcon diag ← ERROR燈の點滅が始まつた。
と成つた。INFO燈への指示と、ERROR燈への指示の形式が整つてゐ無いのは何でだろう。
まあ、答へは
に有るのだけど、折角高い金を出して買つたのだから、夛少自分の目で確かめてみようかな、と。
KURO-BOX/PRO (No.18) HDDの初期化の前處理を行ふスクリプト。
きのふ何度もHDDの初期化を繰返し行ふのに一々手でコマンドを打込むのは厭に成つたので以下の樣なスクリプトを作つた。
#!/bin/sh -x # umount /mnt/disk1 # dd if=/dev/zero of=/dev/sda1 bs=1 count=3 dd if=/dev/zero of=/dev/sda2 bs=1 count=3 dd if=/dev/zero of=/dev/sda3 bs=1 count=3 dd if=/dev/zero of=/dev/sda4 bs=1 count=3 # fdisk /dev/sda <<_EOF_ p d 4 d 3 d 2 d p w _EOF_ # dd if=/dev/zero of=/dev/sda bs=1M count=1024 # /bin/sh -x /usr/local/bin/InitDisk1.sh # mkswap /dev/sda3
此をPreInitDisk1.shと云ふ名前で保存して初期化スイッチ(RESET SW)を押す代はりに、此を何度も實行した。
[ツッコミを入れる]
[]