]> git.pld-linux.org Git - packages/util-linux.git/blame - util-linux-blockdev.init
- up
[packages/util-linux.git] / util-linux-blockdev.init
CommitLineData
71f3ad45
AM
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
b06f5046 7#
71f3ad45 8# processname: blockdev
b06f5046 9# config:
71f3ad45
AM
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
a38c175f 18start() {
71f3ad45 19 if [ ! -f /var/lock/subsys/blockdev ]; then
7eb8686d 20 for drive in $(ls /sys/block 2> /dev/null; ls /dev/mapper 2> /dev/null); do
0f21c6c9
AM
21 if [ [ -d "/sys/block/${drive}" -a -e "/dev/${drive}" ]; then
22 realdrive="/dev/${drive}"
23 elif [ -e "/dev/mapper/${drive}" ]; then
24 realdrive="/dev/mapper/${drive}"
25 fi
26 if [ -n "$realdrive" ]; then
eadab0f2 27 eval PARAMS=\$BLOCKDEV_$(echo $drive | tr - _)
71f3ad45
AM
28 if [ -n "${PARAMS}" ]; then
29 show "Setting parameters for block drive %s (%s)" "$drive" "$PARAMS"
30 busy
0f21c6c9 31 /sbin/blockdev ${PARAMS} ${realdrive}
71f3ad45
AM
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
a38c175f
ER
41}
42
43stop() {
71f3ad45
AM
44 # Stop daemons.
45 if [ ! -f /var/lock/subsys/blockdev ]; then
46 msg_not_running blockdev
b06f5046 47 fi
b4e58e25 48 rm -f /var/lock/subsys/blockdev
a38c175f
ER
49}
50
51RETVAL=0
52# See how we were called.
53case "$1" in
54 start)
55 start
71f3ad45 56 ;;
a38c175f
ER
57 stop)
58 stop
59 ;;
60 restart|force-reload)
61 stop
62 start
71f3ad45 63 ;;
a38c175f 64 status)
71f3ad45
AM
65 status blockdev
66 exit $?
67 ;;
a38c175f 68 *)
71f3ad45
AM
69 msg_usage "$0 {start|stop|restart|force-reload|status}"
70 exit 3
71esac
72
73exit $RETVAL
This page took 0.129717 seconds and 4 git commands to generate.