On Mon, 2009-10-05 at 14:01 +0200, Florian Haas wrote:
> > gethosts)
> >     # print hosts with domainname
> >     domain=`domainname`
> >     for host in `list_devices`;
> >     do
> >             echo $host.$domain
> >     done;
> 
> Can you make sure that this works both on systems where "uname -n"
> returns just the hostname (such as Debian or SuSE), and on those where
> it returns the FQDN (such as RHEL/CentOS)? I'm not sure if gethosts
> always expects to get the FQDN, or whether it expects node names as
> found in the CIB -- which, outside RHEL/CentOS, are unqualified.

Good point. The system I use returns FQDNs on "uname -n" too. It works
on those. I also use them in the CIB. I'm afraid I do not have easy
access to a Debian/SuSE cluster to test.

Perhaps something in the nature of 

if [ `uname -n` = `hostname -s` ]
then
        for host in `list_devices`;
        do
                echo $host
        done;
else
        domainname=`hostname -d`
        for host in `list_devices`;
        do
                echo $host.$domain
        done;
fi

This makes the script return the same format as "uname -n". (That much i
can test.) Modified version attached.

Btw, the use of "domainname" was a bug since this normally returns the
YP/NIS domain.

> Well spotted. But actually gethosts should return a list of
> nodenames, as they are configured in the CIB. Now, if
> list_devices, which actually uses GetPowerName.cgi, shows host
> names as they are defined by the user, I wonder why it's needed
> to append the domain. If the user wants node names with domain
> couldn't he also define them so in the stonith device?

No, this is why I added the code in the first place. The names in the
device are limited to 15 characters so there is no room for domainnames.
This is also my main gripe with the device.

        J.

Attachment: ippower9258hp
Description: application/shellscript

_______________________________________________
Pacemaker mailing list
Pacemaker@oss.clusterlabs.org
http://oss.clusterlabs.org/mailman/listinfo/pacemaker

Reply via email to