]> git.pld-linux.org Git - packages/util-linux.git/blob - util-linux-blockdev.init
- handle device-mapper too
[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 start() {
19         if [ ! -f /var/lock/subsys/blockdev ]; then
20                 for drive in $(ls /sys/block 2> /dev/null; ls /dev/mapper 2> /dev/null); do
21                         if [ -e "/dev/${drive}" ]; then
22                                 eval PARAMS=\$BLOCKDEV_$(echo $drive | tr - _)
23                                 if [ -n "${PARAMS}" ]; then
24                                         show "Setting parameters for block drive %s (%s)" "$drive" "$PARAMS"
25                                         busy
26                                         /sbin/blockdev ${PARAMS} /dev/${drive}
27                                         ok
28                                 fi
29                         fi
30                 done
31                 RETVAL=$?
32                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/blockdev
33         else
34                 msg_already_running blockdev
35         fi
36 }
37
38 stop() {
39         # Stop daemons.
40         if [ ! -f /var/lock/subsys/blockdev ]; then
41                 msg_not_running blockdev
42         fi
43         rm -f /var/lock/subsys/blockdev
44 }
45
46 RETVAL=0
47 # See how we were called.
48 case "$1" in
49   start)
50         start
51         ;;
52   stop)
53         stop
54         ;;
55   restart|force-reload)
56         stop
57         start
58         ;;
59   status)
60         status blockdev
61         exit $?
62         ;;
63   *)
64         msg_usage "$0 {start|stop|restart|force-reload|status}"
65         exit 3
66 esac
67
68 exit $RETVAL
This page took 0.039541 seconds and 4 git commands to generate.