mir3c/squashfs-root/sbin/hdd_stat.sh

34 lines
836 B
Bash
Executable File

REC=/tmp/record.txt
REC_VER=1
[ -b /dev/sda ] || exit 0
rm -f $REC
touch $REC
family=`smartctl -i /dev/sda | grep "Model Family" | awk -F ":" '{print $2}' | xargs | sed 's/ /_/g'`
dmodel=`smartctl -i /dev/sda | grep "Device Model" | awk -F ":" '{print $2}' | xargs | sed 's/ /_/g'`
#some device may not have smart capability
[ -z "$family" -a -z "$dmodel" ] && exit 0
echo -n "Version:$REC_VER;" >> $REC
echo -n "Family:$family;" >> $REC
echo -n "Model:$dmodel;" >> $REC
smartctl -A /dev/sda | grep ATTRIBUTE_NAME -A 100 | tail +2 | while read line
do
[ -z "$line" ] && continue
echo -n $line | awk '{printf "%d:%d,%d,%d,%s,%d;",$1,$4,$5,$6,$9,$10}' >> $REC
done
echo -n "END;" >> $REC
sed -i "s/ /_/g" $REC
value=`cat $REC`
model=`cat /proc/xiaoqiang/model`
logger stat_points_none hdd_stat_v2_"$model"="$value"
rm -f $REC