On Apr 6, 2009, at 4:02 PM, Janet Sullivan wrote: > Of course, right after I sent that, I found a solution. It seems I > can > use 3 \s to escape a \. My path in the service definition becomes: > > \\\\\\\\localhost\\\\_definst_\\\\mp3\\\\mn_mp3_08_07\\\\streams > > ...and it works. > > Is there a list of all the ways to escape special characters in > Nagios? > The only reason I came up with the three \ escape sequence was > because I > noticed that my \\\\localhost was being seen as \localhost in the > error > message. I haven't found any mention of that sequence on google. :-/
\ is an escape character for both nagios and the shell. Actual service and command definitions may help clarify the situation but I expect that you're passing the path as an $ARGx$ via the service definition. You'll need to escape each \ there with a \ (see first Tip at http://nagios.sourceforge.net/docs/3_0/macros.html) so that nagios treats them as literalls and not as nagios' internal escape character. I'm going to next assume that the command_line for the check command doesn't quote the $ARGx$ macro so you need another \ for each \\ pair otherwise the shell will treat one of each pair as an escape. If you need to use a $ in a command_line, you should use $$. -- Marc ------------------------------------------------------------------------------ This SF.net email is sponsored by: High Quality Requirements in a Collaborative Environment. Download a free trial of Rational Requirements Composer Now! http://p.sf.net/sfu/www-ibm-com _______________________________________________ Nagios-users mailing list Nagios-users@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