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 [ [ -d "/sys/block/${drive}" -a -e "/dev/${drive}" ]; then
22 realdrive="/dev/${drive}"
23 elif [ -e "/dev/mapper/${drive}" ]; then
24 realdrive="/dev/mapper/${drive}"
26 if [ -n "$realdrive" ]; then
27 eval PARAMS=\$BLOCKDEV_$(echo $drive | tr - _)
28 if [ -n "${PARAMS}" ]; then
29 show "Setting parameters for block drive %s (%s)" "$drive" "$PARAMS"
31 /sbin/blockdev ${PARAMS} ${realdrive}
37 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/blockdev
39 msg_already_running blockdev
45 if [ ! -f /var/lock/subsys/blockdev ]; then
46 msg_not_running blockdev
48 rm -f /var/lock/subsys/blockdev
52 # See how we were called.
69 msg_usage "$0 {start|stop|restart|force-reload|status}"