On Fri, Jan 13, 2012 at 06:58:21PM +0100, Dejan Muhamedagic wrote: > Hi, > > On Wed, Dec 14, 2011 at 02:27:56PM +0900, nozawat wrote: > > Hi > > > > 1.apache.patch(Coping of monitor failure) > > When a newline code is included, I fail in a monitor. > > Therefore I coped with a newline code. > > OK. I guess that this won't introduce a regression. And I guess > that sometimes one may need a newline in the test string. > > > 2.http-mon.sh.patch(IPv6 support) > > When I did wget, I assigned 127.0.0.1 to --bind-address optionally, > > but this deleted it now for IPv4. > > Even IPv6 works by doing so it. > > But this may have adverse effect on existing configurations. For > instance, if the configuration specifies a URL which may be > accessed from outside, then suddenly a monitor will return > success on any node in the cluster. I think that we need a > different approach here. > > Why exactly IPv6 doesn't work?
I think, because: $ wget -O- -q -L --no-proxy --bind-address 127.0.0.1 "http://[::1]/" does not work. strace reveals: socket(PF_INET6, SOCK_STREAM, IPPROTO_IP) = 3 bind(3, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 EINVAL (Invalid argument) However, this does work: $ wget -O- -q -L --no-proxy --bind-address ::1 "http://[::1]/" ; echo $? So maybe bindaddress should become an option as well? Or auto-detect: if ip -o -f inet6 a s dev lo | grep -q " ::1/"; then # alternatively, to not be linux specific, ifconfig lo | grep ... # in case the output is actually reliably grep-able accross OSes. bind_address="::1" else bind_address="127.0.0.1" fi Because, at least as long as net.ipv6.bindv6only = 0, binding to ::1 works for http://127.0.0.1 as well. > Thanks, > > Dejan > > > Regards, > > Tomo > > > > > _______________________________________________________ > > Linux-HA-Dev: Linux-HA-Dev@lists.linux-ha.org > > http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev > > Home Page: http://linux-ha.org/ > > _______________________________________________________ > Linux-HA-Dev: Linux-HA-Dev@lists.linux-ha.org > http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev > Home Page: http://linux-ha.org/ -- : Lars Ellenberg : LINBIT | Your Way to High Availability : DRBD/HA support and consulting http://www.linbit.com DRBD® and LINBIT® are registered trademarks of LINBIT, Austria. _______________________________________________________ Linux-HA-Dev: Linux-HA-Dev@lists.linux-ha.org http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev Home Page: http://linux-ha.org/