[Nagiosplug-devel] FW: SERVICESTATE fails with $ imbedded inregistry name

Mike Lindsey mike-nagios at 5dninja.net
Tue Aug 30 22:51:55 CEST 2011


On 8/30/11 11:13 AM, Nygren, Ray wrote:
>
> Version 3.2.3 nagios debian linux and plugins 1.4.15
>
> Micorsoft puts a $ in the SQL server services but your code truncates 
> the service registry name after the $
>
> check_command           check_nt!SERVICESTATE! -d SHOWALL -l MSSQL$HEMS
>
> returns service not found MSSQL$
>
> Is there any solution? I tried single quotes, double quotes, \ and 
> back tick with same error
>
> I even renamed the service without $ and still no go.(Not display name 
> but registry name)
>
>
Try double $$.  $ is a special character for both Nagios, and most 
likely, your shell.  So, you should escape it for Nagios, by adding a 
second dollar sign.  You should also include the whole last bit in 
single quotes.

ie:

check_command      check_nt!SERVICESTATE!-d SHOWALL -l 'MSSQL$HEMS'

-- 
Mike Lindsey

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nagios-plugins.org/archive/devel/attachments/20110830/1fddb2dc/attachment.html>


More information about the Devel mailing list