]> git.pld-linux.org Git - packages/hdparm.git/blob - hdparm.init
- added pl man page
[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 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
53         eval PARAMS=\$HDPARM_${drive}
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
61     fi
62 done < /proc/partitions
63 exit 0
This page took 0.164419 seconds and 3 git commands to generate.