うちのファイルサーバーはちょっと古い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#でかけるといいなぁ。
というわけで。
つ・づ・く
コメントをお書きください