[dm-devel] multipathd init script errors
Benjamin Marzinski
bmarzins at redhat.com
Mon Apr 13 19:27:15 UTC 2009
On Mon, Apr 13, 2009 at 07:05:25AM -0400, John A. Sullivan III wrote:
> Hello, all. Whenever we stop multipathd, we get the following errors:
>
> [root at kvm01 sysconfig]# service multipathd stop
> /etc/init.d/multipathd: line 32: cd: HOME not set
> /etc/init.d/multipathd: line 50: read: read error: 0: Is a directory
>
>
> When we looked at the init script, it appears to be a problem with the
> parameters passed to the teardown_slaves function. We put a little echo
> statement in to tell us what was being passed as ${1} since the first
> line of the function and the one which seems to be causing the grief is
> "cd ${1}"
>
> We got:
> [root at kvm01 init.d]# service multipathd stop
> /sys/block/dm-0
> /sys/block/md1
> /sys/block/sda/sda2
>
> /etc/init.d/multipathd: line 33: cd: HOME not set
> /etc/init.d/multipathd: line 51: read: read error: 0: Is a directory
>
> Any idea how we fix this? Thanks - John
Here is a patch to the source code. You need to apply this to
/etc/init.d/multipathd. This fix is going into RHEL 5.4 and will be
in the next 5.3.z package.
-Ben
Index: multipath-tools/multipathd/multipathd.init.redhat
===================================================================
RCS file: /cvs/dm/multipath-tools/multipathd/multipathd.init.redhat,v
retrieving revision 1.2.4.3
retrieving revision 1.2.4.4
diff -u -r1.2.4.3 -r1.2.4.4
--- multipath-tools/multipathd/multipathd.init.redhat 28 Aug 2008 19:22:33 -0000 1.2.4.3
+++ multipath-tools/multipathd/multipathd.init.redhat 6 Apr 2009 16:50:44 -0000 1.2.4.4
@@ -29,6 +29,7 @@
teardown_slaves()
{
+pwd=`pwd`
cd $1;
if [ -d "slaves" ]; then
for slave in slaves/*;
@@ -54,6 +55,7 @@
exit 1
fi
fi
+cd $pwd
}
#
More information about the dm-devel
mailing list