Xymon Mailing List Archive search

directory test

list D. - Gdi/snb Kip
Thu, 26 Feb 2009 17:29:20 +0100
Message-Id: <user-45335b324331@xymon.invalid>

Your find is looking for the existence of the directory, not the non-existence.
So the green status is correct.

Change it to an 'if' statement like 
if [ $(find /tata -d -name toto_*) ]; then echo &red ; else echo &green ; fi

Or something similar

Alternatively, you can look into the correct useage of the '!'-operator (boolean NOT) in your 'find' expression.
I could not find the correct way to use it quick enough, sorry.


-----Oorspronkelijk bericht-----
Van: dOCtoR MADneSs [mailto:user-d54077869176@xymon.invalid] Verzonden: donderdag 26 februari 2009 14:18
Aan: user-ae9b8668bcde@xymon.invalid
Onderwerp: Re: [hobbit] directory test

Henrik Størner a écrit :
On Wed, Feb 25, 2009 at 02:29:28PM +0100, dOCtoR MADneSs wrote:
I'm using actually xymon 4.2.3. I check for presence of some files (red if present, else green ), and it's working very well.
I'd like to do almost same test with directory. Final objective is :
if there is any directory called toto_ANYTHING in /tata (to any level in the directory hierarchy of /tata, I'd like yellow result, else green result).
Not sure if it will work, but I'd start with something like
  [host]
  file:`find /tata -name toto_*`
That gives you a list of the files you're looking for. And then in hobbit-clients.cfg you would have

  HOST=host
      FILE %^/tata/toto_ yellow noexist


Regards,
Henrik

Thanks for your answer, unfortunately this didn't work.
If I replace
file:`find /tata -name toto_*` with
with
file:$(find /tata -name toto_*) I can get :

green $(find /tata -type d -name toto_*) But it's wrong, I have a toto_test directory in /tata

So, I don't think it's the appropriate solution