help-cfengine
[Top][All Lists]
Advanced

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

Re: Editfiles hack


From: Mark . Burgess
Subject: Re: Editfiles hack
Date: Sun, 28 Mar 2004 09:10:18 +0200 (MEST)

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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~





reply via email to

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