Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- echo "::walk sd_state | ::grep '.!=0' | ::print -at struct sd_lun" |
- mdb -k|egrep "( struct sd_lun | struct scsi_device | un_f_power_condition_disabled )" |
- ( while read sd_lun && read scsi_device && read power_cond; do
- echo
- echo "=============================="
- echo
- sd_lun="0x"${sd_lun%% *}
- echo "LUN addr = " $sd_lun
- scsi_device=${scsi_device##*un_sd = }
- echo "DEV addr = " $scsi_device
- power_cond=${power_cond%%.*}
- echo "PWR addr = " $power_cond
- scsi_inq=`echo "$scsi_device ::print -at struct scsi_device" | mdb -k |grep "struct scsi_inquiry"`
- scsi_inq=${scsi_inq##*sd_inq = }
- echo "INQ addr = $scsi_inq"
- dev=`echo "$scsi_inq ::print -at struct scsi_inquiry" |
- mdb -k|egrep "(inq_vid|inq_pid|inq_revision|inq_serial)" |
- awk -F\" '{print $2}'`
- dev=""$dev
- echo $dev
- if [ `echo $dev | egrep "ST2000NM0001" |wc -l` -ne "1" ]; then
- continue
- fi
- echo "$sd_lun ::print -at struct sd_lun" | mdb -k| grep $power_cond
- byte=`echo "$power_cond/V" | mdb -k | awk '{print $2}'`
- echo "BYTE = $byte"
- byte=$((byte|64))
- byte=$((byte&127))
- echo "CHANGE TO $byte"
- echo "$power_cond/v 0t$byte" | mdb -kw > /dev/null
- echo "$sd_lun ::print -at struct sd_lun" | mdb -k| grep $power_cond
- byte=`echo "$power_cond/V" | mdb -k | awk '{print $2}'`
- echo "BYTE = $byte"
- done )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement