<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.define-technology.com/mediawiki-1.35.0/index.php?action=history&amp;feed=atom&amp;title=Platform_Automated_Shutdown_Scripts</id>
	<title>Platform Automated Shutdown Scripts - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.define-technology.com/mediawiki-1.35.0/index.php?action=history&amp;feed=atom&amp;title=Platform_Automated_Shutdown_Scripts"/>
	<link rel="alternate" type="text/html" href="http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=Platform_Automated_Shutdown_Scripts&amp;action=history"/>
	<updated>2026-05-04T20:09:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=Platform_Automated_Shutdown_Scripts&amp;diff=1425&amp;oldid=prev</id>
		<title>Michael: Created page with &quot;3 Stage Shutdown in the event of an overheat. Systems will shutdown if any of the following are breached: # Individual node breaches threshold  # More than 10 nodes per rack b...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=Platform_Automated_Shutdown_Scripts&amp;diff=1425&amp;oldid=prev"/>
		<updated>2012-12-07T11:51:04Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;3 Stage Shutdown in the event of an overheat. Systems will shutdown if any of the following are breached: # Individual node breaches threshold  # More than 10 nodes per rack b...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;3 Stage Shutdown in the event of an overheat. Systems will shutdown if any of the following are breached:&lt;br /&gt;
# Individual node breaches threshold &lt;br /&gt;
# More than 10 nodes per rack breach a threshold (vig_rack_temp_chk.sh)&lt;br /&gt;
# Front/Rear Air Temp breaches threshold&lt;br /&gt;
&lt;br /&gt;
Located on PDD: HPC Software Information/Platform/Overheat_Scripts&lt;br /&gt;
&lt;br /&gt;
PDD Link: &amp;lt;file&amp;gt;\\srv-vfs2\PDD_DATA\Product Development\High Performance Computing\HPC Software Information\Platform\Overheat_Scripts|Overheat_Scripts on PDD&amp;lt;/file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Scripts on headnode (Rack Test) =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# File: ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/vig_rack_temp_chk.sh&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Global Params&lt;br /&gt;
# Enable output&lt;br /&gt;
DEBUG=1&lt;br /&gt;
POWER_MODE=soft&lt;br /&gt;
&lt;br /&gt;
cd /opt/kusu/etc/vig_temp_chk/&lt;br /&gt;
&lt;br /&gt;
# define the snmp params&lt;br /&gt;
LCP_UNITS=(10.24.5.11 10.24.5.12 10.24.5.13);&lt;br /&gt;
COM_STRING=&amp;quot;gild82urdu&amp;quot;;&lt;br /&gt;
THRESHOLD_TEMP_NODES=10;&lt;br /&gt;
&lt;br /&gt;
DATE=`date`&lt;br /&gt;
THRESHOLD=`cat /opt/kusu/etc/vig_temp_chk/threshold.temp | head -n 1 | sed &amp;quot;s/=/ /&amp;quot; | awk &amp;#039;{print $2}&amp;#039;`&lt;br /&gt;
&lt;br /&gt;
ALL_RACKS=( RACK1 RACK2 RACK4 RACK5 RACK6 );&lt;br /&gt;
&lt;br /&gt;
RACK1=( $(cat .hosts.ipmi.cab1) );&lt;br /&gt;
RACK2=( $(cat .hosts.ipmi.cab2) );&lt;br /&gt;
RACK4=( $(cat .hosts.ipmi.cab4) );&lt;br /&gt;
RACK5=( $(cat .hosts.ipmi.cab5) );&lt;br /&gt;
RACK6=( $(cat .hosts.ipmi.cab6) );&lt;br /&gt;
&lt;br /&gt;
RACK_THRESHOLD=12&lt;br /&gt;
# rack counter;&lt;br /&gt;
i=0;&lt;br /&gt;
&lt;br /&gt;
for RACK in ${ALL_RACKS[@]}&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
        i=`echo &amp;quot;$i +1&amp;quot;|bc`;&lt;br /&gt;
&lt;br /&gt;
        if [ &amp;quot;$i&amp;quot; -eq &amp;quot;3&amp;quot; ]&lt;br /&gt;
        then&lt;br /&gt;
                i=`echo &amp;quot;$i +1&amp;quot;|bc`;&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        RACK_NUM_NODES_ABOVE_THRESHOLD=0&lt;br /&gt;
