NodeWatch


NodeWatch Source

Current Version

NodeWatch v2.4.6

NodeWatch v2.4.0

NodeWatch v2.3.6

NodeWatch v2.3.3

NodeWatch v2.3.2

NodeWatch v2.3.0

NodeWatch v2.2.0

NodeWatch v2.1.1

NodeWatch v2.1

NodeWatch v2.04

NodeWatch v2.03

NodeWatch v1.90

NodeWatch v1.89

NodeWatch v1.85

NodeWatch v1.84

NodeWatch v1.83

NodeWatch v1.82

NodeWatch v1.8

NodeWatch v1.7

NodeWatch v1.6


NodeWatch Source

Here is the current version of NodeWatch.

CHANGES


      Version 2.4.6
           Stuart Kenrdick:  2009-04-19
           -Optionally suppress blind and partition announcements
           -Dampen node actions when exitting blind and partition modes
           -Log error if unable to launch pinger
      Version 2.4.4
           Stuart Kendrick:  2009-04-15
           -Set delimiters to angle brackets when in blind mode
           -Remove all non-Class e nodes from flux variables when running
            in blind mode
           -Add debug-nodewatch helper script
      Version 2.4.3
           Stuart Kendrick:  2009-04-13
           -Add option to suppress 'Blind Status' escalation
      Version 2.4.2
           Stuart Kendrick:  2009-04-09
           -Update module list in gag-nodewatch
      Version 2.4.1
           Stuart Kendrick:  2008-11-12
           -Clean up the Crier Page log characters
      Version 2.4.0
           Stuart Kendrick:  2007-10-29
           -Add blind mode
           -Add gag-nodewatch helper application
     Version 2.3.6
           Stuart Kendrick:  2007-06-18
           -Add Debug Level to nodewatch.options
           -Fix bug another bug in do_action affecting special characters
     Version 2.3.5
           Stuart Kendrick:  2007-05-07
           -Fix another bug in do_action which broke actions which included
            some special characters
     Version 2.3.4
           Stuart Kendrick:  2007-04-06
           -Fix bug in do_action which broke actions which included some
            special characters
     Version 2.3.3
           Stuart Kendrick:  2007-03-19
           -Ignore child processes
           -Resolve names every time node database is changed
           -If a redundant set changes state, perform the 'special' action
            regardless of whether or not we perform a standard action
     Version 2.3.2
           Stuart Kendrick:  2007-01-10
           -Add links to config files on web page
           -Log receipt of HUP signals
     Version 2.3.1
           Stuart Kendrick:  2006-12-17
           -Enable dynamic debugging via IPC::Shareable
     Version 2.3.0
           Stuart Kendrick:  2006-11-05
           -Fix bug in Scheduled Down Time handling
           -Fix cosmetic bug in resolve_names
           -Reset %SIG after POE ping routine runs to support use of &shutdown
           -Enhance debugging infrastructure
           -Stylistic changes
     Version 2.2.0
           Stuart Kendrick:  2005-09-19
           -Give name resolution its own cycle time
           -Stylistic changes
     Version 2.1.1
           Stuart Kendrick:  2005-06-27
           -Comment out IPC::Shareable calls; not currently used
     Version 2.1
           Stuart Kendrick:  2004-10-08
           -Add support for escalated behavior when all members of a
            redundant set are down (Class "r" nodes)
           -Add additional logging
     Version 2.04
           Stuart Kendrick:  2004-05-16
           -Handle case where resolve_names takes longer than sleep_time
     Version 2.03
           Stuart Kendrick:  2004-02-29
           -Add error handling when writes to syslog fail
     Version 2.0
           Stuart Kendrick:  2004-02-10
           -Replace fping with POE::Component::Client::Ping
           -Replace use of 'ps' with Proc::ProcessTable
           -Adhere to cycle time more rigorously
     Version 1.90
           Stuart Kendrick:  2004-01-04
           -Tighten fping options to deliver faster pinging
     Version 1.89
           Stuart Kendrick:  2003-07-16
           -Use Sys::Hostname to acquire hostname
           -Add 'Escalate Partition Status' option
           -Stylistic mods
      Version 1.88
           Stuart Kendrick:  2003-10-29
           -Fiddled with 'summary.html'
      Version 1.87
           Stuart Kendrick:  2003-10-19
           -Fiddled with javascript within 'summary.html'
      Version 1.86
           Stuart Kendrick:  2003-10-17
           -Fiddled with javascript within 'summary.html'
      Version 1.85:
           Stuart Kendrick:  2002-10-15
           -Publish a copy of down node array via shared memory
           -Streamline the HTML report code
           -Allow Action field in nodewatch.nodes to be blank
           -Add debug infrastructure
           -Add rigor via the use of "-w" and "use strict"
           -Add 'summary' HTML report
           -Various stylistic changes
      Version 1.84:
           Stuart Kendrick:  2002-9-19
           -Added REFRESH to down_nodes.html
      Version 1.83:
           Stuart Kendrick:  2002-06-11
	   -Modified crier page text
      Version 1.82:
           Jason Burdullis:  Summer 2002
           -Improved nodewatch_up abilities to detect a crumped process
      Version 1.81:
           Stuart Kendrick:  Fall 2001
           -Added visual cue around partition mode to HTML header
      Version 1.8:
           Stuart Kendrick:  Fall 2001
           -Removed support for n_httpd
           -Added support for writing HTML reports
           -Misc clean-up
      Version 1.7:
           Thomas Mathison:  Summer 2001
            - Added support for redundant core boxes to avoid partition mode.
            - Changed the core box flag from 'r' (router) to 'c' (core).
      Version 1.6:
           Patrick Ryan:  Spring 1997
            - Added the scheduled down time feature.
            - Redirected fping stderr to the syslog.
            - Added period validity checking in read_period_db().
      Version 1.5:
           Patrick Ryan:
            - Fixed a bug dealing with network partitioning.
            - Added the ability to use the "none" action.
            - Fixed some code which set nodes to the unknown status.
      Version 1.4:
           Patrick Ryan:
            - Added differentiation between syslog operational messages and
              syslog node messages.
            - Changed the name to NodeWatch.
            - Added allow multiple instances option.
      Version 1.3:
           Patrick Ryan:
            - Pulled out qpage code from pingpage and made an action field
              in the nodes file.  The action field is a command to run when
              pingpage wants to send a message.  A set of symbols is defined
              which, when encountered in the action field, are replaced with
              what the symbols represent.
      Version 1.2:
           Patrick Ryan:
            - Merged Pingpage 1.1 with Pingpage 1.1bug2.  Pingpage 1.2
              is designed to use the Quick Page alphanumeric paging client.
            - Cleaned up source code.
            - Put configuration variables which were previously configurable
              only from the source into the configuration file mechanism.
      Version 1.1:
           Patrick Ryan:
            - Fixed a bug with pinging.  If $result returned null after
              executing the pager, the error wouldn't be dected.  It is now.
      Version 1.0:
           Stuart Kendrick:  Fall 1996
            - Production
      Version 0.9:
           Stuart Kendrick:
           - Bug fix to $check_partition
           - Migrated monoprocess code to do_lockfile().
           - Give up current UID and become $pingpage_user
           - Removed location of /usr/bin/ps and pingpage.lock
             from options list
      Version 0.8:
           Patrick Ryan:
            - Added %node_hist to keep track of time at which a node
              last changed states.
      Version 0.7:
           Patrick Ryan:
            - Complete rewrite.
            - Major changes:
               - Multiple pinging using fping.
               - Dumps current node status to a well known file when
                 given a signal.
               - Makes the crier times independant of the start and end
                 of the day.
      Version 0.1:
           Patrick Ryan:
            - Changed source code formatting.
            - Implemented simple changes.
      Version 95Jun15
           Ron Hood:
            - Added on/off switches.
      Version 94Jun08
           Ron Hood:
            - Added paging for other organizations.
      Version 94Jun06
           Ron Hood:
            - Added crier function.
      Version 94Jun02
           Ron Hood:
            - First Version.


Prepared by:
Stuart Kendrick

Last modified: 18-June-2007