Try the latest sources first, M
On Thu, 2005-08-18 at 09:05 -0700, Martin, Jason H wrote: > I'm attempting to do a copy/shellcommand/copy/shellcommand operation. > However, CFEngine 2.1.14 doesn't appear to be detecting that a 2nd pass > is necessary. How can I force the 2nd pass? like to get this into one > sequential operation, as the timelines for software deployment are tight > and waiting for another run is not ideal. FIRST has to happen before > SECOND otherwise the application will fail. > > I verified that there are no files starting with "init" in > /var/cfengine/saved_files before running it. > > My config file: > > control: > AddInstallable = ( FIRST SECOND THIRD ) > cfbin = ( /var/cfengine/bin ) > ChecksumDatabase = ( /var/cfengine/cfdb ) > ChecksumUpdates = ( on ) > Exclamation = ( off ) > ExpireAfter = ( 30 ) > Repository = ( "/var/cfengine/saved_files" ) > actionsequence = ( copy shellcommands ) > > copy: > > #Detect changes to the files from the repository > #In production this would have a server= line in it > any:: > /etc/inittab > dest=/var/cfengine/saved_files/inittab1 > define=FIRST > inform=true > > #Copy the files from the repository to the production location > SECOND:: > /var/cfengine/saved_files/inittab1 > dest=/var/cfengine/saved_files/inittab2 > inform=true > define=THIRD > > > shellcommands: > > # If the files changes from the master, shut down the > application > # in prep for a reconfiguration > FIRST:: > "/usr/bin/echo FIRST" define=SECOND inform=true > > #Restart the application with the new config files > THIRD:: > "/usr/bin/echo THIRD" inform=true > > > Here is my cfagent -qv output: > Finished with /var/cfengine/inputs/update.conf > Skipping update.conf (-F=0) > > $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ > * (Changing context state to: main) * > $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ > > --------------------------------------------------------------------- > Loading persistent classes > --------------------------------------------------------------------- > > --------------------------------------------------------------------- > Loaded persistent memory > --------------------------------------------------------------------- > > Looking for environment from cfenvd... > > Unable to detect environment from cfenvd > > Looking for an input file /var/cfengine/inputs/cfagent.conf Finished > with cfagent.conf > > Accepted domain name: undefined.domain > > > Defined Classes = ( XX_XX_XX XX_XX_XX_XX 32_bit August Day18 Hr08 > Hr08_Q4 Min55_00 Min57 Q4 SUNW_Sun_Blade_100 Thursday Yr2005 any > cfengine_2 cfengine_2_1 cfengine_2_1_14 compiled_on_solaris2_8 ipv4_XXX > ipv4_XXX_XXX ipv4_XXX_XXX_XXX ipv4_XX_XX_XX_XX net_iface_eri0 > net_iface_lo0 solaris sparc sun4u sunos_5_9 sunos_sun4u sunos_sun4u_5_9 > sunos_sun4u_5_9_Generic_112233_05 hostXXXX ) > > Negated Classes = ( ) > > Installable classes = ( no_default_route FIRST SECOND THIRD ) > > Global expiry time for locks: 30 minutes > > Global anti-spam elapse time: 1 minutes > > Extensions which should not be directories = ( ) > Suspicious filenames to be warned about = ( ) > LogDirectory = /var/cfengine > Loaded /var/cfengine/ppkeys/localhost.priv > Loaded /var/cfengine/ppkeys/localhost.pub > Checksum database is /var/cfengine/cfdb > Reference time set to Thu Aug 18 08:57:01 2005 > > > ********************************************************************* > Main Tree Sched: copy pass 1 @ Thu Aug 18 08:57:01 2005 > ********************************************************************* > > Checking copy from localhost:/etc/inittab to > /var/cfengine/saved_files/inittab1 > cfengine:: /var/cfengine/saved_files/inittab1 wasn't at destination > (copying) > cfengine:: Copying from localhost:/etc/inittab > cfengine:: Group of /var/cfengine/saved_files/inittab1 was 1, setting to > 3 > cfengine:: Object /var/cfengine/saved_files/inittab1 had permission 600, > changed it to 644 Saving the setuid log in > /var/cfengine/cfagent.hostXXXX.log > > ********************************************************************* > Main Tree Sched: shellcommands pass 1 @ Thu Aug 18 08:57:01 2005 > ********************************************************************* > > cfengine:: Executing script /usr/bin/echo > FIRST...(timeout=0,uid=-1,gid=-1) (Setting umask to 77) > cfengine::r/bin/echo FIRS: FIRST > cfengine:: Finished script /usr/bin/echo FIRST > --------------------------------------------------------------------- > Alerts > --------------------------------------------------------------------- > > > > ++++++++++++++++++++++++++++++++++++++++ > Summary of objects involved > ++++++++++++++++++++++++++++++++++++++++ > > global > update > main > > > > > Thank you, > -Jason Martin > > > _______________________________________________ > Help-cfengine mailing list > Help-cfengine@gnu.org > http://lists.gnu.org/mailman/listinfo/help-cfengine _______________________________________________ Help-cfengine mailing list Help-cfengine@gnu.org http://lists.gnu.org/mailman/listinfo/help-cfengine