&lt;br /&gt;
        for NODE in `eval echo \\\${$RACK[@]}`&lt;br /&gt;
        do&lt;br /&gt;
                # get the node temperature via ipmitool&lt;br /&gt;
                NODE_TEMP=`ipmitool -U ADMIN -P ADMIN -H $NODE sdr type Temperature | head -n 1 | awk &amp;#039;{print $10}&amp;#039;`&lt;br /&gt;
&lt;br /&gt;
                # report the temperature&lt;br /&gt;
                if [ &amp;quot;$DEBUG&amp;quot; -eq &amp;quot;1&amp;quot; ]&lt;br /&gt;
                then&lt;br /&gt;
                        echo -en &amp;quot;$DATE RACK${i} NODE: $NODE TEMP: $NODE_TEMP &amp;quot;&lt;br /&gt;
                fi&lt;br /&gt;
&lt;br /&gt;
                if [ &amp;quot;${NODE_TEMP}&amp;quot; -gt &amp;quot;${THRESHOLD}&amp;quot; ]&lt;br /&gt;
                then&lt;br /&gt;
&lt;br /&gt;
                        RACK_NUM_NODES_ABOVE_THRESHOLD=`echo &amp;quot;$RACK_NUM_NODES_ABOVE_THRESHOLD + 1 &amp;quot;| bc`&lt;br /&gt;
&lt;br /&gt;
                        if [ &amp;quot;$DEBUG&amp;quot; -eq &amp;quot;1&amp;quot; ]&lt;br /&gt;
                        then&lt;br /&gt;
                                echo &amp;quot;THRESHOLD ($THRESHOLD) EXCEEDED, NODES_ABOVE: $RACK_NUM_NODES_ABOVE_THRESHOLD &amp;quot;&lt;br /&gt;
                        fi&lt;br /&gt;
                else&lt;br /&gt;
                        if [ &amp;quot;$DEBUG&amp;quot; -eq &amp;quot;1&amp;quot; ]&lt;br /&gt;
                        then&lt;br /&gt;
                                echo &amp;quot;Temperature OK. No action&amp;quot;&lt;br /&gt;
                        fi&lt;br /&gt;
                fi&lt;br /&gt;
        done&lt;br /&gt;
&lt;br /&gt;
        if [ &amp;quot;$DEBUG&amp;quot; -eq &amp;quot;1&amp;quot; ]&lt;br /&gt;
        then&lt;br /&gt;
                echo -en &amp;quot;$DATE RACK${i} NODES ABOVE THRESHOLD: ${RACK_NUM_NODES_ABOVE_THRESHOLD} &amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        if [ &amp;quot;${RACK_NUM_NODES_ABOVE_THRESHOLD}&amp;quot; -gt &amp;quot;${RACK_THRESHOLD}&amp;quot; ]&lt;br /&gt;
        then&lt;br /&gt;
                if [ &amp;quot;$DEBUG&amp;quot; -eq &amp;quot;1&amp;quot; ]&lt;br /&gt;
                then&lt;br /&gt;
                        echo &amp;quot;TOO MANY NODES ABOVE THRESHOLD: SHUTTING RACK${i} DOWN!&amp;quot;;&lt;br /&gt;
                        ./vig_ipmi.sh -c${i} -s 0 -p $POWER_MODE&lt;br /&gt;
                fi&lt;br /&gt;
        else&lt;br /&gt;
                if [ &amp;quot;$DEBUG&amp;quot; -eq &amp;quot;1&amp;quot; ]&lt;br /&gt;
                then&lt;br /&gt;
                        echo &amp;quot;Threshold not exceeded. No action&amp;quot;;&lt;br /&gt;
                fi&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Scripts on headnode (Rittal LCP Check) =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# File: ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/vig_snmp_chk.sh&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
