Created
May 22, 2017 17:08
-
-
Save aceqbaceq/b6c463f1f0f18f5e360106ee44ea292e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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