The DNSAlias function is a good idea. Also, I'd suggest moving that test into a class definition using ReturnsZero; its not really a 'shellcommand' action.
-Jason Martin > -----Original Message----- > From: > [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] > org] On Behalf Of Brendan Strejcek > Sent: Wednesday, October 19, 2005 9:20 AM > To: help-cfengine@gnu.org > Subject: feature request > > > Many of my servers have an arbitrary host name and a > meaningful DNS alias service name. It is impractical for > cfagent to figure out all the aliases that map back to a > particular hostname, but checking a single DNS alias should > not be bad. > > I would like something like this (maybe with a better function name): > > classes: > loghost_dns_alias = ( DNSAlias(loghost) ) > > Currently I use nasty code like this: > > shellcommands: > any:: > # Figure out if I am the loghost. > "/bin/test `hostname` = `host loghost|perl > -e'${dollar}_=<>;s/.*alias for (.*)\./${dollar}1/;print'`" > define=loghost > loghost:: > "/do/stuff" > > Just an idea. > > Or if anyone has a better idea for how to accomplish the same thing... > > Best, > Brendan > > -- > Senior System Administrator > The University of Chicago > Department of Computer Science > http://www.cs.uchicago.edu/people/brendan > > > > _______________________________________________ > Help-cfengine mailing list > Help-cfengine@gnu.org > http://lists.gnu.org/mailman/listinfo/help-> cfengine > _______________________________________________ Help-cfengine mailing list Help-cfengine@gnu.org http://lists.gnu.org/mailman/listinfo/help-cfengine