DEBUG=1&lt;br /&gt;
LCP_UNITS=(10.24.5.11 10.24.5.12 10.24.5.13);&lt;br /&gt;
RACKS_TO_SHUT=(1 &amp;quot;2 3&amp;quot; 4);&lt;br /&gt;
COM_STRING=&amp;quot;gild82urdu&amp;quot;;&lt;br /&gt;
DATE=`date`&lt;br /&gt;
FRONT_THRESHOLD=`cat /opt/kusu/etc/vig_temp_chk/front_air_threshold.temp | head -n 1 | sed &amp;quot;s/=/ /&amp;quot; | awk &amp;#039;{print $2}&amp;#039;`&lt;br /&gt;
REAR_THRESHOLD=`cat /opt/kusu/etc/vig_temp_chk/rear_air_threshold.temp | head -n 1 | sed &amp;quot;s/=/ /&amp;quot; | awk &amp;#039;{print $2}&amp;#039;`&lt;br /&gt;
POWER_MODE=soft&lt;br /&gt;
&lt;br /&gt;
cd /opt/kusu/etc/vig_temp_chk/&lt;br /&gt;
&lt;br /&gt;
i=0;&lt;br /&gt;
for UNIT in &amp;quot;${LCP_UNITS[@]}&amp;quot;; do&lt;br /&gt;
&lt;br /&gt;
        UNIT_TEMPS=(`snmpwalk -v1 -Oq -c $COM_STRING $UNIT .1.3.6.1.4.1.2606.4.2.4.5.2.1.5 | grep 5.13 -A 5 | awk &amp;#039;{print $2}&amp;#039;`)&lt;br /&gt;
&lt;br /&gt;
        if [ &amp;quot;$DEBUG&amp;quot; -eq &amp;quot;1&amp;quot; ]&lt;br /&gt;
        then&lt;br /&gt;
               echo -en &amp;quot;${DATE} UNIT $UNIT TEMPS: ${UNIT_TEMPS[@]} &amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        FRONT_AVERAGE=`echo &amp;quot;( ${UNIT_TEMPS[0]} + ${UNIT_TEMPS[2]} + ${UNIT_TEMPS[4]} ) / 3 &amp;quot; | bc`;&lt;br /&gt;
        REAR_AVERAGE=`echo &amp;quot;( ${UNIT_TEMPS[1]} + ${UNIT_TEMPS[3]} + ${UNIT_TEMPS[5]} ) / 3 &amp;quot; | bc`;&lt;br /&gt;
&lt;br /&gt;
        echo -en &amp;quot;F_Thrsh: $FRONT_THRESHOLD F_Avg: $FRONT_AVERAGE &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if [ &amp;quot;${FRONT_AVERAGE}&amp;quot; -gt &amp;quot;${FRONT_THRESHOLD}&amp;quot; ]&lt;br /&gt;
        then&lt;br /&gt;
&lt;br /&gt;
               if [ &amp;quot;$DEBUG&amp;quot; -eq &amp;quot;1&amp;quot; ]&lt;br /&gt;
               then&lt;br /&gt;
                        echo &amp;quot;F_Thrsh EXCEEDED, SHUTDOWN&amp;quot;&lt;br /&gt;
                        for flag in `eval echo \\\${RACKS_TO_SHUT[$i]}`&lt;br /&gt;
                        do&lt;br /&gt;
                                echo &amp;quot;./vig_ipmi.sh -c${flag} -s 0 -p $POWER_MODE&amp;quot;&lt;br /&gt;
                                ./vig_ipmi.sh -c${flag} -s 0 -p $POWER_MODE&lt;br /&gt;
                        done&lt;br /&gt;
               fi&lt;br /&gt;
        else&lt;br /&gt;
               if [ &amp;quot;$DEBUG&amp;quot; -eq &amp;quot;1&amp;quot; ]&lt;br /&gt;
               then&lt;br /&gt;
                        echo -en &amp;quot;F_Thrsh OK. No action &amp;quot;&lt;br /&gt;
               fi&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        echo -en &amp;quot;R_Thrsh: $REAR_THRESHOLD R_Avg: $REAR_AVERAGE &amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if [ &amp;quot;${REAR_AVERAGE}&amp;quot; -gt &amp;quot;${REAR_THRESHOLD}&amp;quot; ]&lt;br /&gt;
        then&lt;br /&gt;
&lt;br /&gt;
               if [ &amp;quot;$DEBUG&amp;quot; -eq &amp;quot;1&amp;quot; ]&lt;br /&gt;
               then&lt;br /&gt;
                       echo &amp;quot;R_Thrsh EXCEEDED, SHUTDOWN &amp;quot;&lt;br /&gt;
                        for flag in `eval echo \\\${RACKS_TO_SHUT[$i]}`&lt;br /&gt;
                        do&lt;br /&gt;
                                echo &amp;quot;./vig_ipmi.sh -c${flag} -s 0 -p $POWER_MODE&amp;quot;&lt;br /&gt;
                                ./vig_ipmi.sh -c${flag} -s 0 -p $POWER_MODE&lt;br /&gt;
                        done&lt;br /&gt;
               fi&lt;br /&gt;
        else&lt;br /&gt;
               if [ &amp;quot;$DEBUG&amp;quot; -eq &amp;quot;1&amp;quot; ]&lt;br /&gt;
               then&lt;br /&gt;
                       echo &amp;quot;R_Thrsh OK. No action &amp;quot;&lt;br /&gt;
               fi&lt;br /&gt;
       fi&lt;br /&gt;
