]> git.pld-linux.org Git - packages/util-linux.git/blob - util-linux-blockdev.init
- check if /dev/drive exists
[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}" -a -e "/dev/${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         rm -f /var/lock/subsys/blockdev
48         ;;
49         restart|force-reload)
50         $0 stop
51         $0 start
52         exit $?
53         ;;
54         status)
55         status blockdev
56         exit $?
57         ;;
58         #  reload)
59         #       msg_reloading blockdev
60         #       killproc blockdev -HUP
61         #       ;;
62         *)
63         msg_usage "$0 {start|stop|restart|force-reload|status}"
64         exit 3
65 esac
66
67 exit $RETVAL
This page took 0.295741 seconds and 4 git commands to generate.