Forum: CFEngine Help
Subject: Re: Normal ordering, files and commands
Author: phnakarin
Link to topic: https://cfengine.com/forum/read.php?3,27135,27153#msg-27153
The fun fact is CFEngine marks those promises as kept/not kept and does not try
to do it for this run if it remains in the same class. (It will correct up the
permission in the next run anyway.) If you'd like to make it done in a run,
then you should play around with classes: context bit as classes: is evaluated
every pass. For instance;
classes:
"have_null" expression => fileexists ("${cbind_dir}/dev/null");
"cdev_null" not => fileexists ("${cbind_dir}/dev/null"); #
Test if null device exist
"have_random" expression => fileexists ("${cbind_dir}/dev/random");
"cdev_random" not => fileexists ("${cbind_dir}/dev/random"); #
Test if random device exist
files:
have_null::
"${cbind_dir}/dev/null"
comment => "Fix null device permission",
perms => mog("666", "root", "root"),
create => "false";
have_random::
"${cbind_dir}/dev/random"
comment => "Fix random device permission",
perms => mog("666", "root", "root"),
create => "false";
Cheers,
-- Nakarin
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine