3 # blockdev This shell script takes care of starting and stopping blockdev.
5 # chkconfig: 2345 01 99
6 # description: blockdev
8 # processname: blockdev
12 # Source function library.
13 . /etc/rc.d/init.d/functions
15 # Source blockdev configureation.
16 [ -f /etc/sysconfig/blockdev ] && . /etc/sysconfig/blockdev
19 # See how we were called.
23 if [ ! -f /var/lock/subsys/blockdev ]; then
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"
31 /sbin/blockdev ${PARAMS} /dev/${drive}
37 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/blockdev
39 msg_already_running blockdev
44 if [ ! -f /var/lock/subsys/blockdev ]; then
45 msg_not_running blockdev
47 rm -f /var/lock/subsys/blockdev
59 # msg_reloading blockdev
60 # killproc blockdev -HUP
63 msg_usage "$0 {start|stop|restart|force-reload|status}"