※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

標準Linuxの/usr/local/bin/内にある。

スクリプト

~ # cat /usr/local/bin/KeventHandller.sh
#!/bin/sh
# $1 : Kernel event name

. /usr/local/bin/kuro_lib

case $1 in
lanact)
        if [ "$3" = "full" ] ; then
                FULL_HALF="f"
        else
                FULL_HALF="h"
        fi

        case $2 in
        0)
                LINKSPEED="nolink"
                ;;
        10)
                LINKSPEED="10${FULL_HALF}"
                ;;
        100)
                LINKSPEED="100${FULL_HALF}"
                ;;
        1000)
                LINKSPEED="1000"
                ;;
        *)
                ;;
        esac

        . /etc/netinfo

        [ ! -f /var/lock/networking ] && [ "${my_ipaddress}" = "dhcp" ] && \
                [ $2 -ne 0 ] && [ -f /var/tmp/bootcomplete ] && \
                        /etc/init.d/networking.sh restart &

        ;;
micon_interrupts)
        INT_DETAIL=`$MICONAPL -a int_get_switch_status |grep "int=" |sed -e "s/int=//"`
        case ${INT_DETAIL} in
        power_sw)
                /usr/local/bin/shutdown.sh normal
                ;;
        init_sw_front)
                /usr/local/bin/InitDisk1.sh
                ;;
        *)
                ;;
        esac
        MiconIntEnable
        ;;
*)
        echo "Unknown(or not supported) event driven."
        ;;
esac

~ #