Исправление
sdio,
(текущая версия)
:
Какие программы, команды? Куда копать, как говориться?
Мой пример. Гасится диск на котором находится vg0.
#!/bin/sh
DEV="`/sbin/pvscan | /usr/bin/awk '$4 == "vg0" {split($2,a,"/"); sub(/[0-9]/,"",a[3]); print a[3]; exit 0}'`"
if [ "$1" = "spindown" ]; then
if /sbin/vgchange -an vg0; then
[ -n "$DEV" ] && /usr/bin/sg_start --stop /dev/$DEV
[ -n "$DEV" ] && echo 1 > /sys/block/$DEV/device/delete
else
echo "Can not deactivate VG0"
fi
fi
if [ "$1" = "spinup" ]; then
# looking for host device
for h in /sys/class/scsi_host/host* ; do
[ `cat $h/proc_name` = 'sym53c8xx' ] && echo '- - -' > $h/scan
done
echo "sleep 30"
sleep 30
vgchange -ay vg0
fi
Исходная версия
sdio,
:
Какие программы, команды? Куда копать, как говориться?
Мой пример. Гасится диск на котором находится vg0.
#!/bin/sh
DEV="`/sbin/pvscan | /usr/bin/awk '$4 == "vg0" {split($2,a,"/"); sub(/[0-9]/,"",a[3]); print a[3]; exit 0}'`"
if [ "$1" = "spindown" ]; then
if /sbin/vgchange -an vg0; then
[ -n "$DEV" ] && /usr/bin/sg_start --stop /dev/$DEV
[ -n "$DEV" ] && echo 1 > /sys/block/$DEV/device/delete
else
echo "Can not deactivate VG1BAK"
fi
fi
if [ "$1" = "spinup" ]; then
# looking for host device
for h in /sys/class/scsi_host/host* ; do
[ `cat $h/proc_name` = 'sym53c8xx' ] && echo '- - -' > $h/scan
done
echo "sleep 30"
sleep 30
vgchange -ay vg0
fi