Xymon Mailing List Archive search

directory test

list dOCtoR MADneSs
Thu, 26 Feb 2009 18:27:13 +0100
Message-Id: <user-272226fdec26@xymon.invalid>

Galen Johnson a écrit :
If you want to check that a directory doesn't exist, why not use Xymon's builtin functionality?



-----Original Message-----

From: Kip, D. - GDI/SNB [mailto:user-a81387f605a8@xymon.invalid] 

Sent: Thursday, February 26, 2009 11:29 AM

To: user-ae9b8668bcde@xymon.invalid

Subject: RE: [hobbit] directory test



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































  
That's I want to do. I'd like to check the existence of a directory, and get yellow status if the directory exists. The difficulty is that the directory name is variable, it begins with toto_ and is followed by a random value.
So my first question was :
How to use the "files" test to check it.