#!/bin/bash

standby=0
config_file=/etc/tos/standby.conf

if [ -e $config_file ]; then
    buffer=`iniparse  -f  /etc/tos/standby.conf  -c -k standby`
    [ ! -z "$buffer" ] && standby=$buffer
fi

hdd_standby_timeout(){
    local value=$1
    for dev in `ls -1d /sys/block/sd* 2>/dev/null`
    do
        local link=`readlink $dev`
        echo $link | grep "usb" > /dev/null
        [ $? -eq 0 ] && continue
        echo $link | grep "session" > /dev/null
        [ $? -eq 0 ] && continue
        local blk=/dev/$(basename $dev)
#        hdparm -S $value $blk > /dev/null
	smartctl -s standby,$value  $blk
        logger -t "standby" "#member $blk..."
    done
    return 0
}

logger -t "standby" "timeout is $standby..."
case $standby in
    0)
        hdd_standby_timeout 0
        ;;
    10m)
        hdd_standby_timeout 120
        ;;
    30m)
        hdd_standby_timeout 241
        ;;
    1h)
        hdd_standby_timeout 242
        ;;
    3h)
        hdd_standby_timeout 246
        ;;
    5h)
        hdd_standby_timeout 250
        ;;
    *)
        hdd_standby_timeout 251
        ;;
esac

exit 0
