Discussion:
[Xymon] checking for symlinks
oliver
2015-07-01 17:07:28 UTC
Permalink
I'm using Xymon 4.3.21 on a linux host with mix of linux and solaris clients

Is checking whether a file is symlink supported in analysis.cfg? The
man page doesn't mention it but client_config.c does look like it
should work.

I have this in analysis.cfg
FILE /etc/.sudoers.local red type=symlink

My test goes red with the following statement:
File is a file - should be symlink

If I click on it, I see this:
[file:/etc/.sudoers.local]
type:100000 (file, symlink -> /bw/local/etc/.sudoers.local)
mode:440 (-r--r-----)
linkcount:1
owner:0 (root)
group:0 (root)
size:102
clock:1435770054 (2015/07/01-17:00:54)
atime:1336161370 (2012/05/04-19:56:10)
ctime:1377011564 (2013/08/20-15:12:44)
mtime:1377011564 (2013/08/20-15:12:44)

To prove it's a symlink:
# ls -l /etc/.sudoers.local
lrwxrwxrwx 1 root root 28 Aug 2 2011
/etc/.sudoers.local -> /bw/local/etc/.sudoers.local

What am I doing wrong?
J.C. Cleaver
2015-07-01 18:51:55 UTC
Permalink
Post by oliver
I'm using Xymon 4.3.21 on a linux host with mix of linux and solaris clients
Is checking whether a file is symlink supported in analysis.cfg? The
man page doesn't mention it but client_config.c does look like it
should work.
I have this in analysis.cfg
FILE /etc/.sudoers.local red type=symlink
File is a file - should be symlink
[file:/etc/.sudoers.local]
type:100000 (file, symlink -> /bw/local/etc/.sudoers.local)
mode:440 (-r--r-----)
linkcount:1
owner:0 (root)
group:0 (root)
size:102
clock:1435770054 (2015/07/01-17:00:54)
atime:1336161370 (2012/05/04-19:56:10)
ctime:1377011564 (2013/08/20-15:12:44)
mtime:1377011564 (2013/08/20-15:12:44)
# ls -l /etc/.sudoers.local
lrwxrwxrwx 1 root root 28 Aug 2 2011
/etc/.sudoers.local -> /bw/local/etc/.sudoers.local
What am I doing wrong?
I believe this is a bug. Might never have really been fully implemented,
actually.

Can you try the following patch (untested) and see if it works for you?


Regards,

-jc
oliver
2015-07-01 22:44:25 UTC
Permalink
Applied patch to source, recompiled and installed but no change in
behaviour I'm afraid
Post by J.C. Cleaver
Post by oliver
I'm using Xymon 4.3.21 on a linux host with mix of linux and solaris clients
Is checking whether a file is symlink supported in analysis.cfg? The
man page doesn't mention it but client_config.c does look like it
should work.
I have this in analysis.cfg
FILE /etc/.sudoers.local red type=symlink
File is a file - should be symlink
[file:/etc/.sudoers.local]
type:100000 (file, symlink -> /bw/local/etc/.sudoers.local)
mode:440 (-r--r-----)
linkcount:1
owner:0 (root)
group:0 (root)
size:102
clock:1435770054 (2015/07/01-17:00:54)
atime:1336161370 (2012/05/04-19:56:10)
ctime:1377011564 (2013/08/20-15:12:44)
mtime:1377011564 (2013/08/20-15:12:44)
# ls -l /etc/.sudoers.local
lrwxrwxrwx 1 root root 28 Aug 2 2011
/etc/.sudoers.local -> /bw/local/etc/.sudoers.local
What am I doing wrong?
I believe this is a bug. Might never have really been fully implemented,
actually.
Can you try the following patch (untested) and see if it works for you?
Regards,
-jc
Jeremy Laidman
2015-07-02 01:54:24 UTC
Permalink
It'd be good to have this feature working.

In the mean time, you could use "FILE" (in analysis.cfg) to check for the
existence of a file, and use a backtick command (in client-local.cfg) to
specify the filename only if it's a symlink. Example:

analysis.cfg:

FILE /etc/.sudoers.local red

client-local.cfg:

file:`find /etc/.sudoers.local -type l`

If the file is a symlink, it will exist. If it's not a symlink, the Xymon
client won't see it, and you'll get a RED as if it didn't exist.

Cheers
Jeremy
Post by oliver
Applied patch to source, recompiled and installed but no change in
behaviour I'm afraid
Post by J.C. Cleaver
Post by oliver
I'm using Xymon 4.3.21 on a linux host with mix of linux and solaris clients
Is checking whether a file is symlink supported in analysis.cfg? The
man page doesn't mention it but client_config.c does look like it
should work.
I have this in analysis.cfg
FILE /etc/.sudoers.local red type=symlink
File is a file - should be symlink
[file:/etc/.sudoers.local]
type:100000 (file, symlink -> /bw/local/etc/.sudoers.local)
mode:440 (-r--r-----)
linkcount:1
owner:0 (root)
group:0 (root)
size:102
clock:1435770054 (2015/07/01-17:00:54)
atime:1336161370 (2012/05/04-19:56:10)
ctime:1377011564 (2013/08/20-15:12:44)
mtime:1377011564 (2013/08/20-15:12:44)
# ls -l /etc/.sudoers.local
lrwxrwxrwx 1 root root 28 Aug 2 2011
/etc/.sudoers.local -> /bw/local/etc/.sudoers.local
What am I doing wrong?
I believe this is a bug. Might never have really been fully implemented,
actually.
Can you try the following patch (untested) and see if it works for you?
Regards,
-jc
_______________________________________________
Xymon mailing list
http://lists.xymon.com/mailman/listinfo/xymon
oliver
2015-07-02 13:00:44 UTC
Permalink
Post by Jeremy Laidman
In the mean time, you could use "FILE" (in analysis.cfg) to check for the
existence of a file, and use a backtick command (in client-local.cfg) to
FILE /etc/.sudoers.local red
file:`find /etc/.sudoers.local -type l`
If the file is a symlink, it will exist. If it's not a symlink, the Xymon
client won't see it, and you'll get a RED as if it didn't exist.
Thanks! Test is successful.

Loading...