Red Hat Enterprise Linux 5 5.3 Release Notes - Red Hat Customer ...
Red Hat Enterprise Linux 5 5.3 Release Notes - Red Hat Customer ...
Red Hat Enterprise Linux 5 5.3 Release Notes - Red Hat Customer ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
178 Inhaltsverzeichnis<br />
initdir=/etc/rc.d/init.d<br />
lockdir=/var/lock/subsys<br />
sysconfig=/etc/sysconfig<br />
+syspath=/sys/block<br />
system=redhat<br />
@@ -25,6 +26,35 @@<br />
test -r $sysconfig/$prog && . $sysconfig/$prog<br />
RETVAL=0<br />
+<br />
+teardown_slaves()<br />
+{<br />
+cd $1;<br />
+if [ -d "slaves" ]; then<br />
+for slave in slaves/*;<br />
+do<br />
+ if [ "$slave" = "slaves/*" ]; then<br />
+ read dev < $1/dev<br />
+ tablename=`dmsetup table --target multipath | sed -n "s/\(.*\): .* $dev<br />
.*/\1/p"`<br />
+ if ! [ -z $tablename ]; then<br />
+ echo "Root is on a multipathed device, multipathd can not be stopped"<br />
+ exit 1<br />
+ fi<br />
+ else<br />
+ local_slave=`readlink -f $slave`;<br />
+ teardown_slaves $local_slave;<br />
+ fi<br />
+ done<br />
+<br />
+else<br />
+ read dev < $1/dev<br />
+ tablename=`dmsetup table --target multipath | sed -n "s/\(.*\): .* $dev<br />
.*/\1/p"`<br />
+ if ! [ -z $tablename ]; then<br />
+ echo "Root is on a multipathed device, multipathd can not be stopped"<br />
+ exit 1<br />
+ fi<br />
+fi<br />
+}<br />
#<br />
# See how we were called.<br />
@@ -40,6 +70,11 @@<br />
}<br />
stop() {<br />
+ root_dev=$(awk '{ if ($1 !~ /^[ \t]*#/ && $2 == "/") { print $1; }}'<br />
/etc/mtab)<br />
+ dm_num=`dmsetup info -c --noheadings -o minor $root_dev`<br />
+ root_dm_device="dm-$dm_num"<br />
+ [ -d $syspath/$root_dm_device ] && teardown_slaves $syspath/$root_dm_device<br />
+<br />
echo -n $"Stopping $prog daemon: "<br />
killproc $DAEMON<br />
RETVAL=$?<br />
initscripts-8.45.19.EL-1.i386.rpm: /etc/rc.d/rc6.d/S01reboot<br />
---<br />
+++<br />
@@ -10,6 +10,9 @@<br />
NOLOCALE=1<br />
. /etc/init.d/functions