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 2008年03月01日 16:20
コメント

あぁ、ちなみに、サーバへぼいです。
ごめんなさい。
だって、電気代や設置場所に…

cpuinfoは下記の通り。(爆)

# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 5
model : 8
model name : AMD-K6(tm) 3D processor
stepping : 12
cpu MHz : 498.042
cache size : 64 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr mce cx8 pge mmx syscall 3dnow k6_mtrr
bogomips : 997.33

Posted by: こすぎ at 2008年03月01日 16:43
コメントする








v 名前、アドレスを登録しますか?