]> git.pld-linux.org Git - packages/util-linux.git/blob - util-linux-blockdev.init
- blockdev scripts
[packages/util-linux.git] / util-linux-blockdev.init
1 #!/bin/sh
2 #
3 # blockdev              This shell script takes care of starting and stopping blockdev.
4 #
5 # chkconfig:    2345 01 99
6 # description:  blockdev
7 #               
8 # processname:  blockdev
9 # config:       
10 # pidfile:
11
12 # Source function library.
13 . /etc/rc.d/init.d/functions
14
15 # Source blockdev configureation.
16 [ -f /etc/sysconfig/blockdev ] && . /etc/sysconfig/blockdev
17
18 RETVAL=0
19 # See how we were called.
20 case "$1" in
21         start)
22         # Start daemons.
23         if [ ! -f /var/lock/subsys/blockdev ]; then
24
25                 for drive in $(ls /sys/block 2> /dev/null); do
26                         if [ -d "/sys/block/${drive}" ]; then
27                                 eval PARAMS=\$BLOCKDEV_${drive}
28                                 if [ -n "${PARAMS}" ]; then
29                                         show "Setting parameters for block drive %s (%s)" "$drive" "$PARAMS"
30                                         busy
31                                         /sbin/blockdev ${PARAMS} /dev/${drive}
32                                         ok
33                                 fi
34                         fi
35                 done
36                 RETVAL=$?
37                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/blockdev
38         else
39                 msg_already_running blockdev
40         fi
41         ;;
42         stop)
43         # Stop daemons.
44         if [ ! -f /var/lock/subsys/blockdev ]; then
45                 msg_not_running blockdev
46         fi      
47         ;;
48         restart|force-reload)
49         $0 stop
50         $0 start
51         exit $?
52         ;;
53         status)
54         status blockdev
55         exit $?
56         ;;
57         #  reload)
58         #       msg_reloading blockdev
59         #       killproc blockdev -HUP
60         #       ;;
61         *)
62         msg_usage "$0 {start|stop|restart|force-reload|status}"
63         exit 3
64 esac
65
66 exit $RETVAL
This page took 0.179105 seconds and 4 git commands to generate.