Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save aceqbaceq/b6c463f1f0f18f5e360106ee44ea292e to your computer and use it in GitHub Desktop.
Save aceqbaceq/b6c463f1f0f18f5e360106ee44ea292e to your computer and use it in GitHub Desktop.
root@da1-stor192:~# cat ./01.sh
#!/bin/bash
disk=$1
sd=`echo "*sd_state::softstate 0t$disk" | mdb -kw`
es=`echo "$sd::print struct sd_lun un_errstats"| mdb -kw | awk '{print$3}'`
ks=`echo "$es::print kstat_t ks_data" | mdb -kw | awk '{print$3}'`
echo " "
echo "disk=" $disk
echo "$ks::print -a struct sd_errstats sd_serial.value.c" | mdb -kw
echo " "
echo Resetting Hard Error
# get the address of the error counters, then set them to 0
ha=`echo "$ks::print -a struct sd_errstats sd_harderrs.value.ui32" | mdb -k | cut -d" " -f1`
echo $ha/W 0 | mdb -kw
echo Resetting Soft Error
ha=`echo "$ks::print -a struct sd_errstats sd_softerrs.value.ui32" | mdb -k | cut -d" " -f1`
echo $ha/W 0 | mdb -kw
echo Resetting Tran Error
ha=`echo "$ks::print -a struct sd_errstats sd_transerrs.value.ui32" | mdb -k | cut -d" " -f1`
echo $ha/W 0 | mdb -kw
echo Resetting No Device Error
ha=`echo "$ks::print -a struct sd_errstats sd_rq_nodev_err.value.ui32" | mdb -k | cut -d" " -f1`
echo $ha/W 0 | mdb -kw
echo Resetting Media Error
ha=`echo "$ks::print -a struct sd_errstats sd_rq_media_err.value.ui32" | mdb -k | cut -d" " -f1`
echo $ha/W 0 | mdb -kw
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment