Jerome, the best way to realize what's going on is to run cf-serverd -v (it doesn't fork then and stays in foreground) and then attempt to invoke cf-runagent and see server's output.
2011/7/19 Jerome Yanga <jya...@esri.com>: > I am tried this myself and I get the following errors. What am I missing? I > have checked all my binaries and none of them are symlinked. > > cf3> Initiate variable convergence... > cf3> SET ignore_missing_bundles true > cf3> SET trustkey = 1 > cf3> SET encrypt = 1 > cf3> -> Matched IP 192.168.1.10 to key MD5=81358344e2a8aa8b599950e58b097d2e > cf3> -> Using interactive key trust... > cf3> -> Going to secondary storage for key > cf3> > ........................................................................... > cf3> * Hailing node1.cfengine.com : 5308, with options "" (serial) > cf3> > ........................................................................... > cf3> No existing connection to 192.168.1.10 is established... > cf3> Set cfengine port number to 5308 = 5308 > cf3> Set connection timeout to 10 > cf3> -> Connect to node1.cfengine.com = 192.168.1.10 on port 5308 > cf3> -> Matched IP 192.168.1.10 to key MD5=81358344e2a8aa8b599950e58b097d2e > cf3> -> Going to secondary storage for key > cf3> .....................[.h.a.i.l.]................................. > cf3> Strong authentication of server=node1.cfengine.com connection confirmed > cf3> -> Public key identity of host "192.168.1.10" is > "MD5=81358344e2a8aa8b599950e58b097d2e" > cf3> -> Last saw 192.168.1.10 (+MD5=81358344e2a8aa8b599950e58b097d2e) first > time now > cf3> -> Going to secondary storage for key > cf3> !! > > cf3> -> Writing last-seen observations > cf3> -> Last saw +MD5=81358344e2a8aa8b599950e58b097d2e (alias 192.168.1.10) > at Mon Jul 18 13:45:36 2011 > (noexpiry 0.0 <= 168.0) > > The remote server is running cf-serverd. > # ps -ef | grep [s]erverd > root 12117 1 0 13:43 ? 00:00:00 cf-serverd -Kf > /tmp/templates/copy_local_file_via_cf_runagent.cf.test > > Cf-runagent was initiated using the following command: > # cf-runagent -i -H node1.cfengine.com -nvf > /tmp/templates/copy_local_file_via_cf_runagent.cf.test > > Here is the cf file. > > # > # testing cfengine with following: > # copy local file > # cf-runagent > # > body common control > { > bundlesequence => { "createFile" , "copyLocalFile" }; > ignore_missing_bundles => "true"; > require_comments => "true"; > inputs => { "/var/cfengine/inputs/cfengine_stdlib.cf" > }; > version => "1.0"; > } > > body server control > { > allowconnects => { "127.0.0.1" , "192.168.1.10" }; > allowallconnects => { "127.0.0.1" , "192.168.1.10" }; > trustkeysfrom => { "127.0.0.1" , "192.168.1.10" }; > maxconnections => "1024"; > hostnamekeys => "true"; > logallconnections => "true"; > cfruncommand => "/usr/local/sbin/cf-agent"; > allowusers => { "root" }; > bindtointerface => "192.168.1.12"; > } > > body agent control > { > verbose => "true"; > } > > bundle agent createFile > { > files: > # > # the stanza below creates folders and file if it does not exist > # > "/tmp/test/create_folder1/create_file4.txt" > comment => "create file", > perms => mog("755", "root", "root"), > create => "true"; > > "/tmp/test/create_folder1/create_folder2/create_file5.txt" > comment => "create file", > perms => mog("755", "root", "root"), > create => "true"; > > "/tmp/test/create_folder1/create_folder3/create_file6.txt" > comment => "create file", > perms => mog("755", "root", "root"), > create => "true"; > } > > bundle agent copyLocalFile > { > files: > "/tmp/test/create_folder1/copy_local_file.txt" > comment => "copy local file", > preserve => "true", > copy_from => myLocalCopy("/etc/hosts"); > } > > body copy_from myLocalCopy(from) > { > source => "$(from)"; > } > > bundle server access_rules > { > access: > "/etc" > comment => "define access", > admit => { "127.0.0.1" , "192.168.1.10" }, > maproot => { "127.0.0.1" , "192.168.1.10" }; > > "/usr/local/sbin/cf-agent" > comment => "provide access to the cf-agent binary", > admit => { "127.0.0.1" , "192.168.1.10" }, > maproot => { "127.0.0.1" , "192.168.1.10" }; > > "/tmp/templates/copy_local_file_via_cf_runagent.cf.test" > comment => "provide access to the conf file", > admit => { "127.0.0.1" , "192.168.1.10" }, > maproot => { "127.0.0.1" , "192.168.1.10" }; > > roles: > ".*" > comment => "provide access to root", > authorize => { "root" }; > } > > body runagent control > { > hosts => { "192.168.1.10" , "192.168.1.12" }; > trustkey => "true"; > encrypt => "true"; > } > > Here is the Cfengine version that I am running. > > # rpm -qa | grep cfengine > cfengine-community-3.1.5-1.el5 > > Regards, > j > > > -----Original Message----- > From: help-cfengine-boun...@cfengine.org > [mailto:help-cfengine-boun...@cfengine.org] On Behalf Of no-re...@cfengine.com > Sent: Monday, June 27, 2011 5:06 AM > To: help-cfengine@cfengine.org > Subject: Cfengine Help: Re: Making cf-runagent work > > Forum: Cfengine Help > Subject: Re: Making cf-runagent work > Author: neilhwatson > Link to topic: https://cfengine.com/forum/read.php?3,22525,22622#msg-22622 > > Make sure your access rules are pointing to real locations and not following > sym links. > > _______________________________________________ > Help-cfengine mailing list > Help-cfengine@cfengine.org > https://cfengine.org/mailman/listinfo/help-cfengine > > _______________________________________________ > Help-cfengine mailing list > Help-cfengine@cfengine.org > https://cfengine.org/mailman/listinfo/help-cfengine > -- SY, Seva Gluschenko. _______________________________________________ Help-cfengine mailing list Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine