標準ファームで miconmon を止めて電源断できるか試してみた。
root@UDE:~# ps | grep miconmon 533 root 500 S /usr/local/sbin/miconmon -d 663 root 512 S grep miconmon root@UDE:~# kill 533 root@UDE:~# ps | grep miconmon 665 root 512 S grep miconmon root@UDE:~#電源ボタンを長押しする
ピッっと音がしてシャットダウンシーケンスが始まった。
root@UDE:~# Starting pid 675, console /dev/ttyS0: '/etc/init.d/rcDown' --- rcDown --- : Sending SIGTERM to all processes. The system is halted. Synchronizing SCSI cache for disk sda: System halted. >miconCntl_PowerOff >miconCntl_ShutdownWaitということは、miconmon は電源ボタンに無関係。
root@UDE:~# cat /etc/inittab : ::shutdown:/etc/init.d/rcDown ::shutdown:/bin/umount -r / root@UDE:~#という記述がある。ここから起動されているのかも。
root@UDE:~# cat /etc/inittab : ::shutdown:/xetc/init.d/rcDown ::shutdown:/xbin/umount -r / root@UDE:~#電源ボタンを長押ししてみたが、普通に落ちた。
後日談:実は、inittab を再読込みさせていないだけだった。
余談 miconapl -a int_get_switch_status |grep "int=" |sed -e "s/int=//" は miconapl -a int_get_switch_status |sed -n -e "s/int=//p" でいいのでは? sed は奥が深い。 |
本当にここが実行されるか、/usr/local/bin/shutdown.sh を書き換えて 確かめてみた。
root@UDE:~# vi /usr/local/bin/shutdown.sh : : root@UDE:~# cat /usr/local/bin/shutdown.sh #!/bin/sh # if [ "$1" = "error" ] ; then echo "shutting down with error" fi #/sbin/shutdown -h now echo kokokok > /tmp/aa exit 0 root@UDE:~# ls -l /tmp/aa ls: /tmp/aa: No such file or directory root@UDE:~#電源ボタンを長押し。 /tmp/aa が作成されていれば、ここを通っている
root@UDE:~# ls -l /tmp/aa -rw-r--r-- 1 root root 8 Sep 9 21:34 /tmp/aa root@UDE:~#確かにここで shutdown が実行されている。
さて、debian にどう取り込もうか。
← LS-GL:debian:シャットダウン |
ハックの記録 LinkStation/玄箱 をハックしよう |
→ LS-GL:debian:電源ボタンによる電源 OFF(2) |