Howdy all,

We've been using cfengine 1.6.x for quite some time and have pondered
the upgrade to 2.x but managed to put it off.  Its inclusion in some of
the newer Linux distros, however, has motivated us to move forward.

So, I built RPMS of 2[*] to coexist with our RPMS of 1[*] by appending
a '2' to conflicting names, changing the service to "cfengine2" and
changing the port to 5309.   Probably overkill on the port change but I
just wanted to be able to run cfd (v1) and cfservd (v2) on all systems
while we transition.

In any case... to the point...

Don't try adding something like this to your version 1.x cfengine.conf
to start version 2.x's cfservd:

shellcommands:
  linux::
    "/bin/cp /admin/cfenginesrv/var/cfengine/inputs/cfservd.conf
/var/cfengine/inputs"
    "/etc/rc.d/init.d/cfservd restart"

and then running version 1's cfrun to push it out or you'll end
up with a network full of systems giving:

Jan 11 10:31:14 joefriday cfservd[31063]:  Input file
/etc/cfengine/cfservd.conf missing or busy..
Jan 11 10:31:14 joefriday cfservd[31063]:  /etc/cfengine/cfservd.conf:
No such file or directory

if CFINPUTS was set in cfd's environment (it is here).

Somehow cfservd inherits it from cfengine which was invoked from the
destination client's cfd.  Our CFINPUTS for v1 is /etc/cfengine but for
v2 it is /var/cfengine/inputs.

It's lots of fun.  I shoulda hacked it to be CFINPUTS2...

Anyway... the dumb question...

Anyone else ever done this?

SiliconSlick (who just wanted to share since all his Google searches
didn't quite give a solution)

[*] http://parasol.tamu.edu/people/jkp2866/myRPMS/misc/

_______________________________________________
Help-cfengine mailing list
Help-cfengine@gnu.org
http://lists.gnu.org/mailman/listinfo/help-cfengine

Reply via email to