Beta 5 of the 0.0.6 release is now available for download from
This beta release fixes several minor bugs, primarily affecting the
status CGI (links generated incorrectly, etc). Three other important
things have been added since beta 4:
1) NetSaint will place a read lock on the command file before
reading its contents. This should prevent the command CGI from
writing any commands to the file while it is being processes. The
read/write locks in the core program and CGI are non-blocking right
now. I would prefer to have them block, but have been unable to
find good examples of how to send a signal to break the wait after
a certain number of seconds. Obviously, the core program should
not wait forever if the command file is locked by another process..
2) If NetSaint cannot delete the command file after it has finished
processing its contents, it will shut itself down and log and error
stating that you should read the FAQs and fix directory
permissions for the command file.
3) A check has been added to the main event loop to check for
services that have become "orphaned" while executing. Since
service checks are not rescheduled until the results from their last
active check come in, there exists a potential for some services to
never get rescheduled. I've only had this happen if I intentionally
killed the child process that was executing a plugin. Anyway, if
orphaned service checks are detected, NetSaint will schedule an
immediate check of that service to get things back on track.
Read the Changelog for more details on what was modified.
I have not been able to determine the cause of the infinite
notification loop or double comment problem that some people
have experienced. I've heard from about five or six people that have
suffered or are currently suffering from these problems and I've seen
good evidence from log files that there is an actual problem
somewhere. However, if I'm not able to fix it, I may be forced to
release a final 0.0.6 version with these "known issues" and release
a patched version if anyone ever discovers where the problem lies.
In other news...
Jason Blakey has release version 3.0 of his NetSaint Easy
Administration Tool (NEAT) utility. Version 3.0 works with the
configuration files for NetSaint 0.0.6, but is not backward
compatible with earlier versions of NetSaint. If you need a config
tool for NetSaint 0.0.5, use NEAT version 2.5. Both versions are
available on the downloads page.
I have updated both the NSCA and PSCWATCH utilities. Both now
optionally use (blocking) write locks before modifying the external
command file. The PSCWATCH utility is also a little more flexible,
as you can specify certain services to include or exclude from the
monitoring. Both are available on the downloads page. Not a
whole lot of docs, so post a message to the netsaint-users list if
you have questions (I'll answer them there).
Email: netsaint@... <-- NEW ADDRESS!