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 if [ ! -f /var/lock/subsys/blockdev ]; then
20 for drive in $(ls /sys/block 2> /dev/null; ls /dev/mapper 2> /dev/null); do
21 if [ -e "/dev/${drive}" ]; then
22 eval PARAMS=\$BLOCKDEV_$(echo $drive | tr - _)
23 if [ -n "${PARAMS}" ]; then
24 show "Setting parameters for block drive %s (%s)" "$drive" "$PARAMS"
26 /sbin/blockdev ${PARAMS} /dev/${drive}
32 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/blockdev
34 msg_already_running blockdev
40 if [ ! -f /var/lock/subsys/blockdev ]; then
41 msg_not_running blockdev
43 rm -f /var/lock/subsys/blockdev
47 # See how we were called.
64 msg_usage "$0 {start|stop|restart|force-reload|status}"