]> git.pld-linux.org Git - packages/util-linux.git/blame - util-linux-blockdev.init
- use functions
[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
71f3ad45 20 for drive in $(ls /sys/block 2> /dev/null); do
ab75cd42 21 if [ -d "/sys/block/${drive}" -a -e "/dev/${drive}" ]; then
71f3ad45
AM
22 eval PARAMS=\$BLOCKDEV_${drive}
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
a38c175f
ER
36}
37
38stop() {
71f3ad45
AM
39 # Stop daemons.
40 if [ ! -f /var/lock/subsys/blockdev ]; then
41 msg_not_running blockdev
b06f5046 42 fi
b4e58e25 43 rm -f /var/lock/subsys/blockdev
a38c175f
ER
44}
45
46RETVAL=0
47# See how we were called.
48case "$1" in
49 start)
50 start
71f3ad45 51 ;;
a38c175f
ER
52 stop)
53 stop
54 ;;
55 restart|force-reload)
56 stop
57 start
71f3ad45 58 ;;
a38c175f 59 status)
71f3ad45
AM
60 status blockdev
61 exit $?
62 ;;
a38c175f 63 *)
71f3ad45
AM
64 msg_usage "$0 {start|stop|restart|force-reload|status}"
65 exit 3
66esac
67
68exit $RETVAL
This page took 0.037732 seconds and 4 git commands to generate.