]> git.pld-linux.org Git - packages/util-linux.git/blame - util-linux-blockdev.init
- adapterized (avoid macros with /usr/include/{ncurses,freetype}*)
[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
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
b06f5046 46 fi
b4e58e25 47 rm -f /var/lock/subsys/blockdev
71f3ad45
AM
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
65esac
66
67exit $RETVAL
This page took 0.257442 seconds and 4 git commands to generate.