Ubuntu ファイルサーバーを自動シャットダウン

うちのファイルサーバーはちょっと古いUbuntu上にSambaを動かしてる。

基本的にいつも電源が入ってる。
なので、電気代ももったいないし、とりあえず、夜中うるさい。

 

というわけで、自動シャットダウンをさせてみた。

#!/bin/bash

 

TARGETPCS=("192.168.2.173" "192.168.2.172")

 

date >> /var/log/pingcheck.log

 

ALIVE=0

 

for (( I = 0 ; I < ${#TARGETPCS[@]}; ++I))

do

    #echo ${TARGETPCS[$I]} >> /var/log/pingcheck.log

    ping -w 1 ${TARGETPCS[$I]} >> /var/log/pingcheck.log

    RETVAL1=$?

    if [ $RETVAL1 -eq 0 ];

    then

        echo ${TARGETPCS[$I]}' alive' >> /var/log/pingcheck.log

        let ALIVE=1

    fi

done

 

if [ $ALIVE -eq 0 ];

then

    echo 'all pcs are down. i will go down,too.' >> /var/log/pingcheck.log

    /sbin/shutdown -h now

else

    echo 'one ore more pc is still up' >> /var/log/pingcheck.log

fi

 

次はWakeOnLanだね。

なにで書こうかな。

PCはみんなWindowsなのでC#でかけるといいなぁ。

 

というわけで。

 

つ・づ・く