help-cfengine
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Order of Operations and Defining 2nd Run


From: christian pearce
Subject: Re: Order of Operations and Defining 2nd Run
Date: Thu, 23 Feb 2006 10:06:00 -0500

[root@hsysnav02 src]# /var/cfengine/bin/cfenvd
[root@hsysnav02 src]# cat cf.pass3
control:

    actionsequence = ( shellcommands processes )


processes:

    "cfenvd"
        signal=HUP
        define=shellsomething

shellcommands:

    shellsomething::
        "/bin/echo true"

[root@hsysnav02 src]# ./cfagent -f ./cf.pass3 -I -K
cfengine:hsysnav02: Signalled process 19180 (cfenvd) with SIGHUP
cfengine:hsysnav02: Executing script /bin/echo true...(timeout=0,uid=-1,gid=-1)
cfengine:hsysnav02:/bin/echo true: true
cfengine:hsysnav02: Finished script /bin/echo true

It should just make the class "shellsomething" installable.  Then it
will pick it up on a second pass.  I tested it with the lastest
2.1.19-snap and 2.1.15.  here is the verbose output

*********************************************************************
 Main Tree Sched: shellcommands pass 1 @ Thu Feb 23 10:05:47 2006
*********************************************************************


*********************************************************************
 Main Tree Sched: processes pass 1 @ Thu Feb 23 10:05:47 2006
*********************************************************************

cfengine:: Running process command /bin/ps auxw
cfengine:: Signalled process 19715 (cfenvd) with SIGHUP
Defining classes shellsomething
DoSignals(cfenvd)

*********************************************************************
 Main Tree Sched: shellcommands pass 2 @ Thu Feb 23 10:05:47 2006
*********************************************************************

cfengine:: Executing script /bin/echo true...(timeout=0,uid=-1,gid=-1)
(Setting umask to 77)
cfengine::/bin/echo true: true
cfengine:: Finished script /bin/echo true


On 2/14/06, Brian E. Seppanen <seppy@chartermi.net> wrote:
> I have my actionsequence as
>
> actionsequence = ( shellcommands processes )
>
> I am loath to modify that order because sometimes a shellcommand is going
> to trigger a process restart.
>
> I have enountered a situation though where I want to do a process check to
> see if a specific process is running
>
> such as
>
> processes:
>      debian::
>           "rpc.statd" signal=term define=servicesremove
>           "portmap" signal=term define=servicesremove
>
>
> servicesremove.shellcommands:
>      debian::
>          "/usr/bin/env PATH=/sbin:/usr/sbin:/bin/:/usr/bin:/usr/local/bin 
> /usr/sbin/update-rc.d -f nfs-common remove"
>           "/usr/bin/env PATH=/sbin:/usr/sbin:/bin/:/usr/bin:/usr/local/bin 
> /usr/sbin/update-rc.d -f nfs-kernel remove"
>           "/usr/bin/env PATH=/sbin:/usr/sbin:/bin/:/usr/bin:/usr/local/bin 
> /usr/sbin/update-rc.d -f portmap remove"
>
>
> How do I trigger this action to occur only if the identified process is
> matched?   The servicesremove is being activiated even if the process is
> not running and is occurring every time.
>
>
> BTW:  Anyone running a later cfengine version 2.1.17, 2.1.18 successfully
> on linux sparc64?
>
>
> Thanks,
>
>
> Brian Seppanen
> 608.826.1464
>
>
> _______________________________________________
> Help-cfengine mailing list
> Help-cfengine@gnu.org
> http://lists.gnu.org/mailman/listinfo/help-cfengine
>


--
Christian Pearce




reply via email to

[Prev in Thread] Current Thread [Next in Thread]