to test the non-existence of a dir
Husemann, Harald a écrit :
Hi, two remarks: Did you use backticks (`) around the command? And, I made a mistake with the "|", this is not necessary. So, the right format for the entry in client-local.cfg is: file:`find / -type d -name "*_FIXED_PART_*"` (refer to the manpage of client-local.cfg for it) HTH, hh dOCtoR MADneSs schrieb:Husemann, Harald a écrit :Hi, hm, first was comes in mind (not tested): - use a find command in client-local.cfg, like 'find / -name "*_FIXED_PART_1*" |' - use a regex along with noexist in hobbit-clients.cfg, like: FILE %.*_FIXED_PART_1.* red noexist That should do the trick... hh dOCtoR MADneSs schrieb:Josh Luthman a écrit :Off the top of my head I think you want something like, if {-d /this/subdir} echo BBVAR=green else echo BBVAR=red I'm sure I'm missing a lot, not looking at it right now. Pretty sure -d tests directories. Josh Luthman Office: XXX-XXX-XXXX Direct: XXX-XXX-XXXX XXXX Wayne St Suite XXXX Troy, OH XXXXX Those who don't understand UNIX are condemned to reinvent it, poorly. --- Henry Spencer On Tue, Mar 31, 2009 at 10:29 AM, dOCtoR MADneSs <user-d54077869176@xymon.invalid <mailto:user-d54077869176@xymon.invalid>> wrote: Hi, Xymon allow me to test the non existence of file or directory. But I'd like a more complex test. In my case, I don't want any directory named _FIXED_PART_anything in a whole tree. Example : I've /toto/_FIXED_PART_1 -> test is red /toto/a/sub/directory/_FIXED_PART_hello_world -> test is red So, is there a "normal" way to use "files" test included in xymon ? Regards, DamienA shell script should look like this : find $TREE -type d -name _FIXED_PART_\* if [ $? -eq 0 ] ; then BBVAR=red else BBVAR=green fi But i prefer to use integrated "files" testTks for your help, but your trick didn't work. I added file:'find / -type d -name "*_FIXED_PART_*" |' to my host section in client-local.cfg then I added FILE %.*_FIXED_PART_.* red noexist to my host section in hobbit-clients.cfg but nothing happens when i created a directory called _FIXED_PART_test in /tmp (no alert or anything) in files test, i've the following : &green 'find / -type d -name "*_FIXED_PART_*" |' <https://www.makelofine.org/xymon-cgi/bb-hostsvc.sh?CLIENT=stan&SECTION=file:%27find%20/warez%20-type%20d%20-name> When I click on the link, i've : <No data> When I manually execute : find /-type d -name "*_FIXED_PART_*" I can see /tmp/_FIXED_PART_test
Ok for the "|", but, can you remind me the usage of "%" in regex ? I think it should be ^ instead in : FILE %.*_FIXED_PART_.* red noexist no ?