]> git.pld-linux.org Git - packages/hdparm.git/blame - hdparm.init
- adapterized.
[packages/hdparm.git] / hdparm.init
CommitLineData
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
9while 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
62done < /proc/partitions
18b351a9 63exit 0
This page took 0.10394 seconds and 4 git commands to generate.