On Fri, Oct 10, 2008 at 09:40:11AM +1100, Simon Horman wrote:
> Hi Stefan,
>
> I think that there is a silly parsing bug. Can you please try:
>
> checkcommand = /usr/local/sbin/check_lustre_on_realserver
>
> Instead of
>
> checkcommand = "/usr/local/sbin/check_lustre_on_realserver"
Hi Stefan,
could you try the following patch to see if it solves your
problem without needing to update the configuration file?
Thanks
--
Simon Horman
VA Linux Systems Japan K.K., Sydney, Australia Satellite Office
H: www.vergenet.net/~horms/ W: www.valinux.co.jp/en
Index: lha-dev/ldirectord/ldirectord.in
===================================================================
--- lha-dev.orig/ldirectord/ldirectord.in 2008-10-10 13:34:27.000000000
+1100
+++ lha-dev/ldirectord/ldirectord.in 2008-10-10 13:38:18.000000000 +1100
@@ -1179,7 +1179,7 @@ sub read_config
} else {
&config_error($line, "checktype
must be \"connect\", \"negotiate\", \"on\", \"off\", \"ping\", \"external\" or
a positive number");
}
- } elsif ($rcmd =~ /^checkcommand\s*=\s*(.*)/){
+ } elsif ($rcmd =~ /^checkcommand\s*=\s*(.*)/ or
$rcmd =~ /^checkcommand\s*=\s*\"(.*)\"/){
$1 =~ /(.+)/ or &config_error($line,
"invalid external script");
$vsrv{checkcommand} = $1;
} elsif ($rcmd =~ /^checktimeout\s*=\s*(.*)/){
@@ -1321,7 +1321,8 @@ sub read_config
$vsrv{fallback} =
parse_fallback($line, $1,
\%vsrv);
- } elsif ($rcmd =~
/^fallbackcommand\s*=\s*(.*)/) {
+ } elsif ($rcmd =~
+ /^fallbackcommand\s*=\s*(.*)/ or $rcmd =~
/^fallbackcommand\s*=\s*\"(.*)\"/) {
$1 =~ /(.+)/ or &config_error($line,
"invalid fallback command");
$vsrv{fallbackcommand} = $1;
} elsif ($rcmd =~ /^quiescent\s*=\s*(.*)/) {
_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems