]>
Commit | Line | Data |
---|---|---|
18b351a9 | 1 | #!/bin/sh |
3672489f | 2 | |
3 | # Source function library | |
18b351a9 JK |
4 | . /etc/rc.d/init.d/functions |
5 | ||
3672489f | 6 | # Get service config |
7 | [ -f /etc/sysconfig/hdparm ] && . /etc/sysconfig/hdparm | |
18b351a9 | 8 | |
58940f40 JR |
9 | while read major minor blocks name ; do |
10 | if [ "$minor" = "0" -o "$minor" = "64" ] ; then | |
11 | case "$major" in | |
12 | 3) | |
13 | [ $minor = 0 ] && drive="hda" | |
14 | [ $minor = 64 ] && drive="hdb" | |
15 | ;; | |
16 | 22) | |
17 | [ $minor = 0 ] && drive="hdc" | |
18 | [ $minor = 64 ] && drive="hdd" | |
19 | ;; | |
20 | 33) | |
21 | [ $minor = 0 ] && drive="hde" | |
22 | [ $minor = 64 ] && drive="hdf" | |
23 | ;; | |
24 | 34) | |
25 | [ $minor = 0 ] && drive="hdg" | |
26 | [ $minor = 64 ] && drive="hdh" | |
27 | ;; | |
28 | 56) | |
29 | [ $minor = 0 ] && drive="hdi" | |
30 | [ $minor = 64 ] && drive="hdj" | |
31 | ;; | |
32 | 57) | |
33 | [ $minor = 0 ] && drive="hdk" | |
34 | [ $minor = 64 ] && drive="hdl" | |
35 | ;; | |
36 | 88) | |
37 | [ $minor = 0 ] && drive="hdm" | |
38 | [ $minor = 64 ] && drive="hdn" | |
39 | ;; | |
40 | 89) | |
41 | [ $minor = 0 ] && drive="hdo" | |
42 | [ $minor = 64 ] && drive="hdp" | |
43 | ;; | |
44 | 90) | |
45 | [ $minor = 0 ] && drive="hdq" | |
46 | [ $minor = 64 ] && drive="hdr" | |
47 | ;; | |
48 | 91) | |
49 | [ $minor = 0 ] && drive="hds" | |
50 | [ $minor = 64 ] && drive="hdt" | |
51 | ;; | |
52 | esac | |
c0a499f5 | 53 | eval PARAMS=\$HDPARM_${drive} |
0575f91b SZ |
54 | if [ -n "${PARAMS}" ] ; then |
55 | show "Setting parameters for drive %s" "$drive" | |
56 | busy | |
57 | /sbin/hdparm ${PARAMS} /dev/$drive | |
58 | deltext | |
59 | ok | |
60 | fi | |
58940f40 JR |
61 | fi |
62 | done < /proc/partitions | |
18b351a9 | 63 | exit 0 |