]> git.pld-linux.org Git - packages/util-linux.git/blame - util-linux-blockdev.init
- rel 2
[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
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
18RETVAL=0
19# See how we were called.
20case "$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
64esac
65
66exit $RETVAL
This page took 0.073419 seconds and 4 git commands to generate.