| 18 |  | Host.chert.ukc.ac.uk;Host.granite.ukc.ac.uk;Host.jade.ukc.ac.uk;Host.jasper.ukc.ac.uk;\ | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 19 |  | Host.magnetite.ukc.ac.uk;Host.obsidian.ukc.ac.uk;Host.pumice.ukc.ac.uk;\ | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 20 |  | Host.pyrite.ukc.ac.uk;Host.slate.ukc.ac.uk;Host.topaz.ukc.ac.uk; | 
 
 
 
 
 
 
 
 | 21 | + | group.compsoc=Host.compsoc1.ukc.ac.uk | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 22 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 23 |  | config.computing=computing.conf | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 24 |  | config.rocks=rocks.conf | 
 
 
 
 
 
 
 
 | 25 | + | config.compsoc1=rocks.conf | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 26 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 27 |  | # for library machines | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 28 |  | group.library=Host.129.12.58.*; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 121 |  | #### Monitor Configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 122 |  | ############################################################ | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 123 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 124 | < | # the monitors to run | 
 
 
 
 
 
 
 
 
 | 124 | > | ## The monitors to run | 
 
 
 
 
 
 
 
 
 
 
 | 125 |  | Monitor.PluginsPackage=uk.org.iscream.client.monitors | 
 
 
 
 
 
 
 
 
 
 
 | 126 | < | Monitor.Plugins=CPU;Disk;Memory;Swap;Services;Heartbeat;WebFeeder; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 126 | > | Monitor.Plugins=CPU;Load;Process;Disk;Memory;Swap;Services;\ | 
 
 
 
 
 | 127 | > | Heartbeat;Queue;UserCount;WebFeeder; | 
 
 
 
 
 
 
 
 
 
 
 | 128 |  |  | 
 
 
 
 
 
 
 
 | 129 | + | ## Default alert timeouts | 
 
 
 
 
 
 
 
 | 130 | + | # these can be override on a per-monitor basis | 
 
 
 
 
 
 
 
 | 131 | + | # timings of the alerts (in seconds) | 
 
 
 
 
 
 
 
 | 132 | + | Monitor.alertTimeout.NOTICE=60 | 
 
 
 
 
 
 
 
 | 133 | + | Monitor.alertTimeout.WARNING=900 | 
 
 
 
 
 
 
 
 | 134 | + | Monitor.alertTimeout.CAUTION=1800 | 
 
 
 
 
 
 
 
 | 135 | + | Monitor.alertTimeout.CRITICAL=3600 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 136 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 137 | < | ## CPU monitor configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 128 | < | # threshold values | 
 
 
 
 
 
 
 
 
 | 137 | > | ## Threshold values | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 138 |  | # | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 139 |  | # note: if the UPPER threshold is broken, | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 140 |  | # the alertTimeout values are halved. | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 141 |  | # This is to escalate the alert quicker. | 
 
 
 
 
 
 
 
 | 142 | + | # | 
 
 
 
 
 
 
 
 | 143 | + |  | 
 
 
 
 
 
 
 
 | 144 | + | # CPU monitor threshold values | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 145 |  | Monitor.CPU.threshold.LOWER=90 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 146 |  | Monitor.CPU.threshold.UPPER=99 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 147 |  |  | 
 
 
 
 
 
 
 
 
 | 136 | – | # timings of the alerts (in seconds) | 
 
 
 
 
 
 
 
 
 | 137 | – | Monitor.CPU.alertTimeout.NOTICE=60 | 
 
 
 
 
 
 
 
 
 | 138 | – | Monitor.CPU.alertTimeout.WARNING=900 | 
 
 
 
 
 
 
 
 
 | 139 | – | Monitor.CPU.alertTimeout.CAUTION=1800 | 
 
 
 
 
 
 
 
 
 | 140 | – | Monitor.CPU.alertTimeout.CRITICAL=3600 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 148 |  |  | 
 
 
 
 
 
 
 
 | 149 | + | # Load monitor threshold values | 
 
 
 
 
 
 
 
 | 150 | + | Monitor.Load.threshold.LOWER=10.0 | 
 
 
 
 
 
 
 
 | 151 | + | Monitor.Load.threshold.UPPER=20.0 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 152 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 153 | < | ## Memory monitor configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 154 | < | # threshold values | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 155 | < | # | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 156 | < | # note: if the UPPER threshold is broken, | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 157 | < | # the alertTimeout values are halved. | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 158 | < | # This is to escalate the alert quicker. | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 153 | > |  | 
 
 
 
 
 | 154 | > | # Process Count threshold values | 
 
 
 
 
 | 155 | > | Monitor.Process.threshold.LOWER=1000 | 
 
 
 
 
 | 156 | > | Monitor.Process.threshold.UPPER=1500 | 
 
 
 
 
 | 157 | > |  | 
 
 
 
 
 | 158 | > |  | 
 
 
 
 
 | 159 | > | # Memory monitor threshold values | 
 
 
 
 
 
 
 
 
 
 
 | 160 |  | Monitor.Memory.threshold.LOWER=80 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 161 |  | Monitor.Memory.threshold.UPPER=90 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 162 |  |  | 
 
 
 
 
 
 
 
 
 | 152 | – | # timings of the alerts (in seconds) | 
 
 
 
 
 
 
 
 
 | 153 | – | Monitor.Memory.alertTimeout.NOTICE=60 | 
 
 
 
 
 
 
 
 
 | 154 | – | Monitor.Memory.alertTimeout.WARNING=900 | 
 
 
 
 
 
 
 
 
 | 155 | – | Monitor.Memory.alertTimeout.CAUTION=1800 | 
 
 
 
 
 
 
 
 
 | 156 | – | Monitor.Memory.alertTimeout.CRITICAL=3600 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 163 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 164 | < |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 159 | < | ## Swap monitor configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 160 | < | # threshold values | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 161 | < | # | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 162 | < | # note: if the UPPER threshold is broken, | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 163 | < | # the alertTimeout values are halved. | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 164 | < | # This is to escalate the alert quicker. | 
 
 
 
 
 
 
 
 
 | 164 | > | # Swap monitor threshold values | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 165 |  | Monitor.Swap.threshold.LOWER=80 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 166 |  | Monitor.Swap.threshold.UPPER=90 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 167 |  |  | 
 
 
 
 
 
 
 
 
 | 168 | – | # timings of the alerts (in seconds) | 
 
 
 
 
 
 
 
 
 | 169 | – | Monitor.Swap.alertTimeout.NOTICE=60 | 
 
 
 
 
 
 
 
 
 | 170 | – | Monitor.Swap.alertTimeout.WARNING=900 | 
 
 
 
 
 
 
 
 
 | 171 | – | Monitor.Swap.alertTimeout.CAUTION=1800 | 
 
 
 
 
 
 
 
 
 | 172 | – | Monitor.Swap.alertTimeout.CRITICAL=3600 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 168 |  |  | 
 
 
 
 
 
 
 
 | 169 | + | # UserCount monitor threshold values | 
 
 
 
 
 
 
 
 | 170 | + | Monitor.UserCount.threshold.LOWER=100 | 
 
 
 
 
 
 
 
 | 171 | + | Monitor.UserCount.threshold.UPPER=200 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 172 |  |  | 
 
 
 
 
 
 
 
 
 | 175 | – | ## Disk monitor configuration | 
 
 
 
 
 
 
 
 
 | 176 | – | # threshold values | 
 
 
 
 
 
 
 
 
 | 177 | – | # | 
 
 
 
 
 
 
 
 
 | 178 | – | # note: if the UPPER threshold is broken, | 
 
 
 
 
 
 
 
 
 | 179 | – | # the alertTimeout values are halved. | 
 
 
 
 
 
 
 
 
 | 180 | – | # This is to escalate the alert quicker. | 
 
 
 
 
 
 
 
 
 | 181 | – | Monitor.Disk.threshold.LOWER=80 | 
 
 
 
 
 
 
 
 
 | 182 | – | Monitor.Disk.threshold.UPPER=90 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 173 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 174 | < | # timings of the alerts (in seconds) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 175 | < | Monitor.Disk.alertTimeout.NOTICE=60 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 176 | < | Monitor.Disk.alertTimeout.WARNING=900 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 177 | < | Monitor.Disk.alertTimeout.CAUTION=1800 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 178 | < | Monitor.Disk.alertTimeout.CRITICAL=3600 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 174 | > | # Disk monitor threshold values | 
 
 
 
 
 | 175 | > | Monitor.Disk.threshold.LOWER=90 | 
 
 
 
 
 | 176 | > | Monitor.Disk.threshold.UPPER=95 | 
 
 
 
 
 | 177 | > | # Thresholds given are PERCENTAGE or VALUE | 
 
 
 
 
 | 178 | > | # where PERCENTAGE is a percentage of disk in use | 
 
 
 
 
 | 179 | > | # and VALUE is an absolute value of space free | 
 
 
 
 
 | 180 | > | Monitor.Disk.thresholdMeasure=PERCENTAGE | 
 
 
 
 
 
 
 
 
 
 
 | 181 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 182 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 183 | < | ## Services monitor configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 184 | < | # threshold values | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 183 | > | # Disk monitor threshold values | 
 
 
 
 
 | 184 | > | Monitor.Queue.threshold.LOWER=50 | 
 
 
 
 
 | 185 | > | Monitor.Queue.threshold.UPPER=80 | 
 
 
 
 
 | 186 | > | # Thresholds given are PERCENTAGE or VALUE | 
 
 
 
 
 | 187 | > | # where PERCENTAGE is a percentage of disk in use | 
 
 
 
 
 | 188 | > | # and VALUE is an absolute value of space free | 
 
 
 
 
 | 189 | > | Monitor.Queue.thresholdMeasure=PERCENTAGE | 
 
 
 
 
 | 190 | > |  | 
 
 
 
 
 | 191 | > |  | 
 
 
 
 
 | 192 | > | # Services monitor threshold values | 
 
 
 
 
 
 
 
 
 
 
 | 193 |  | # | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 194 |  | # THE SERVICES MONITOR USES A HACK | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 195 |  | # WHEREBY IT USES THE SERVICE STATUS | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 196 |  | # AS THE THRESHOLD LEVEL.  THIS SHOULD | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 197 |  | # BE LOOKED AT! | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 198 |  | # | 
 
 
 
 
 
 
 
 
 
 
 | 199 | < | # note: if the UPPER threshold is broken, | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 200 | < | # the alertTimeout values are halved. | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 201 | < | # This is to escalate the alert quicker. | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 202 | < | #Monitor.Services.threshold.LOWER=120 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 203 | < | #Monitor.Services.threshold.LOWER=300 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 204 | < |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 205 | < | # timings of the alerts (in seconds) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 206 | < | Monitor.Services.alertTimeout.NOTICE=60 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 207 | < | Monitor.Services.alertTimeout.WARNING=900 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 208 | < | Monitor.Services.alertTimeout.CAUTION=1800 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 209 | < | Monitor.Services.alertTimeout.CRITICAL=3600 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 210 | < |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 211 | < | # Make sure we shut up eventually | 
 
 
 
 
 
 
 
 
 | 199 | > | # how many times we should be at the highest level before | 
 
 
 
 
 | 200 | > | # we go to a FINAL alert | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 201 |  | Monitor.Services.reachFINALcount=5 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 202 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 203 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 204 | < | ## Heartbeat monitor configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 216 | < | # threshold values | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 217 | < | # | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 218 | < | # note: if the UPPER threshold is broken, | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 219 | < | # the alertTimeout values are halved. | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 220 | < | # This is to escalate the alert quicker. | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 221 | < | Monitor.Heartbeat.checkPeriod=50 | 
 
 
 
 
 
 
 
 
 | 204 | > | # Heartbeat threshold values | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 205 |  | # these are values in seconds from when the heartbeat | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 206 |  | # was *expected* to arrive (ie. last + hearbeat period) | 
 
 
 
 
 
 
 
 
 
 
 | 207 | < | Monitor.Heartbeat.threshold.LOWER=120 | 
 
 
 
 
 
 
 
 
 | 207 | > | Monitor.Heartbeat.threshold.LOWER=180 | 
 
 
 
 
 
 
 
 
 
 
 | 208 |  | Monitor.Heartbeat.threshold.UPPER=300 | 
 
 
 
 
 
 
 
 | 209 | + | # this is how often we will run a "check" of heartbeats | 
 
 
 
 
 
 
 
 | 210 | + | Monitor.Heartbeat.checkPeriod=50 | 
 
 
 
 
 
 
 
 | 211 | + | # how many times we should be at the highest level before | 
 
 
 
 
 
 
 
 | 212 | + | # we go to a FINAL alert | 
 
 
 
 
 
 
 
 | 213 | + | Monitor.Heartbeat.reachFINALcount=5 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 214 |  |  | 
 
 
 
 
 
 
 
 
 | 227 | – | # timings of the alerts (in seconds) | 
 
 
 
 
 
 
 
 
 | 228 | – | Monitor.Heartbeat.alertTimeout.NOTICE=60 | 
 
 
 
 
 
 
 
 
 | 229 | – | Monitor.Heartbeat.alertTimeout.WARNING=900 | 
 
 
 
 
 
 
 
 
 | 230 | – | Monitor.Heartbeat.alertTimeout.CAUTION=1800 | 
 
 
 
 
 
 
 
 
 | 231 | – | Monitor.Heartbeat.alertTimeout.CRITICAL=3600 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 215 |  |  | 
 
 
 
 
 
 
 
 
 | 233 | – | # this means it will reach a FINAL level, | 
 
 
 
 
 
 
 
 
 | 234 | – | # and thus the host will be removed from the monitor list, | 
 
 
 
 
 
 
 
 
 | 235 | – | # if the highest level alert is reached and occours this | 
 
 
 
 
 
 
 
 
 | 236 | – | # number of times. | 
 
 
 
 
 
 
 
 
 | 237 | – | # | 
 
 
 
 
 
 
 
 
 | 238 | – | # int this setup, that means 5 CRITICAL alerts would occour | 
 
 
 
 
 
 
 
 
 | 239 | – | # on a Heartbeat before reaching FINAL. | 
 
 
 
 
 
 
 
 
 | 240 | – | # If this value is wrong or not present, FINAL is never reached | 
 
 
 
 
 
 
 
 
 | 241 | – | # | 
 
 
 
 
 
 
 
 
 | 242 | – | Monitor.Heartbeat.reachFINALcount=5 | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 216 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 217 |  | ############################################################ | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 218 |  | #### Alerter Configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 234 |  | Alerter.PluginsPackage=uk.org.iscream.client.alerters | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 235 |  | Alerter.Plugins=EMail;IRC;WebFeeder; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 236 |  |  | 
 
 
 
 
 
 
 
 | 237 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 238 |  | # EMail alerter configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 239 |  | Alerter.EMail.level = WARNING | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 240 |  | Alerter.EMail.destList = dev@i-scream.org.uk | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 267 |  | Alerter.IRC.helpCommand = help | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 268 |  | Alerter.IRC.rejectMessage = sorry, I don't understand your request | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 269 |  |  | 
 
 
 
 
 
 
 
 | 270 | + |  | 
 
 
 
 
 
 
 
 | 271 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 272 |  | ############################################################ | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 273 |  | #### WebFeeder Configuration | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 274 |  | ############################################################ | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 278 |  | WebFeeder.latestActive = true | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 279 |  | WebFeeder.alertActive = true | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 280 |  |  | 
 
 
 
 
 
 
 
 | 281 | + | # Only pass on alerts past this level | 
 
 
 
 
 
 
 
 | 282 | + | WebFeeder.alertLevel = OK | 
 
 
 
 
 
 
 
 | 283 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 284 |  | # Check period in seconds (for cleaning stale/old alerts) | 
 
 
 
 
 
 
 
 
 
 
 | 285 | < | WebFeeder.checkPeriod = 900 | 
 
 
 
 
 
 
 
 
 | 285 | > | WebFeeder.checkPeriod = 120 | 
 
 
 
 
 
 
 
 
 
 
 | 286 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 287 |  | # Delete alerts older than this, in seconds. | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 288 |  | # Files are only check every WebFeeder.checkPeriod seconds. | 
 
 
 
 
 
 
 
 
 
 
 | 289 | < | WebFeeder.alertDeleteOlderThan = 1800 | 
 
 
 
 
 
 
 
 
 | 289 | > | WebFeeder.alertDeleteOlderThan = 300 | 
 
 
 
 
 
 
 
 
 
 
 | 290 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 291 |  | # Root Path | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 292 |  | WebFeeder.rootPath = /usr/local/proj/co600_10/webroot | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 299 |  | WebFeeder.alertSubDir = alert | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 300 |  | WebFeeder.alertFileName = alert_data | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 301 |  |  | 
 
 
 
 
 
 
 
 
 | 323 | – | ############################################################ | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 302 |  |  | 
 
 
 
 
 
 
 
 | 303 | + | ############################################################ |