miconapl



起動処理中に初期設定を行っているはずなので/etc/init.dをみてみる。

root@LS-GL216:~# grep micon /etc/init.d/*sh
/etc/init.d/bootcomplete.sh:/usr/local/sbin/miconapl -a boot_end
/etc/init.d/micon_setup.sh:# for micon setup(micon time,display items,host name,network ip,raid mode
/etc/init.d/micon_setup.sh:MCONVER=`miconapl -a mcon_get_version`
/etc/init.d/micon_setup.sh: int=`miconapl -a int_get_switch_status |grep "linefail"| sed -e "s/int=//"`
/etc/init.d/miconmon.sh: if [ -x /usr/local/sbin/miconmon ] ; then
/etc/init.d/miconmon.sh: /usr/local/sbin/miconmon
/etc/init.d/miconmon.sh: killall miconmon
/etc/init.d/reboot_start.sh:miconapl -a bz_on button
/etc/init.d/reboot_start.sh:miconapl -a reboot
/etc/init.d/shutdown_proc.sh:/etc/init.d/miconmon.sh stop
/etc/init.d/shutdown_start.sh:miconapl -a bz_on button
/etc/init.d/shutdown_start.sh:miconapl -a shutdown_wait

``で囲んでmcon_get_version、int_get_switch_statusで値取得。
boot_end、reboot、shutdown_waitを引数として起動とシャットダウン時にコントロールしているようだ。
bz_on buttonとは正面のボタンだと思われる。

miconaplはグクってみたがソースは非公開らしいので、さしあたって現物を利用するしか方法がなさそうである。
バイナリなので依存関係も調べておく。

root@LS-GL216:~# ldd /usr/local/sbin/miconapl
libbuffalo_bin.so => /usr/local/lib/libbuffalo_bin.so (0x40020000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x4002d000)
libc.so.6 => /lib/libc.so.6 (0x4003e000)
/lib/ld-linux.so.3 (0x40000000)

これらのライブラリとリンク先も必要。

ただし、LS-GL上のカーネル2.6.16で動いているmiconaplコマンドなので動かない可能性が高い。
なるべくバージョンの近いLS-VL(2.6.31)に入っている同コマンドを利用したい。