help-cfengine
[Top][All Lists]
Advanced

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

Re: Editfiles hack


From: Russell Adams
Subject: Re: Editfiles hack
Date: Sun, 28 Mar 2004 12:53:15 -0600
User-agent: Mutt/1.4i

I thought whole file replacement was the easy way out. ;]

I just didn't want to maintain the config files outside of
cfengine... I had been trying to copy in from a shared directory tree,
and its caused issues.

Russell

On Sun, Mar 28, 2004 at 09:10:18AM +0200, Mark.Burgess@iu.hio.no wrote:
> 
> What is dirty about this? This is a perfectly acceptable and
> convergent way of editing a file, since no physical edits are
> made if the file is unchanged from what is on disk.
> 
> M
> 
> On 27 Mar, Russell Adams wrote:
> > I've started using the following for most of my config files. I kind
> > of felt it was a dirty hack, so I thought I'd ask if anyone else was
> > doing the same or had suggestions.
> > 
> > I'll use an editfiles command like the one below, basically it looks
> > for a revision number as the first line of the file. If it doesn't
> > match, then the entire file contents is replaced.
> > 
> > { /etc/network/interfaces
> > 
> > AutoCreate
> > 
> > BeginGroupIfNoLineMatching "# interfaces v1.02"
> >   EmptyEntireFilePlease
> >   Append "# interfaces v1.02"
> >   Append ""
> >   Append "auto lo"
> >   Append "iface lo inet loopback"
> >   Append ""
> >   Append "auto eth0"
> >   Append "iface eth0 inet static"
> >   Append "        address 192.168.1.170"
> >   Append "        netmask 255.255.255.0"
> >   Append "        network 192.168.1.0"
> >   Append "        broadcast 192.168.1.255"
> >   Append "        gateway 192.168.1.254"
> >   Append ""
> > EndGroup
> > }
> > 
> > Part of this was caused by my recent frustration trying to replace
> > individual lines in the above config file in a reliable manner. (ie:
> > replace address, but not all addresses...)
> > 
> > Comments?
> > 
> > -----------------------------
> > Russell Adams
> > RLAdams@AdamsInfoServ.com
> > http://www.adamsinfoserv.com/
> > 
> > 
> > _______________________________________________
> > Help-cfengine mailing list
> > Help-cfengine@gnu.org
> > http://mail.gnu.org/mailman/listinfo/help-cfengine
> 
> 
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Work: +47 22453272            Email:  Mark.Burgess@iu.hio.no
> Fax : +47 22453205            WWW  :  http://www.iu.hio.no/~mark
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-----------------------------
Russell Adams
RLAdams@AdamsInfoServ.com
http://www.adamsinfoserv.com/




reply via email to

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