daemon restart scripts

Andreas Ericsson ae at op5.se
Mon Jan 17 14:44:18 CET 2005


Eric Loyd wrote:
> 
> 
> Andreas Ericsson wrote:
> 
>> Eric Loyd wrote:
> 
> 
> [snip]
> 
>>> End result?  All services can be restarted by one modular event 
>>> handler.  If a new service is added that needs a new series of 
>>> restart steps, then a function is added to the restart script to do 
>>> the work, and all else just "works."
>>>
>>
>> This would be easier still if the service_description is the same as 
>> the name of the init script.
> 
> 
> That's true, assuming that only init scripts are used to restart 
> services.  In some cases, "services" are really components of other 
> services such as caches and so forth that require hitting a web page to 
> flush a cache.  So what we've really done is to name the 
> service_descriptions things like SSH:Service:Instance and 
> Service:Instance:Parameter.  This lets us know if the service is 
> tunneled over SSH or not, the name of the service (we'll say "Web" or 
> "DNS" for instance), the specific instance of the service (port numbers 
> in the case of web servers, other things for other services) and a 
> parameter type attribute for things like caches.
> 
> The restart script looks for functions called do_<service> and passes 
> various parameters to it.

Be cautious with the (future?) support for auto-adding hosts that have 
services that receive passive check results. Possibly nsca (or the 
web-user) can be fooled into executing commands on any host through the 
service restart thingie.

>  So the modularity comes in needing to just 
> write a single function in the restart script (say, do_web) that 
> restarts web services.  Within that function, instances and other 
> parameters can be parsed to determine if a full restart is required, a 
> cache needs to be flushed, or whatever else we want to do.
> 
> It works for us.  Your mileage may vary.
> 

-- 
Andreas Ericsson                   andreas.ericsson at op5.se
OP5 AB                             www.op5.se
Lead Developer


-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null





More information about the Users mailing list