&lt;br /&gt;
        i=`echo &amp;quot;$i +1&amp;quot;|bc`;&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Scripts on headnode (IPMI Wrapper) =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# File: ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/vig_ipmi.sh&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
sleep=0;&lt;br /&gt;
&lt;br /&gt;
if [ $UID -ne 0 ]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;User must be root!!!&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ $# -eq 0 ]&lt;br /&gt;
then&lt;br /&gt;
        echo &amp;quot;Args ya fool!&amp;quot;&lt;br /&gt;
        exit -1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
while [ $# -gt 0 ] &lt;br /&gt;
do&lt;br /&gt;
  case $1&lt;br /&gt;
  in&lt;br /&gt;
    -a)&lt;br /&gt;
      nodelist=all&lt;br /&gt;
      shift 1&lt;br /&gt;
    ;;&lt;br /&gt;
&lt;br /&gt;
    -c1)&lt;br /&gt;
      nodelist=cab1&lt;br /&gt;
      shift 1&lt;br /&gt;
    ;;&lt;br /&gt;
&lt;br /&gt;
    -c2)&lt;br /&gt;
      nodelist=cab2&lt;br /&gt;
      shift 1&lt;br /&gt;
    ;;&lt;br /&gt;
&lt;br /&gt;
    -c3)&lt;br /&gt;
      nodelist=cab3&lt;br /&gt;
      shift 1&lt;br /&gt;
    ;;&lt;br /&gt;
&lt;br /&gt;
    -c4)&lt;br /&gt;
      nodelist=cab4&lt;br /&gt;
      shift 1&lt;br /&gt;
    ;;&lt;br /&gt;
&lt;br /&gt;
    -c5)&lt;br /&gt;
      nodelist=cab5&lt;br /&gt;
      shift 1&lt;br /&gt;
    ;;&lt;br /&gt;
&lt;br /&gt;
    -c6)&lt;br /&gt;
      nodelist=cab6&lt;br /&gt;
      shift 1&lt;br /&gt;
    ;;&lt;br /&gt;
&lt;br /&gt;
    -s)&lt;br /&gt;
      sleep=$2&lt;br /&gt;
      shift 2&lt;br /&gt;
    ;;&lt;br /&gt;
&lt;br /&gt;
    -p)&lt;br /&gt;
      power=$2&lt;br /&gt;
      shift 2&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
