On Mon, Jul 04, 2011 at 05:13:23PM -0400, [email protected] wrote:
>Forum: CFEngine Help
>Subject: Editing a running a command
>Author: Koriv
>Link to topic: https://cfengine.com/forum/read.php?3,22722,22722#msg-22722
>
>I am getting started with cfengine2 recently and now, I am starting to have
>some troubles with some tasks.
Before you get too far into configuring things, you may want to
seriously consider using version 3 instead.
>The point is, I need to edit a file "/etc/sysctl.conf" (appending some
>lines only if they don't exist previously) and run a command "sysctl -p"
>(only if the file is edited). So I proceed creating an editfile for "A",
>so I can append the lines with a "AppendIfNoSuchLine" for every line. But,
>how can I run "sysctl -p" command only if, prevously, cfegine have edited
>the required file?
You need to set a new class when you make the edit, then write a promise
that will run your command when the class is set.
My CF2 is out of practice, but something like this should work:
editfiles:
some_class::
{ /etc/sysctl.conf
AppendIfNoSuchLine "blah, blah, blah"
DefineInGroup "reload_sysctl_conf"
}
shellcommands:
reload_sysctl_conf::
"/sbin/sysctl -p"
--
Jesse Becker
NHGRI Linux support (Digicon Contractor)
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine