Checkservice ChangeLog: ======================= 1.1.5 -> 1.2.0 * Stable release! * Another (important) bugfix release: - Fixed bug not supporting multiple ports per service with eXtended check method. - Now actually calls plugin with -p parameter! EXtended checks check other ports than the default now. This lead to misleading results! GRAVE bug! * Added CS2 file with announcement & plan for CheckService2. * Updated README and INSTALL (INSTALL now notes to change the #!/usr/local/bin/perl lines if perl is not there). * Fixed bug preventing mailing when service got back online. * Fixed action support. * Updated mail templates. * SSH plugin fix (missing identication warning). * Removed UDP support, not reliable since UDP sockets can always be setup)! This fixes the simple check lieing about the status (always 'ok') for Perl >= 5.6.0. 1.1.0 -> 1.1.5 * Bugfix release! - Fixed array/hash indexing in PHP statuspage. - Fixed sending to multiple mail addresses. - other minor bugs. * Style fixes. * Moved shared functions to CS perlmodule. * Added support for notification that service is back up again. * Updated/corrected INSTALL file. 1.0.5 -> 1.1.0 * Fixed 2 little annoying bugs in php3 status page * Fixed multiple email-addresses bug which let SMTP servers reject it... * Converted status page to XHTML 1.0 * Fixed bug with webcache only showing last checked host * Fixed bug that createdn multiple entries of same failure in the failure-cache. 1.0.0 -> 1.0.5 * Internal web.cache building. No need to cron 2 jobs anymore. * Created webcache option in global configfile to toggle web.cache building. * Added https and ssh plugin (in courtesy of Justin Penny). * Added mysql, pgsql and template plugin, thanks go to Mark van Eijk. * Subject is now changable in the template, the line containing 'Subject: ...' will be ignored for usage in containts in the mail. * Template var substitution in Subject-line. * Using Mail::Send Perl module instead of shelling 'mail -s' to increase portability. * Introduced different ping-commandlines to support ping for different *NIX (currently supported AFAIK: IRIX 6.x, HP-UX, Solaris, SunOS, *BSD and Linux) * Fixed bug that reported 0.0% uptime if logs weren't there (yet). * Updated INSTALL file. 0.9.9 -> 1.0.0 * Tiny bugfixes. * Declared stable. 0.9.6 -> 0.9.9 * Added support for warning plugins! * Moved Checkservice's builtin warning for sms and beep to warning plugins. * Created /plugins directory, usable to put warningplugins configfiles in. * Changed the way Checkservice finds host-specific conffiles, dotfiles (for example '.hostname') are ignored (usable for turning some hostchecks temporarily off). * Added link on the statuspage to Checkservice homepage. * Added grouping support to checkservice and php3 status page (ie. directory structures for host-specific configfiles in /hosts/) * Added host-specific mailto-option. This/these mailaddress(es) will be appended to the global mailaddress(es). 0.9.5 -> 0.9.6 * Fixed major typo in opensocket.pl that disabled the plugins in 0.9.5 to work properly. 0.9.0 -> 0.9.5 * Created statuspage.conf * PHP3-statuspage reads checkservice.conf and statuspage.conf, so no more global variables in the script. * Added url-option to host-specific configfiles, the url will be retrieved by the statuspage and linked to in the title. * Removed ugly thing from opensocket.pl (thanx go to Matt Shibla) * Updated manpages and other documentation. * Cleaned code & added comments. * Fixed Checkservice's bailing out on a mailwarning if mail template was missing. Checkservice now switches to an internal message if template is gone. 0.8.5 -> 0.9.0 * Fixed bug in uptime calculation. * Created 2 new options (cachepath and lockpath), so the cache and lockdir are no longer static. (in courtesy of Pieter Jansen) * Added average uptime calculation for php3 statuspage. 0.8.0 -> 0.8.5 * Added uptime% column to the php3 status page, uptime will be calculated from all logentries from the current month. * Added defaultlogdir option to global configfile, points to the dir where to logs will be that are used for percentage calculation. 0.7.5 -> 0.8.0 * Many bugfixes in main program AND plugins. * Rewritten mailwarning sub. * Added 'atimeout' in global configfile, it is used for killing an action if it hangs. * Moved failures.cache and web.cache to /var/cache/checkservice in stead of /var/log/checkservice. * Written documentation. * Created DEB, RPM and TGZ of Checkservice. 0.7.0 -> 0.7.5 * Introduced the action-'warning'. * Changed format of host-specific config files again. * Added 'failureslen' option to specify how much failures will be remembered. 0.6.0 -> 0.7.0 * Changed php3 script to use global configvars at the beginning of the script. * Added failures.cache, so a history of errors can be show on the php3 status page. * Added man page for Checkservice and the configfiles. 0.5.0 -> 0.6.0 * Rewritten modules to use shared opensocket.pl to connect. * Enabled timeout in modules again and also added it to the portscan. * Added 'ctimeout' option to global config file. 0.4.7 -> 0.5.0 * Transformed mon's modules to be usable by Checkservice. * Changed format of host specific config files (introducing 'check method). 0.4.5 -> 0.4.7 * Many bugfixes in main piece of Checkservice, divided perl script in much more subs. 0.4 -> 0.4.5 * Added sms warning (depends on smsclient). * Changed definition of mailto variable in global configfile (more emailaddresses are possible). * Introduced params (checkservice -l, -c, etc..). * Added output mode suitable for mrtg. * Rewritten php3 status page. 0.3 -> 0.4 * Added mail and beep warning when in logfile-mode. * Created mail templates. * Added reachability check of host, using 'ping'. * Added several options to global configfile (repeatmailw, hostping). 0.1 -> 0.3 * Using IO::Socket::INET for portscanning. * Added php3 script that runs Checkservice. * Added log capability. * Global things move from hosts specific files to global config file. 0.1 -> 0.2 * Introduced hosts specific configfiles, making multiple-host-checking possible. -> 0.1 * First skeleton of Checkservice, using netcat for status of a port.