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

Reply via email to