The scripts deployed by the [LDAPBuildProcess] use a simple mechisim to determine if a server is in a Scheduled Maintenance mode or if there is some failure in the operation of Edirectory.

The [Script Varaibles|Shared Script Variables] defines the following variables 
*ndscheckMaintFlag=/tmp/nondscheck - A file, which is present implys that manual maintenance is being performed on the server.
*sMaintTime="010000" - The Time the scheduled maintenance window starts
*eMaintTime="013000" - The Time the scheduled maintenance window ends
*ndscheckMAX_STATUS_COUNT =6 - Maximum polling internvals to ignore a down condition (~ 1 Hour)
*ndscheckAlertFile=/tmp/ndscheckAlert.tmp - Temp file to keep track of what services are down from poll to poll

Any events that trigger alerts should; before sending an alert:
* Check that the alert is NOT within the scheduled maintenance window
{{{
if [[ ${DATE:8}00 > ${sMaintTime} && ${DATE:8}00 < ${eMaintTime} ]]; then
  f_write_and_log "${DATE:0:4},${DATE:4:2},${DATE:6:2},`date '+%H:%M:%S'`,Scheduled maintenance window; exiting without action."
  exit 0 # or some other method to not send an alert.
fi
}}}
* Check the presence of the ndscheckMaintFlag (This flag is maintained by [ndscheck.sh|ndscheck.sh] and should not be written to or removed by any other automation process.)
{{{
if [ -f $ndscheckMaintFlag ]
then
   f_write_and_log "`date '+%H:%M:%S'`,manual maintenance in progress; exiting."
   exit 0 # or some other method to not send an alert.
fi
}}}