LINUX.ORG.RU

История изменений

Исправление 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