]> git.pld-linux.org Git - packages/hdparm.git/blame - hdparm.init
- rc.hdparm instead of init.d/hdparm (hdparm should be run before
[packages/hdparm.git] / hdparm.init
CommitLineData
18b351a9
JK
1#!/bin/sh
2#
3# hdpram Sets up some hard drive parameters
4#
5#
3672489f 6# chkconfig: 2345 5 95
7# description: hdparm is utility which can help tuning your hard drive\
8# parameters
18b351a9 9
3672489f 10
11# Source function library
18b351a9
JK
12. /etc/rc.d/init.d/functions
13
3672489f 14# Get service config
15[ -f /etc/sysconfig/hdparm ] && . /etc/sysconfig/hdparm
18b351a9 16
18b351a9
JK
17
18# See how we were called.
19case "$1" in
20 start)
41c68f0a 21 DRIVES=`cut -c 22- < /proc/partitions | egrep -v -e"md|name"`
3672489f 22 for drive in $DRIVES; do
23 eval PARAMS=\${HDPARM_${drive}}
24 if [ -n "${PARAMS}" ] ; then
25 show "Setting $drive parameters"
26 busy
aed9ccf0 27 /sbin/hdparm ${PARAMS} /dev/$drive
3672489f 28 deltext
29 ok
30 fi
18b351a9
JK
31 done
32 touch /var/lock/subsys/hdparm
33 ;;
34 stop)
35 rm -f /var/lock/subsys/hdparm
36 ;;
37 status)
38 for drive in /dev/hd? ; do
39 hdparm $drive
40 done
41 ;;
69b80429 42 restart|reload)
43 $0 stop
44 $0 start
45 ;;
18b351a9 46 *)
69b80429 47 echo "Usage: $0 {start|stop|status|restart|reload}"
18b351a9
JK
48 exit 1
49esac
50
51exit 0
This page took 0.149331 seconds and 4 git commands to generate.