Hi!

I made promise like (cf3):

########################################################

bundle agent test3_file_changes

{
files:

  "/var/test0/test1"
       changes      => tripwire,
       classes => if_repaired("file_changed");


commands:
      file_changed::
      "/var/cfengine/bin/cf-runagent -H192.168.1.1";


}


#########################################################

body changes tripwire

{
hash           => "md5";
report_changes => "all";
update_hashes  => "true";
}

body classes if_repaired(x)
{
promise_repaired => { "$(x)" };
}


------------------
when file /var/test0/test1 if exist and not changed, after cf-agent:

{skip}
cf3     Promise made by: /var/test0/test1
cf3     .........................................................
cf3
cf3  -> Using literal pathtype for /var/test0/test1
cf3  -> Handling file existence constraints on /var/test0/test1
cf3  -> File permissions on /var/test0/test1 as promised
cf3  -> Handling file existence constraints on /var/test0/test1
cf3  -> File permissions on /var/test0/test1 as promised
{skip}

when file /var/test0/test1 is changed i see:


{skip}
cf3  -> Using literal pathtype for /var/test0/test1
cf3  -> Handling file existence constraints on /var/test0/test1
cf3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cf3 ALERT: Hash (md5) for /var/test0/test1 changed!
cf3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cf3  -> Updating cryptohash for /var/test0/test1 to 
MD5=6a802695bccdbe6533f8e738b8b31b88
cf3  -> Persisent state checksum_alerts is already in a preserved state --  0 
minutes to go
cf3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cf3 ALERT: Last modified time for /var/test0/test1 changed Thu Aug  5 13:24:01 
2010 -> Thu Aug  5 13:33:27 2010
cf3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cf3  -> File permissions on /var/test0/test1 as promised
cf3  -> Handling file existence constraints on /var/test0/test1
cf3  -> File permissions on /var/test0/test1 as promised
{skip}


I.e. md5 of file is changed and last modified time is changed. But class 
file_changed not created and, therefore, command cf-runagent dont executed.
Where i was wrong?


-- 
---
Igor.Goncharenko
IG100-RIPE
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to