3 # Source function library
4 . /etc/rc.d/init.d/functions
7 [ -f /etc/sysconfig/hdparm ] && . /etc/sysconfig/hdparm
9 while read major minor blocks name ; do
10 if [ "$minor" = "0" -o "$minor" = "64" ] ; then
13 [ $minor = 0 ] && drive="hda"
14 [ $minor = 64 ] && drive="hdb"
17 [ $minor = 0 ] && drive="hdc"
18 [ $minor = 64 ] && drive="hdd"
21 [ $minor = 0 ] && drive="hde"
22 [ $minor = 64 ] && drive="hdf"
25 [ $minor = 0 ] && drive="hdg"
26 [ $minor = 64 ] && drive="hdh"
29 [ $minor = 0 ] && drive="hdi"
30 [ $minor = 64 ] && drive="hdj"
33 [ $minor = 0 ] && drive="hdk"
34 [ $minor = 64 ] && drive="hdl"
37 [ $minor = 0 ] && drive="hdm"
38 [ $minor = 64 ] && drive="hdn"
41 [ $minor = 0 ] && drive="hdo"
42 [ $minor = 64 ] && drive="hdp"
45 [ $minor = 0 ] && drive="hdq"
46 [ $minor = 64 ] && drive="hdr"
49 [ $minor = 0 ] && drive="hds"
50 [ $minor = 64 ] && drive="hdt"
53 eval PARAMS=\$HDPARM_${drive}
54 if [ -n "${PARAMS}" ] ; then
55 show "Setting parameters for drive %s" "$drive"
57 /sbin/hdparm ${PARAMS} /dev/$drive
62 done < /proc/partitions