]> git.pld-linux.org Git - packages/hdparm.git/blob - hdparm.init
3a8603d79a49793531555c1abebd14a72b087933
[packages/hdparm.git] / hdparm.init
1 #!/bin/sh
2
3 # Source function library
4 . /etc/rc.d/init.d/functions
5
6 # Get service config
7 [ -f /etc/sysconfig/hdparm ] && . /etc/sysconfig/hdparm
8
9 if [ -c /dev/.devfsd ]; then
10         # we have devfs enabled kernel
11         DRIVES=$(ls -1 /dev/hd* /dev/sd* 2> /dev/null | \
12                 awk -F'/' ' ! /[0-9]$/ { print $3; }')
13 else
14         DRIVES="`awk '!($NF ~ /md|name/) { print $NF }' /proc/partitions`"
15 fi
16
17 for drive in $DRIVES; do
18         eval PARAMS=\$HDPARM_${drive}
19         if [ -n "${PARAMS}" ] ; then
20                 show "Setting parameters for drive %s" "$drive"
21                 busy
22                 /sbin/hdparm ${PARAMS} /dev/$drive
23                 deltext
24                 ok
25         fi
26 done  
27 exit 0
This page took 0.065772 seconds and 3 git commands to generate.