Forum: Cfengine Help
Subject: CFEngine hang on a custom service restart
Author: yrouxel
Link to topic: https://cfengine.com/forum/read.php?3,20265,20265#msg-20265

Hello,


I am using cfegine 3.0.5p1 on CentOS 5.5.
We have developped a specific service to be installed through a rpm package on 
a CentoOS host. The package installation and configuration files specification 
run fine, but when it comes to the command section restarting the service the 
package has installed, cf-agent hangs on the restart command line, once the 
process has started.



commands :
         guichet_bas_configured_ok::
                       "/sbin/service guichet-bas restart";


 It is as if the command line never returns. Furthermore, As cf-agent is 
hanging, I can verify that the service is correctly started. To finish the 
cf-agent execution, I must kill it explicitly through a kill command as a a 
ctrl-C key stroke does not work. The service is killed with cf-agent. 

Of course, when executed in bash shell, this command line works fine, and the 
service is correctly started when the command returns.

The promises file is launched through a cf-agent -Kvf guichet.cf command.

In the log the last line is :


cf3 -> Excuting '/sbin/service guichet-bas restart'  ... (timeout= ....)
cf3 -> (Setting umask to 77)


Setting explicitly the umask and a timeout in contain body does not change 
anything, nor do uid guid . 

With a -d 2 option we get this as the last lines :


Unappending 
  -> Excuting '/sbin/service guichet-bas restart'  ... (timeout= ....)
Unappending  -> Excuting '/sbin/service guichet-bas restart'  ... (timeout= 
....)
  -> (Setting umask to 77)
Unappending  -> (Setting umask to 77)
Unix_cf_popensetuid(/sbin/service guichet-bas restart, r, -1, -1)


When I install a standard service such as syslog, everything works fine.

I have no idea of a way to solve that major issue (to say the least ...)
Are there some pitfalls when launching a service through cf-agent ?


Thanks in advance for your help.

Regards

Yann Rouxel

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to