[dm-devel] Shell Scripts or Arbitrary Priority Callouts?

John A. Sullivan III jsullivan at opensourcedevel.com
Thu Mar 19 11:04:37 UTC 2009


On Wed, 2009-03-18 at 15:57 -0700, Christopher Chen wrote:
> Hello, running Centos 5.2 here--
> 
> The multipathd daemon is very unhappy with any arbritrary script I
> provide for determining priorities. I see some fuzz in the syslog
> about ramfs and static binaries.
> 
> How do I use shell scripts or arbitrary programs for multipathd? I
> compiled a simple program that spits out "1" and it seems to return
> appropriately.
> 
> Also, why does multipath -ll return the appropriate data, namely
> prio=1 (when using my custom statically compiled callout) and
> multipath -l always returns prio=0? Is this an indication of a broken
> configuration or something else?
> 
> Cheers
> 
> cc
> 
I had the exact same problem and someone kindly explained it on this
list so thanks to them.

If I understand it correctly, multipathd must be prepared to function if
it loses access to disk.  Therefore, it is designed to not read from
disk but caches everything it needs in memory.  Apparently, it can only
cache binaries.

To use a shell script, call it via the shell, i.e., rather than
shell.script call sh shell.script.

That worked perfectly fine for me.  However, I do not know if multipathd
actually caches shell.script or if it still must read it from disk when
invoking sh and hence remains vulnerable to loss of disk access.  Does
anyone know? Thanks - John
-- 
John A. Sullivan III
Open Source Development Corporation
+1 207-985-7880
jsullivan at opensourcedevel.com

http://www.spiritualoutreach.com
Making Christianity intelligible to secular society




More information about the dm-devel mailing list