help-cfengine
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: action sequence ;)


From: Mark . Burgess
Subject: Re: action sequence ;)
Date: Fri, 16 Jan 2004 04:15:36 +0100 (MET)

Which specific line is it that the script fails on - I can't see
that straight away.  Which name is it trying to look up?

M

On 16 Jan, Patryk Dawidziuk wrote:
> Hi there. 
> I have a strange problem with update.conf (in cf 2.1.0b5) . 
> 
> I did define actionsequence as follows:
> 
> actionsequence = ( resolve editfiles shellcommands copy tidy )
> 
> Correct me if I'm wrong, but it is not supposed to execute things in given 
> order?
> I mean at the beginning of all in my case, cfengine should ride over 
> resolv.conf and fix it if there is a
> problem, then edit files that I want him to, execute a command,  _then_ copy 
> what I want and
> at the end clean defined dirs? I'm asking, because it does not work in
> my case. If I delete my resolv.conf or put enything in it f.e. DNS that
> does not work, it says:
> 
> Looking for an input file ./update.conf
> cf:cfengine::./update.conf:56: DNS lookup failure. Unknown host 
> 
> I know it could not find a host, as I said before, I put garbage in
> resolv.conf. 
> I removed 'resolve' from actionsequence and put simple statement that
> edited my resolv.conf in editfiles, but it did not work either. 
> 
> Here's my update.conf I surely miss something obvious.
> 
> 
> ---
> 
> #
> # update.conf, strike 2
> #
> 
> 
> control:
> 
>         # action 
> 
>         actionsequence  = ( resolve editfiles shellcommands copy tidy )
> 
>         # control, control [;
> 
>         domain          = ( domain.cf )
>         policyhost      = ( my.fqdn.policy.host.cf )
>         inputsdir       = ( /etc/cfengine/inputs )
>         sysadm                = ( cfruler@mydomain )
>       smtpservera     = ( my.smtp.server )
>         SplayTime       = ( 5 )
>         EmptyResolvConf = ( true ) 
> 
> resolve:
> 
>       (ip 1) 
>       (ip 2)
>       (ip 3)
> 
> 
> editfiles:
>               
>         { /etc/default/ntp-servers
> 
>                 BeginGroupIfNoSuchLine 'NTPSERVERS="ntp.task.gda.pl"'
>                         EmptyEntireFilePlease
>                         InsertLine 'NTPSERVERS="ntp.task.gda.pl"'
>                 EndGroup
>               DefineClasses "DateSync"
>         }
> 
> shellcommands:
> 
>       DateSync|Hr00::
>               "/etc/init.d/ntpdate start" useshell="false"
> 
> copy:
> 
>       # local copy of passwd and shadow
> 
>         /etc/passwd dest=/var/backups/passwd mode=600
>         /etc/shadow dest=/var/backups/shadow mode=600
> 
>       # and remote
> 
>       /etc/cfengine/cfagent.conf
>                 dest=/etc/cfengine/cfagent.conf
>                 mode=644
>                 server=$(policyhost)
>                 type=checksum
>                 backup=false
>                 encrypt=true
> tidy:
>       ( just like in docs)
> 
> 
> There is some more files in copy:, I only mentioned one.
> 
> Now, I trash /etc/resolv.conf, removing all nameserver (ip) entries, and
> leaving only 'domain mydomain.cf', to make sure resolve: would fix
> things if there is anything wrong.
> 
> niobe:/etc/cfengine# cfagent --no-splay --info -v -f ./update.conf 
> 
> Reference time set to Fri Jan 16 00:29:46 2004
> 
> Job start time set to Fri Jan 16 00:29:46 2004
> 
> GNU Configuration Engine - 
> 2.1.0b5
> Free Software Foundation 1994-
> Donated by Mark Burgess, Faculty of Engineering,
> Oslo University College, 0254 Oslo, Norway
> 
> ------------------------------------------------------------------------
> 
> Host name is: niobe
> Operating System Type is linux
> Operating System Release is 2.4.23-1um
> Architecture = i686
> 
> 
> Using internal soft-class linux for host linux
> 
> The time is now Fri Jan 16 00:29:46 2004
> 
> 
> ------------------------------------------------------------------------
> 
> Additional hard class defined as: 32_bit
> Additional hard class defined as: linux_2_4_23_1um
> Additional hard class defined as: linux_i686
> Additional hard class defined as: linux_i686_2_4_23_1um
> Additional hard class defined as:
> linux_i686_2_4_23_1um__1_Tue_Dec_30_11_28_41_PST_2003
> 
> GNU autoconf class from compile time: compiled_on_linux-gnu
> 
> Interface 1: lo
> Interface 2: eth0
> Sorry - there is no current standard way to find out my IPv6 address
> (!!)
> 
> Unable to detect environment from cfenvd
> 
> cfengine:: No preconfiguration file
> 
> $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
> * (Changing context state to: main) *
> $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
> 
> ---------------------------------------------------------------------
> Loading persistent classes
> ---------------------------------------------------------------------
> 
> ---------------------------------------------------------------------
> Loaded persistent memory
> ---------------------------------------------------------------------
> 
> 
> Unable to detect environment from cfenvd
> 
> Looking for an input file ./update.conf
> cf:cfengine::./update.conf:56: DNS lookup failure. Unknown host 
> Culprit: myhost.mydomain.cf
> Make sure that fully qualified names can be looked up at your site!
> i.e. www.gnu.org, not just www. If you use NIS or /etc/hosts
> make sure that the full form is registered too as an alias!
> gethostbyname: : Resource temporarily unavailable
> niobe:/etc/cfengine# 
> 
> If I remove copy: statements, everything works just fine, resolv.conf
> gets fixed, files get edited and so on.
> 
> 56th line is where tidy: section begins.
> 
> myhosts in config files are FQDN, mydomain is set up ok.
> 
> System is UML woody, (tested also on Sarge and Woody - the same problem)
> 
> 
> My point in such a configuration was to make sure that even with
> resolv.conf trashed, my hosts may fix them and get back to life ;)
> Of course after such a terrible loss ;) I still may log in and fix it by 
> hand, 
> but it should be done automagicaly.
> 
> Thanks for your help.
> 



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Work: +47 22453272            Email:  Mark.Burgess@iu.hio.no
Fax : +47 22453205            WWW  :  http://www.iu.hio.no/~mark
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~





reply via email to

[Prev in Thread] Current Thread [Next in Thread]