NODES=(`cat ./.hosts.ipmi.$nodelist`);&lt;br /&gt;
NUM_NODES=${#NODES[@]};&lt;br /&gt;
&lt;br /&gt;
for node in ${NODES[@]}; do&lt;br /&gt;
        echo -en &amp;quot;[$node]: &amp;quot;&lt;br /&gt;
        ipmitool -U ADMIN -P ADMIN -H $node power $power&lt;br /&gt;
        sleep $sleep&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Scripts on headnode (cron) =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# File: ipmi_monitoring/headnode/etc/cron.d/vig_rack_temp_chk&lt;br /&gt;
# Run rack temp check every 5 minutes&lt;br /&gt;
*/5 * * * *    root    /opt/kusu/etc/vig_temp_chk/vig_rack_temp_chk.sh &amp;gt;&amp;gt; /var/log/vig_rack_temp_chk.log&lt;br /&gt;
*/5 * * * *    root    /opt/kusu/etc/vig_temp_chk/vig_storage_rack_temp_chk.sh &amp;gt;&amp;gt; /var/log/vig_storage_rack_temp_chk.log&lt;br /&gt;
*/6 * * * *    root    /opt/kusu/etc/vig_temp_chk/vig_snmp_chk.sh &amp;gt;&amp;gt; /var/log/vig_snmp_chk.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Scripts on compute node (Shutdown) =====&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# File: ipmi_monitoring/compute/opt/kusu/etc/vig_temp_chk/check_temp.sh&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#############################&lt;br /&gt;
#&lt;br /&gt;
# Viglen Temperature Checker&lt;br /&gt;
#&lt;br /&gt;
#############################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Enable output&lt;br /&gt;
DEBUG=1;&lt;br /&gt;
&lt;br /&gt;
DATE=`date`&lt;br /&gt;
&lt;br /&gt;
THRESHOLD=`cat /opt/kusu/etc/vig_temp_chk/threshold.temp | head -n 1 | sed &amp;quot;s/=/ /&amp;quot; | awk &amp;#039;{print $2}&amp;#039;`&lt;br /&gt;
CURRENT_TEMP=`ipmitool sdr type Temperature | head -n 1 | awk &amp;#039;{print $10}&amp;#039;`&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$DEBUG&amp;quot; -eq &amp;quot;1&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
        echo -en &amp;quot;${DATE} CURRENT TEMP: ${CURRENT_TEMP} THRESHOLD: ${THRESHOLD} &amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;${CURRENT_TEMP}&amp;quot; -gt &amp;quot;${THRESHOLD}&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
&lt;br /&gt;
        if [ &amp;quot;$DEBUG&amp;quot; -eq &amp;quot;1&amp;quot; ]&lt;br /&gt;
        then&lt;br /&gt;
                echo &amp;quot;THRESHOLD EXCEEDED, INITIATING SOFT SHUTDOWN&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        ipmitool chassis power soft&lt;br /&gt;
else&lt;br /&gt;
        if [ &amp;quot;$DEBUG&amp;quot; -eq &amp;quot;1&amp;quot; ]&lt;br /&gt;
        then&lt;br /&gt;
                echo &amp;quot;Temperature OK. Not shutting down&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== File List from the archive =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ipmi_monitoring/&lt;br /&gt;
ipmi_monitoring/headnode/&lt;br /&gt;
ipmi_monitoring/headnode/opt/&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/vig_rack_temp_chk.sh&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/.hosts.ipmi.cab6&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/storage_threshold.temp&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/vig_ipmi.sh&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/.hosts.ipmi.cab3&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/.hosts.ipmi.all&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/.hosts.ipmi.cab2&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/front_air_threshold.temp&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/vig_storage_rack_temp_chk.sh&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/.hosts.ipmi.cab4&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/rear_air_threshold.temp&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/threshold.temp&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/vig_rack_temp_chk.sh.orig&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/.hosts.ipmi.cab1&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/.hosts.ipmi.cab5&lt;br /&gt;
ipmi_monitoring/headnode/opt/kusu/etc/vig_temp_chk/vig_snmp_chk.sh&lt;br /&gt;
ipmi_monitoring/headnode/etc/&lt;br /&gt;
ipmi_monitoring/headnode/etc/cron.d/&lt;br /&gt;
ipmi_monitoring/headnode/etc/cron.d/vig_rack_temp_chk&lt;br /&gt;
ipmi_monitoring/compute/&lt;br /&gt;
ipmi_monitoring/compute/opt/&lt;br /&gt;
ipmi_monitoring/compute/opt/kusu/&lt;br /&gt;
ipmi_monitoring/compute/opt/kusu/etc/&lt;br /&gt;
ipmi_monitoring/compute/opt/kusu/etc/vig_temp_chk/&lt;br /&gt;
ipmi_monitoring/compute/opt/kusu/etc/vig_temp_chk/check_temp.sh&lt;br /&gt;
ipmi_monitoring/compute/opt/kusu/etc/vig_temp_chk/threshold.temp&lt;br /&gt;
ipmi_monitoring/compute/etc/&lt;br /&gt;
ipmi_monitoring/compute/etc/cron.d/&lt;br /&gt;
ipmi_monitoring/compute/etc/cron.d/viglen_temp_check&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Use logrotate for the logs =====&lt;br /&gt;
* Contents of file: /etc/logrotate.d/viglen_logs&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
/var/log/vig_pdu_load.log {&lt;br /&gt;
        daily&lt;br /&gt;
        create 600 root root&lt;br /&gt;
        copytruncate&lt;br /&gt;
        rotate 12&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/var/log/vig_snmp_chk.log {&lt;br /&gt;
        daily&lt;br /&gt;
        create 600 root root&lt;br /&gt;
        copytruncate&lt;br /&gt;
        rotate 12&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/var/log/vig_rack_temp_chk.log {&lt;br /&gt;
        daily&lt;br /&gt;
        create 600 root root&lt;br /&gt;
        copytruncate&lt;br /&gt;
        rotate 12&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/var/log/vig_node-envcheck.log {&lt;br /&gt;
        daily&lt;br /&gt;
        create 600 root root&lt;br /&gt;
        copytruncate&lt;br /&gt;
        rotate 12&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Verify logrotate works&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
logrotate -d /etc/logrotate.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
</feed>