2008年03月30日

とうとう、RAIDのHDD1死亡。

RAIDの自動リカバリでなんとか稼動していたように見えてたんですが、やっぱり、本日完全死亡。
KERNEL PANICで止まってしまいました。

夕方から22:15ごろまでシステムが停止していました。
ご迷惑をおかけしてしまいました。申し訳ない。

やっぱり、HDD1の障害。

HDD1のリカバリは、マニュアルによると、
1.HDD2をHDD1に刺して再起動。
2.HDD2が無いってエラーになるので、そしたらHDD2を刺して再起動。
3.めでたしめでたし。

って、駄目でした。
まちがえた?

んで、HDD1と2を外して再起動。
んで、上の1〜2でなんとかOKでした。
なんか、残ってたかな?

とりあえず、今は再起動後にチェックを終了し、リビルド中です。
エラーが出ないことを祈るばかりかな?

あと、残り1台の予備のHDD。
やっぱり海門のHDDがほしいなぁ。120Gぐらい?

Posted by hiro at 22:27 | コメント (0)

2008年03月01日

lcd-showip カスタマイズ。

いつも、ホスト名とIPアドレスしかLCDに表示されないのでカスタマイズしました。(爆)

blog見ている人には関係ないですが、遊びに来た人にはうけるかな?


ちなみに、sb.shelties.jpサーバは、RaQ4の500MHz(K6-2)です。
それに、Strongbolt 1.06で運用中。
(CentOS と BlueQuartzで構成されてます。)

/etc/rc.d/init.d/lcd-showip


#!/bin/sh

DOMAIN=base-lcd

# Setup the path so we find stuff...
. /etc/rc.d/init.d/functions
LOCKFILE="/etc/locks/.lcdlock"

# clean up lockfile if no one is using it
if [ -e $LOCKFILE ]; then
PID=`cat $LOCKFILE`
if [ -z "`ps --no-heading -p $PID 2>/dev/null`" ]; then
rm -f $LOCKFILE
else
exit 1
fi
fi

WORDS=`hostname`
if [ "$WORDS" = "localhost" ]; then
WORDS=`getmsg lcd_ipaddr`
fi

IPADDR=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d":" | cut -f 1 -d" "`
if [ "$IPADDR" = "" ]; then
IPADDR="IP Addr Not Set"
fi

#/sbin/lcdstop
#/sbin/lcd-write "$WORDS" "$IPADDR"

SYSTEM=$WORDS

/sbin/lcd-write "$SYSTEM" "$IPADDR"

sleep 3

ruptime="$( uptime)"
if $(echo $ruptime | grep -E "min|days" >/dev/null); then
x=$(echo $ruptime | awk '{ print $3 $4}')
else
x=$(echo $ruptime | sed s/,//g| awk '{ print $3 }')
fi
ruptime="$x"

up="uptime: "$x
STATUS=$up

/sbin/lcd-write "$SYSTEM" "$STATUS"

sleep 3

CPU=`ps -eo pcpu,pid -o comm= | sort -k1 -n -r | head -1 | awk '{ print $1 } '`

STATUS="cpu: "$CPU"%"

/sbin/lcd-write "$SYSTEM" "$STATUS"

sleep 3

TEMP=`cat /proc/cobalt/sensors/thermal | cut -f2 -d:`
TEMP=`expr substr $TEMP 1 2`
TEMP="temp: "$TEMP"c"
STATUS=$TEMP

/sbin/lcd-write "$SYSTEM" "$STATUS"

sleep 3

rusedram="$(free -mto | grep Mem: | awk '{ print $3 }')"
rtotalram="$(free -mto | grep Mem: | awk '{ print $2 }')"
ram=`echo "$rusedram * 100" |bc`
ram=`echo " $ram / $rtotalram"|bc`

STATUS="ram: "$rusedram"/"$rtotalram"MB"

/sbin/lcd-write "$SYSTEM" "$STATUS"

sleep 3

disku="$(df -h | grep home | awk '{ print $3}')"
diskt="$(df -h | grep home | awk '{ print $2}')"
STATUS="disk: "$disku"/"$diskt

/sbin/lcd-write "$SYSTEM" "$STATUS"

sleep 3

timet="$(date +_%Y/%m/%d_%R)"

/sbin/lcd-write "$SYSTEM" "$timet"

sleep 3

/sbin/lcd-write "$SYSTEM" "$IPADDR"

exit 0

こんな感じ。

※なんとなく、時間表示が桁あふれ?

Posted by hiro at 16:20 | コメント (1)