--- monit-5.0.3.orig/aclocal.m4 +++ monit-5.0.3/aclocal.m4 @@ -1,7 +1,7 @@ -# generated automatically by aclocal 1.10 -*- Autoconf -*- +# generated automatically by aclocal 1.9.6 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006 Free Software Foundation, Inc. +# 2005 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. --- monit-5.0.3.orig/y.output +++ monit-5.0.3/y.output @@ -0,0 +1,8895 @@ + 0 $accept : cfgfile $end + + 1 cfgfile : + 2 | statement_list + + 3 statement_list : statement + 4 | statement_list statement + + 5 statement : setalert + 6 | setdaemon + 7 | setlog + 8 | seteventqueue + 9 | setmmonits + 10 | setmailservers + 11 | setmailformat + 12 | sethttpd + 13 | setpid + 14 | setidfile + 15 | setstatefile + 16 | setexpectbuffer + 17 | setinit + 18 | checkproc optproclist + 19 | checkfile optfilelist + 20 | checkfilesys optfilesyslist + 21 | checkdir optdirlist + 22 | checkhost opthostlist + 23 | checksystem optsystemlist + 24 | checkfifo optfifolist + 25 | checkstatus optstatuslist + + 26 optproclist : + 27 | optproclist optproc + + 28 optproc : start + 29 | stop + 30 | pid + 31 | ppid + 32 | connection + 33 | connectionunix + 34 | timeout + 35 | alert + 36 | every + 37 | mode + 38 | group + 39 | depend + 40 | resourceprocess + + 41 optfilelist : + 42 | optfilelist optfile + + 43 optfile : start + 44 | stop + 45 | timestamp + 46 | timeout + 47 | every + 48 | alert + 49 | permission + 50 | uid + 51 | gid + 52 | checksum + 53 | size + 54 | match + 55 | mode + 56 | group + 57 | depend + + 58 optfilesyslist : + 59 | optfilesyslist optfilesys + + 60 optfilesys : start + 61 | stop + 62 | timeout + 63 | every + 64 | alert + 65 | permission + 66 | uid + 67 | gid + 68 | mode + 69 | group + 70 | depend + 71 | inode + 72 | space + 73 | fsflag + + 74 optdirlist : + 75 | optdirlist optdir + + 76 optdir : start + 77 | stop + 78 | timestamp + 79 | timeout + 80 | every + 81 | alert + 82 | permission + 83 | uid + 84 | gid + 85 | mode + 86 | group + 87 | depend + + 88 opthostlist : opthost + 89 | opthostlist opthost + + 90 opthost : start + 91 | stop + 92 | connection + 93 | icmp + 94 | timeout + 95 | alert + 96 | every + 97 | mode + 98 | group + 99 | depend + + 100 optsystemlist : + 101 | optsystemlist optsystem + + 102 optsystem : timeout + 103 | alert + 104 | every + 105 | group + 106 | depend + 107 | resourcesystem + + 108 optfifolist : + 109 | optfifolist optfifo + + 110 optfifo : start + 111 | stop + 112 | timestamp + 113 | timeout + 114 | every + 115 | alert + 116 | permission + 117 | uid + 118 | gid + 119 | mode + 120 | group + 121 | depend + + 122 optstatuslist : + 123 | optstatuslist optstatus + + 124 optstatus : timeout + 125 | alert + 126 | every + 127 | group + 128 | depend + + 129 setalert : SET alertmail '{' eventoptionlist '}' formatlist reminder + 130 | SET alertmail formatlist reminder + 131 | SET alertmail NOT '{' eventoptionlist '}' formatlist reminder + + 132 setdaemon : SET DAEMON NUMBER startdelay + + 133 startdelay : + 134 | START DELAY NUMBER + + 135 setexpectbuffer : SET EXPECTBUFFER NUMBER unit + + 136 setinit : SET INIT + + 137 setlog : SET LOGFILE PATH + 138 | SET LOGFILE SYSLOG + 139 | SET LOGFILE SYSLOG FACILITY STRING + + 140 seteventqueue : SET EVENTQUEUE BASEDIR PATH + 141 | SET EVENTQUEUE BASEDIR PATH SLOT NUMBER + 142 | SET EVENTQUEUE SLOT NUMBER + + 143 setidfile : SET IDFILE PATH + + 144 setstatefile : SET STATEFILE PATH + + 145 setpid : SET PIDFILE PATH + + 146 setmmonits : SET MMONIT mmonitlist + + 147 mmonitlist : mmonit + 148 | mmonitlist mmonit + + 149 mmonit : URLOBJECT nettimeout sslversion certmd5 + + 150 setmailservers : SET MAILSERVER mailserverlist nettimeout hostname + + 151 setmailformat : SET MAILFORMAT '{' formatoptionlist '}' + + 152 sethttpd : SET HTTPD PORT NUMBER httpdlist + + 153 mailserverlist : mailserver + 154 | mailserverlist mailserver + + 155 mailserver : STRING username password sslversion certmd5 + 156 | STRING PORT NUMBER username password sslversion certmd5 + + 157 httpdlist : + 158 | httpdlist httpdoption + + 159 httpdoption : ssl + 160 | signature + 161 | bindaddress + 162 | allow + + 163 ssl : ssldisable + 164 | sslenable pemfile clientpemfile allowselfcert + + 165 sslenable : HTTPDSSL + 166 | HTTPDSSL ENABLE + 167 | ENABLE HTTPDSSL + + 168 ssldisable : HTTPDSSL DISABLE + 169 | DISABLE HTTPDSSL + 170 | ssldisable PEMFILE PATH + 171 | ssldisable CLIENTPEMFILE PATH + 172 | ssldisable ALLOWSELFCERTIFICATION + + 173 signature : sigenable + 174 | sigdisable + + 175 sigenable : SIGNATURE ENABLE + 176 | ENABLE SIGNATURE + + 177 sigdisable : SIGNATURE DISABLE + 178 | DISABLE SIGNATURE + + 179 bindaddress : ADDRESS STRING + + 180 pemfile : PEMFILE PATH + + 181 clientpemfile : + 182 | CLIENTPEMFILE PATH + + 183 allowselfcert : + 184 | ALLOWSELFCERTIFICATION + + 185 allow : ALLOW STRING ':' STRING readonly + 186 | ALLOW '@' STRING readonly + 187 | ALLOW PATH + 188 | ALLOW CLEARTEXT PATH + 189 | ALLOW MD5HASH PATH + 190 | ALLOW CRYPT PATH + + 191 $$1 : + + 192 allow : ALLOW PATH $$1 allowuserlist + + 193 $$2 : + + 194 allow : ALLOW CLEARTEXT PATH $$2 allowuserlist + + 195 $$3 : + + 196 allow : ALLOW MD5HASH PATH $$3 allowuserlist + + 197 $$4 : + + 198 allow : ALLOW CRYPT PATH $$4 allowuserlist + 199 | ALLOW STRING + + 200 allowuserlist : allowuser + 201 | allowuserlist allowuser + + 202 allowuser : STRING + + 203 readonly : + 204 | READONLY + + 205 checkproc : CHECKPROC SERVICENAME PIDFILE PATH + 206 | CHECKPROC SERVICENAME PATHTOK PATH + + 207 checkfile : CHECKFILE SERVICENAME PATHTOK PATH + + 208 checkfilesys : CHECKFILESYS SERVICENAME PATHTOK PATH + + 209 checkdir : CHECKDIR SERVICENAME PATHTOK PATH + + 210 checkhost : CHECKHOST SERVICENAME ADDRESS STRING + + 211 checksystem : CHECKSYSTEM SERVICENAME + + 212 checkfifo : CHECKFIFO SERVICENAME PATHTOK PATH + + 213 checkstatus : CHECKSTATUS SERVICENAME PATHTOK PATH + + 214 start : START argumentlist exectimeout + 215 | START argumentlist useroptionlist exectimeout + + 216 stop : STOP argumentlist exectimeout + 217 | STOP argumentlist useroptionlist exectimeout + + 218 argumentlist : argument + 219 | argumentlist argument + + 220 useroptionlist : useroption + 221 | useroptionlist useroption + + 222 argument : STRING + 223 | PATH + + 224 useroption : UID STRING + 225 | GID STRING + 226 | UID NUMBER + 227 | GID NUMBER + + 228 username : + 229 | USERNAME MAILADDR + 230 | USERNAME STRING + + 231 password : + 232 | PASSWORD STRING + + 233 hostname : + 234 | HOSTNAME STRING + + 235 connection : IF FAILED host port type protocol nettimeout rate1 THEN action1 recovery + 236 | IF FAILED URL URLOBJECT urloption nettimeout rate1 THEN action1 recovery + + 237 connectionunix : IF FAILED unixsocket type protocol nettimeout rate1 THEN action1 recovery + + 238 icmp : IF FAILED ICMP icmptype icmpcount nettimeout rate1 THEN action1 recovery + + 239 host : + 240 | HOST STRING + + 241 port : PORT NUMBER + + 242 unixsocket : UNIXSOCKET PATH + + 243 type : + 244 | TYPE TCP + 245 | TYPE TCPSSL sslversion certmd5 + 246 | TYPE UDP + + 247 certmd5 : + 248 | CERTMD5 STRING + + 249 sslversion : + 250 | SSLV2 + 251 | SSLV3 + 252 | TLSV1 + 253 | SSLAUTO + + 254 protocol : + 255 | PROTOCOL APACHESTATUS apache_stat_list + 256 | PROTOCOL DEFAULT + 257 | PROTOCOL DNS + 258 | PROTOCOL DWP + 259 | PROTOCOL FTP + 260 | PROTOCOL HTTP request + 261 | PROTOCOL IMAP + 262 | PROTOCOL CLAMAV + 263 | PROTOCOL LDAP2 + 264 | PROTOCOL LDAP3 + 265 | PROTOCOL MYSQL + 266 | PROTOCOL SIP target maxforward + 267 | PROTOCOL NNTP + 268 | PROTOCOL NTP3 + 269 | PROTOCOL POSTFIXPOLICY + 270 | PROTOCOL POP + 271 | PROTOCOL SMTP + 272 | PROTOCOL SSH + 273 | PROTOCOL RDATE + 274 | PROTOCOL RSYNC + 275 | PROTOCOL TNS + 276 | PROTOCOL PGSQL + 277 | PROTOCOL LMTP + 278 | sendexpectlist + + 279 sendexpectlist : sendexpect + 280 | sendexpectlist sendexpect + + 281 sendexpect : SEND STRING + 282 | EXPECT STRING + + 283 target : + 284 | TARGET MAILADDR + 285 | TARGET STRING + + 286 maxforward : + 287 | MAXFORWARD NUMBER + + 288 request : + 289 | REQUEST PATH + 290 | REQUEST PATH CHECKSUM STRING + + 291 apache_stat_list : apache_stat + 292 | apache_stat_list OR apache_stat + + 293 apache_stat : LOGLIMIT operator NUMBER PERCENT + 294 | CLOSELIMIT operator NUMBER PERCENT + 295 | DNSLIMIT operator NUMBER PERCENT + 296 | KEEPALIVELIMIT operator NUMBER PERCENT + 297 | REPLYLIMIT operator NUMBER PERCENT + 298 | REQUESTLIMIT operator NUMBER PERCENT + 299 | STARTLIMIT operator NUMBER PERCENT + 300 | WAITLIMIT operator NUMBER PERCENT + 301 | GRACEFULLIMIT operator NUMBER PERCENT + 302 | CLEANUPLIMIT operator NUMBER PERCENT + + 303 pid : IF CHANGED PID rate1 THEN action1 + + 304 ppid : IF CHANGED PPID rate1 THEN action1 + + 305 icmpcount : + 306 | COUNT NUMBER + + 307 exectimeout : + 308 | TIMEOUT NUMBER SECOND + + 309 nettimeout : + 310 | TIMEOUT NUMBER SECOND + + 311 timeout : IF NUMBER RESTART NUMBER CYCLE THEN TIMEOUT + + 312 urloption : + 313 | CONTENT urloperator STRING + + 314 urloperator : EQUAL + 315 | NOTEQUAL + + 316 alert : alertmail '{' eventoptionlist '}' formatlist reminder + 317 | alertmail formatlist reminder + 318 | alertmail NOT '{' eventoptionlist '}' formatlist reminder + 319 | noalertmail + + 320 alertmail : ALERT MAILADDR + + 321 noalertmail : NOALERT MAILADDR + + 322 eventoptionlist : eventoption + 323 | eventoptionlist eventoption + + 324 eventoption : ACTION + 325 | CHECKSUM + 326 | CONNECTION + 327 | CONTENT + 328 | DATA + 329 | EXEC + 330 | FSFLAG + 331 | GID + 332 | ICMP + 333 | INSTANCE + 334 | INVALID + 335 | NONEXIST + 336 | PERMISSION + 337 | PID + 338 | PPID + 339 | RESOURCE + 340 | SIZE + 341 | TIMEOUT + 342 | TIMESTAMP + 343 | UID + + 344 formatlist : + 345 | MAILFORMAT '{' formatoptionlist '}' + + 346 formatoptionlist : formatoption + 347 | formatoptionlist formatoption + + 348 formatoption : MAILFROM + 349 | MAILSUBJECT + 350 | MAILBODY + + 351 every : EVERY NUMBER CYCLE + + 352 mode : MODE ACTIVE + 353 | MODE PASSIVE + 354 | MODE MANUAL + + 355 group : GROUP STRINGNAME + + 356 depend : DEPENDS dependlist + + 357 dependlist : dependant + 358 | dependlist dependant + + 359 dependant : SERVICENAME + + 360 resourceprocess : IF resourceprocesslist rate1 THEN action1 recovery + + 361 resourceprocesslist : resourceprocessopt + 362 | resourceprocesslist resourceprocessopt + + 363 resourceprocessopt : resourcecpuproc + 364 | resourcemem + 365 | resourcechild + 366 | resourceload + + 367 resourcesystem : IF resourcesystemlist rate1 THEN action1 recovery + + 368 resourcesystemlist : resourcesystemopt + 369 | resourcesystemlist resourcesystemopt + + 370 resourcesystemopt : resourceload + 371 | resourcemem + 372 | resourcecpu + + 373 resourcecpuproc : CPU operator NUMBER PERCENT + 374 | TOTALCPU operator NUMBER PERCENT + + 375 resourcecpu : resourcecpuid operator NUMBER PERCENT + + 376 resourcecpuid : CPUUSER + 377 | CPUSYSTEM + 378 | CPUWAIT + + 379 resourcemem : MEMORY operator value unit + 380 | MEMORY operator NUMBER PERCENT + 381 | TOTALMEMORY operator value unit + 382 | TOTALMEMORY operator NUMBER PERCENT + + 383 resourcechild : CHILDREN operator NUMBER + + 384 resourceload : resourceloadavg operator value + + 385 resourceloadavg : LOADAVG1 + 386 | LOADAVG5 + 387 | LOADAVG15 + + 388 value : REAL + 389 | NUMBER + + 390 timestamp : IF TIMESTAMP operator NUMBER time rate1 THEN action1 recovery + 391 | IF CHANGED TIMESTAMP rate1 THEN action1 + + 392 operator : + 393 | GREATER + 394 | LESS + 395 | EQUAL + 396 | NOTEQUAL + 397 | CHANGED + + 398 time : + 399 | SECOND + 400 | MINUTE + 401 | HOUR + 402 | DAY + + 403 action : ALERT + 404 | EXEC argumentlist + 405 | EXEC argumentlist useroptionlist + 406 | RESTART + 407 | START + 408 | STOP + 409 | UNMONITOR + + 410 action1 : action + + 411 action2 : action + + 412 rate1 : + 413 | NUMBER CYCLE + 414 | NUMBER NUMBER CYCLE + + 415 rate2 : + 416 | NUMBER CYCLE + 417 | NUMBER NUMBER CYCLE + + 418 recovery : + 419 | ELSE IF RECOVERED rate2 THEN action2 + 420 | ELSE IF PASSED rate2 THEN action2 + 421 | ELSE IF SUCCEEDED rate2 THEN action2 + + 422 checksum : IF FAILED hashtype CHECKSUM rate1 THEN action1 recovery + 423 | IF FAILED hashtype CHECKSUM EXPECT STRING rate1 THEN action1 recovery + 424 | IF CHANGED hashtype CHECKSUM rate1 THEN action1 + + 425 hashtype : + 426 | MD5HASH + 427 | SHA1HASH + + 428 inode : IF INODE operator NUMBER rate1 THEN action1 recovery + 429 | IF INODE operator NUMBER PERCENT rate1 THEN action1 recovery + + 430 space : IF SPACE operator value unit rate1 THEN action1 recovery + 431 | IF SPACE operator NUMBER PERCENT rate1 THEN action1 recovery + + 432 fsflag : IF CHANGED FSFLAG rate1 THEN action1 + + 433 unit : + 434 | BYTE + 435 | KILOBYTE + 436 | MEGABYTE + 437 | GIGABYTE + + 438 permission : IF FAILED PERMISSION NUMBER rate1 THEN action1 recovery + + 439 match : IF matchflagnot MATCH PATH rate1 THEN action1 + 440 | IF matchflagnot MATCH STRING rate1 THEN action1 + 441 | IGNORE matchflagnot MATCH PATH + 442 | IGNORE matchflagnot MATCH STRING + + 443 matchflagnot : + 444 | NOT + + 445 size : IF SIZE operator NUMBER unit rate1 THEN action1 recovery + 446 | IF CHANGED SIZE rate1 THEN action1 + + 447 uid : IF FAILED UID STRING rate1 THEN action1 recovery + 448 | IF FAILED UID NUMBER rate1 THEN action1 recovery + + 449 gid : IF FAILED GID STRING rate1 THEN action1 recovery + 450 | IF FAILED GID NUMBER rate1 THEN action1 recovery + + 451 icmptype : TYPE ICMPECHO + + 452 reminder : + 453 | REMINDER NUMBER + 454 | REMINDER NUMBER CYCLE + +state 0 + $accept : . cfgfile $end (0) + cfgfile : . (1) + + SET shift 1 + CHECKPROC shift 2 + CHECKFILESYS shift 3 + CHECKFILE shift 4 + CHECKDIR shift 5 + CHECKHOST shift 6 + CHECKSYSTEM shift 7 + CHECKFIFO shift 8 + CHECKSTATUS shift 9 + $end reduce 1 + + cfgfile goto 10 + statement_list goto 11 + statement goto 12 + setalert goto 13 + setdaemon goto 14 + setlog goto 15 + seteventqueue goto 16 + setmmonits goto 17 + setmailservers goto 18 + setmailformat goto 19 + sethttpd goto 20 + setpid goto 21 + setidfile goto 22 + setstatefile goto 23 + setexpectbuffer goto 24 + setinit goto 25 + checkproc goto 26 + checkfile goto 27 + checkfilesys goto 28 + checkdir goto 29 + checkhost goto 30 + checksystem goto 31 + checkfifo goto 32 + checkstatus goto 33 + + +state 1 + setalert : SET . alertmail '{' eventoptionlist '}' formatlist reminder (129) + setalert : SET . alertmail formatlist reminder (130) + setalert : SET . alertmail NOT '{' eventoptionlist '}' formatlist reminder (131) + setdaemon : SET . DAEMON NUMBER startdelay (132) + setexpectbuffer : SET . EXPECTBUFFER NUMBER unit (135) + setinit : SET . INIT (136) + setlog : SET . LOGFILE PATH (137) + setlog : SET . LOGFILE SYSLOG (138) + setlog : SET . LOGFILE SYSLOG FACILITY STRING (139) + seteventqueue : SET . EVENTQUEUE BASEDIR PATH (140) + seteventqueue : SET . EVENTQUEUE BASEDIR PATH SLOT NUMBER (141) + seteventqueue : SET . EVENTQUEUE SLOT NUMBER (142) + setidfile : SET . IDFILE PATH (143) + setstatefile : SET . STATEFILE PATH (144) + setpid : SET . PIDFILE PATH (145) + setmmonits : SET . MMONIT mmonitlist (146) + setmailservers : SET . MAILSERVER mailserverlist nettimeout hostname (150) + setmailformat : SET . MAILFORMAT '{' formatoptionlist '}' (151) + sethttpd : SET . HTTPD PORT NUMBER httpdlist (152) + + LOGFILE shift 34 + DAEMON shift 35 + MAILSERVER shift 36 + HTTPD shift 37 + INIT shift 38 + IDFILE shift 39 + STATEFILE shift 40 + EXPECTBUFFER shift 41 + PIDFILE shift 42 + ALERT shift 43 + MAILFORMAT shift 44 + EVENTQUEUE shift 45 + MMONIT shift 46 + . error + + alertmail goto 47 + + +state 2 + checkproc : CHECKPROC . SERVICENAME PIDFILE PATH (205) + checkproc : CHECKPROC . SERVICENAME PATHTOK PATH (206) + + SERVICENAME shift 48 + . error + + +state 3 + checkfilesys : CHECKFILESYS . SERVICENAME PATHTOK PATH (208) + + SERVICENAME shift 49 + . error + + +state 4 + checkfile : CHECKFILE . SERVICENAME PATHTOK PATH (207) + + SERVICENAME shift 50 + . error + + +state 5 + checkdir : CHECKDIR . SERVICENAME PATHTOK PATH (209) + + SERVICENAME shift 51 + . error + + +state 6 + checkhost : CHECKHOST . SERVICENAME ADDRESS STRING (210) + + SERVICENAME shift 52 + . error + + +state 7 + checksystem : CHECKSYSTEM . SERVICENAME (211) + + SERVICENAME shift 53 + . error + + +state 8 + checkfifo : CHECKFIFO . SERVICENAME PATHTOK PATH (212) + + SERVICENAME shift 54 + . error + + +state 9 + checkstatus : CHECKSTATUS . SERVICENAME PATHTOK PATH (213) + + SERVICENAME shift 55 + . error + + +state 10 + $accept : cfgfile . $end (0) + + $end accept + + +state 11 + cfgfile : statement_list . (2) + statement_list : statement_list . statement (4) + + SET shift 1 + CHECKPROC shift 2 + CHECKFILESYS shift 3 + CHECKFILE shift 4 + CHECKDIR shift 5 + CHECKHOST shift 6 + CHECKSYSTEM shift 7 + CHECKFIFO shift 8 + CHECKSTATUS shift 9 + $end reduce 2 + + statement goto 56 + setalert goto 13 + setdaemon goto 14 + setlog goto 15 + seteventqueue goto 16 + setmmonits goto 17 + setmailservers goto 18 + setmailformat goto 19 + sethttpd goto 20 + setpid goto 21 + setidfile goto 22 + setstatefile goto 23 + setexpectbuffer goto 24 + setinit goto 25 + checkproc goto 26 + checkfile goto 27 + checkfilesys goto 28 + checkdir goto 29 + checkhost goto 30 + checksystem goto 31 + checkfifo goto 32 + checkstatus goto 33 + + +state 12 + statement_list : statement . (3) + + . reduce 3 + + +state 13 + statement : setalert . (5) + + . reduce 5 + + +state 14 + statement : setdaemon . (6) + + . reduce 6 + + +state 15 + statement : setlog . (7) + + . reduce 7 + + +state 16 + statement : seteventqueue . (8) + + . reduce 8 + + +state 17 + statement : setmmonits . (9) + + . reduce 9 + + +state 18 + statement : setmailservers . (10) + + . reduce 10 + + +state 19 + statement : setmailformat . (11) + + . reduce 11 + + +state 20 + statement : sethttpd . (12) + + . reduce 12 + + +state 21 + statement : setpid . (13) + + . reduce 13 + + +state 22 + statement : setidfile . (14) + + . reduce 14 + + +state 23 + statement : setstatefile . (15) + + . reduce 15 + + +state 24 + statement : setexpectbuffer . (16) + + . reduce 16 + + +state 25 + statement : setinit . (17) + + . reduce 17 + + +state 26 + statement : checkproc . optproclist (18) + optproclist : . (26) + + . reduce 26 + + optproclist goto 57 + + +state 27 + statement : checkfile . optfilelist (19) + optfilelist : . (41) + + . reduce 41 + + optfilelist goto 58 + + +state 28 + statement : checkfilesys . optfilesyslist (20) + optfilesyslist : . (58) + + . reduce 58 + + optfilesyslist goto 59 + + +state 29 + statement : checkdir . optdirlist (21) + optdirlist : . (74) + + . reduce 74 + + optdirlist goto 60 + + +state 30 + statement : checkhost . opthostlist (22) + + IF shift 61 + START shift 62 + STOP shift 63 + ALERT shift 43 + NOALERT shift 64 + EVERY shift 65 + MODE shift 66 + GROUP shift 67 + DEPENDS shift 68 + . error + + opthostlist goto 69 + start goto 70 + stop goto 71 + connection goto 72 + timeout goto 73 + alert goto 74 + every goto 75 + mode goto 76 + group goto 77 + depend goto 78 + opthost goto 79 + icmp goto 80 + alertmail goto 81 + noalertmail goto 82 + + +state 31 + statement : checksystem . optsystemlist (23) + optsystemlist : . (100) + + . reduce 100 + + optsystemlist goto 83 + + +state 32 + statement : checkfifo . optfifolist (24) + optfifolist : . (108) + + . reduce 108 + + optfifolist goto 84 + + +state 33 + statement : checkstatus . optstatuslist (25) + optstatuslist : . (122) + + . reduce 122 + + optstatuslist goto 85 + + +state 34 + setlog : SET LOGFILE . PATH (137) + setlog : SET LOGFILE . SYSLOG (138) + setlog : SET LOGFILE . SYSLOG FACILITY STRING (139) + + SYSLOG shift 86 + PATH shift 87 + . error + + +state 35 + setdaemon : SET DAEMON . NUMBER startdelay (132) + + NUMBER shift 88 + . error + + +state 36 + setmailservers : SET MAILSERVER . mailserverlist nettimeout hostname (150) + + STRING shift 89 + . error + + mailserverlist goto 90 + mailserver goto 91 + + +state 37 + sethttpd : SET HTTPD . PORT NUMBER httpdlist (152) + + PORT shift 92 + . error + + +state 38 + setinit : SET INIT . (136) + + . reduce 136 + + +state 39 + setidfile : SET IDFILE . PATH (143) + + PATH shift 93 + . error + + +state 40 + setstatefile : SET STATEFILE . PATH (144) + + PATH shift 94 + . error + + +state 41 + setexpectbuffer : SET EXPECTBUFFER . NUMBER unit (135) + + NUMBER shift 95 + . error + + +state 42 + setpid : SET PIDFILE . PATH (145) + + PATH shift 96 + . error + + +state 43 + alertmail : ALERT . MAILADDR (320) + + MAILADDR shift 97 + . error + + +state 44 + setmailformat : SET MAILFORMAT . '{' formatoptionlist '}' (151) + + '{' shift 98 + . error + + +state 45 + seteventqueue : SET EVENTQUEUE . BASEDIR PATH (140) + seteventqueue : SET EVENTQUEUE . BASEDIR PATH SLOT NUMBER (141) + seteventqueue : SET EVENTQUEUE . SLOT NUMBER (142) + + BASEDIR shift 99 + SLOT shift 100 + . error + + +state 46 + setmmonits : SET MMONIT . mmonitlist (146) + + URLOBJECT shift 101 + . error + + mmonitlist goto 102 + mmonit goto 103 + + +state 47 + setalert : SET alertmail . '{' eventoptionlist '}' formatlist reminder (129) + setalert : SET alertmail . formatlist reminder (130) + setalert : SET alertmail . NOT '{' eventoptionlist '}' formatlist reminder (131) + formatlist : . (344) + + MAILFORMAT shift 104 + NOT shift 105 + '{' shift 106 + $end reduce 344 + SET reduce 344 + REMINDER reduce 344 + CHECKPROC reduce 344 + CHECKFILESYS reduce 344 + CHECKFILE reduce 344 + CHECKDIR reduce 344 + CHECKHOST reduce 344 + CHECKSYSTEM reduce 344 + CHECKFIFO reduce 344 + CHECKSTATUS reduce 344 + + formatlist goto 107 + + +state 48 + checkproc : CHECKPROC SERVICENAME . PIDFILE PATH (205) + checkproc : CHECKPROC SERVICENAME . PATHTOK PATH (206) + + PIDFILE shift 108 + PATHTOK shift 109 + . error + + +state 49 + checkfilesys : CHECKFILESYS SERVICENAME . PATHTOK PATH (208) + + PATHTOK shift 110 + . error + + +state 50 + checkfile : CHECKFILE SERVICENAME . PATHTOK PATH (207) + + PATHTOK shift 111 + . error + + +state 51 + checkdir : CHECKDIR SERVICENAME . PATHTOK PATH (209) + + PATHTOK shift 112 + . error + + +state 52 + checkhost : CHECKHOST SERVICENAME . ADDRESS STRING (210) + + ADDRESS shift 113 + . error + + +state 53 + checksystem : CHECKSYSTEM SERVICENAME . (211) + + . reduce 211 + + +state 54 + checkfifo : CHECKFIFO SERVICENAME . PATHTOK PATH (212) + + PATHTOK shift 114 + . error + + +state 55 + checkstatus : CHECKSTATUS SERVICENAME . PATHTOK PATH (213) + + PATHTOK shift 115 + . error + + +state 56 + statement_list : statement_list statement . (4) + + . reduce 4 + + +state 57 + statement : checkproc optproclist . (18) + optproclist : optproclist . optproc (27) + + IF shift 116 + START shift 62 + STOP shift 63 + ALERT shift 43 + NOALERT shift 64 + EVERY shift 65 + MODE shift 66 + GROUP shift 67 + DEPENDS shift 68 + $end reduce 18 + SET reduce 18 + CHECKPROC reduce 18 + CHECKFILESYS reduce 18 + CHECKFILE reduce 18 + CHECKDIR reduce 18 + CHECKHOST reduce 18 + CHECKSYSTEM reduce 18 + CHECKFIFO reduce 18 + CHECKSTATUS reduce 18 + + optproc goto 117 + start goto 118 + stop goto 119 + pid goto 120 + ppid goto 121 + connection goto 122 + connectionunix goto 123 + timeout goto 124 + alert goto 125 + every goto 126 + mode goto 127 + group goto 128 + depend goto 129 + resourceprocess goto 130 + alertmail goto 81 + noalertmail goto 82 + + +state 58 + statement : checkfile optfilelist . (19) + optfilelist : optfilelist . optfile (42) + + IF shift 131 + START shift 62 + STOP shift 63 + ALERT shift 43 + NOALERT shift 64 + EVERY shift 65 + MODE shift 66 + GROUP shift 67 + DEPENDS shift 68 + IGNORE shift 132 + $end reduce 19 + SET reduce 19 + CHECKPROC reduce 19 + CHECKFILESYS reduce 19 + CHECKFILE reduce 19 + CHECKDIR reduce 19 + CHECKHOST reduce 19 + CHECKSYSTEM reduce 19 + CHECKFIFO reduce 19 + CHECKSTATUS reduce 19 + + start goto 133 + stop goto 134 + timeout goto 135 + alert goto 136 + every goto 137 + mode goto 138 + group goto 139 + depend goto 140 + optfile goto 141 + timestamp goto 142 + permission goto 143 + uid goto 144 + gid goto 145 + checksum goto 146 + size goto 147 + match goto 148 + alertmail goto 81 + noalertmail goto 82 + + +state 59 + statement : checkfilesys optfilesyslist . (20) + optfilesyslist : optfilesyslist . optfilesys (59) + + IF shift 149 + START shift 62 + STOP shift 63 + ALERT shift 43 + NOALERT shift 64 + EVERY shift 65 + MODE shift 66 + GROUP shift 67 + DEPENDS shift 68 + $end reduce 20 + SET reduce 20 + CHECKPROC reduce 20 + CHECKFILESYS reduce 20 + CHECKFILE reduce 20 + CHECKDIR reduce 20 + CHECKHOST reduce 20 + CHECKSYSTEM reduce 20 + CHECKFIFO reduce 20 + CHECKSTATUS reduce 20 + + start goto 150 + stop goto 151 + timeout goto 152 + alert goto 153 + every goto 154 + mode goto 155 + group goto 156 + depend goto 157 + permission goto 158 + uid goto 159 + gid goto 160 + optfilesys goto 161 + inode goto 162 + space goto 163 + fsflag goto 164 + alertmail goto 81 + noalertmail goto 82 + + +state 60 + statement : checkdir optdirlist . (21) + optdirlist : optdirlist . optdir (75) + + IF shift 165 + START shift 62 + STOP shift 63 + ALERT shift 43 + NOALERT shift 64 + EVERY shift 65 + MODE shift 66 + GROUP shift 67 + DEPENDS shift 68 + $end reduce 21 + SET reduce 21 + CHECKPROC reduce 21 + CHECKFILESYS reduce 21 + CHECKFILE reduce 21 + CHECKDIR reduce 21 + CHECKHOST reduce 21 + CHECKSYSTEM reduce 21 + CHECKFIFO reduce 21 + CHECKSTATUS reduce 21 + + start goto 166 + stop goto 167 + timeout goto 168 + alert goto 169 + every goto 170 + mode goto 171 + group goto 172 + depend goto 173 + timestamp goto 174 + permission goto 175 + uid goto 176 + gid goto 177 + optdir goto 178 + alertmail goto 81 + noalertmail goto 82 + + +state 61 + connection : IF . FAILED host port type protocol nettimeout rate1 THEN action1 recovery (235) + connection : IF . FAILED URL URLOBJECT urloption nettimeout rate1 THEN action1 recovery (236) + icmp : IF . FAILED ICMP icmptype icmpcount nettimeout rate1 THEN action1 recovery (238) + timeout : IF . NUMBER RESTART NUMBER CYCLE THEN TIMEOUT (311) + + FAILED shift 179 + NUMBER shift 180 + . error + + +state 62 + start : START . argumentlist exectimeout (214) + start : START . argumentlist useroptionlist exectimeout (215) + + STRING shift 181 + PATH shift 182 + . error + + argumentlist goto 183 + argument goto 184 + + +state 63 + stop : STOP . argumentlist exectimeout (216) + stop : STOP . argumentlist useroptionlist exectimeout (217) + + STRING shift 181 + PATH shift 182 + . error + + argumentlist goto 185 + argument goto 184 + + +state 64 + noalertmail : NOALERT . MAILADDR (321) + + MAILADDR shift 186 + . error + + +state 65 + every : EVERY . NUMBER CYCLE (351) + + NUMBER shift 187 + . error + + +state 66 + mode : MODE . ACTIVE (352) + mode : MODE . PASSIVE (353) + mode : MODE . MANUAL (354) + + ACTIVE shift 188 + PASSIVE shift 189 + MANUAL shift 190 + . error + + +state 67 + group : GROUP . STRINGNAME (355) + + STRINGNAME shift 191 + . error + + +state 68 + depend : DEPENDS . dependlist (356) + + SERVICENAME shift 192 + . error + + dependlist goto 193 + dependant goto 194 + + +state 69 + statement : checkhost opthostlist . (22) + opthostlist : opthostlist . opthost (89) + + IF shift 61 + START shift 62 + STOP shift 63 + ALERT shift 43 + NOALERT shift 64 + EVERY shift 65 + MODE shift 66 + GROUP shift 67 + DEPENDS shift 68 + $end reduce 22 + SET reduce 22 + CHECKPROC reduce 22 + CHECKFILESYS reduce 22 + CHECKFILE reduce 22 + CHECKDIR reduce 22 + CHECKHOST reduce 22 + CHECKSYSTEM reduce 22 + CHECKFIFO reduce 22 + CHECKSTATUS reduce 22 + + start goto 70 + stop goto 71 + connection goto 72 + timeout goto 73 + alert goto 74 + every goto 75 + mode goto 76 + group goto 77 + depend goto 78 + opthost goto 195 + icmp goto 80 + alertmail goto 81 + noalertmail goto 82 + + +state 70 + opthost : start . (90) + + . reduce 90 + + +state 71 + opthost : stop . (91) + + . reduce 91 + + +state 72 + opthost : connection . (92) + + . reduce 92 + + +state 73 + opthost : timeout . (94) + + . reduce 94 + + +state 74 + opthost : alert . (95) + + . reduce 95 + + +state 75 + opthost : every . (96) + + . reduce 96 + + +state 76 + opthost : mode . (97) + + . reduce 97 + + +state 77 + opthost : group . (98) + + . reduce 98 + + +state 78 + opthost : depend . (99) + + . reduce 99 + + +state 79 + opthostlist : opthost . (88) + + . reduce 88 + + +state 80 + opthost : icmp . (93) + + . reduce 93 + + +state 81 + alert : alertmail . '{' eventoptionlist '}' formatlist reminder (316) + alert : alertmail . formatlist reminder (317) + alert : alertmail . NOT '{' eventoptionlist '}' formatlist reminder (318) + formatlist : . (344) + + MAILFORMAT shift 104 + NOT shift 196 + '{' shift 197 + $end reduce 344 + IF reduce 344 + SET reduce 344 + REMINDER reduce 344 + START reduce 344 + STOP reduce 344 + ALERT reduce 344 + NOALERT reduce 344 + EVERY reduce 344 + CHECKPROC reduce 344 + CHECKFILESYS reduce 344 + CHECKFILE reduce 344 + CHECKDIR reduce 344 + CHECKHOST reduce 344 + CHECKSYSTEM reduce 344 + CHECKFIFO reduce 344 + CHECKSTATUS reduce 344 + MODE reduce 344 + GROUP reduce 344 + DEPENDS reduce 344 + IGNORE reduce 344 + + formatlist goto 198 + + +state 82 + alert : noalertmail . (319) + + . reduce 319 + + +state 83 + statement : checksystem optsystemlist . (23) + optsystemlist : optsystemlist . optsystem (101) + + IF shift 199 + ALERT shift 43 + NOALERT shift 64 + EVERY shift 65 + GROUP shift 67 + DEPENDS shift 68 + $end reduce 23 + SET reduce 23 + CHECKPROC reduce 23 + CHECKFILESYS reduce 23 + CHECKFILE reduce 23 + CHECKDIR reduce 23 + CHECKHOST reduce 23 + CHECKSYSTEM reduce 23 + CHECKFIFO reduce 23 + CHECKSTATUS reduce 23 + + timeout goto 200 + alert goto 201 + every goto 202 + group goto 203 + depend goto 204 + optsystem goto 205 + resourcesystem goto 206 + alertmail goto 81 + noalertmail goto 82 + + +state 84 + statement : checkfifo optfifolist . (24) + optfifolist : optfifolist . optfifo (109) + + IF shift 165 + START shift 62 + STOP shift 63 + ALERT shift 43 + NOALERT shift 64 + EVERY shift 65 + MODE shift 66 + GROUP shift 67 + DEPENDS shift 68 + $end reduce 24 + SET reduce 24 + CHECKPROC reduce 24 + CHECKFILESYS reduce 24 + CHECKFILE reduce 24 + CHECKDIR reduce 24 + CHECKHOST reduce 24 + CHECKSYSTEM reduce 24 + CHECKFIFO reduce 24 + CHECKSTATUS reduce 24 + + start goto 207 + stop goto 208 + timeout goto 209 + alert goto 210 + every goto 211 + mode goto 212 + group goto 213 + depend goto 214 + timestamp goto 215 + permission goto 216 + uid goto 217 + gid goto 218 + optfifo goto 219 + alertmail goto 81 + noalertmail goto 82 + + +state 85 + statement : checkstatus optstatuslist . (25) + optstatuslist : optstatuslist . optstatus (123) + + IF shift 220 + ALERT shift 43 + NOALERT shift 64 + EVERY shift 65 + GROUP shift 67 + DEPENDS shift 68 + $end reduce 25 + SET reduce 25 + CHECKPROC reduce 25 + CHECKFILESYS reduce 25 + CHECKFILE reduce 25 + CHECKDIR reduce 25 + CHECKHOST reduce 25 + CHECKSYSTEM reduce 25 + CHECKFIFO reduce 25 + CHECKSTATUS reduce 25 + + timeout goto 221 + alert goto 222 + every goto 223 + group goto 224 + depend goto 225 + optstatus goto 226 + alertmail goto 81 + noalertmail goto 82 + + +state 86 + setlog : SET LOGFILE SYSLOG . (138) + setlog : SET LOGFILE SYSLOG . FACILITY STRING (139) + + FACILITY shift 227 + $end reduce 138 + SET reduce 138 + CHECKPROC reduce 138 + CHECKFILESYS reduce 138 + CHECKFILE reduce 138 + CHECKDIR reduce 138 + CHECKHOST reduce 138 + CHECKSYSTEM reduce 138 + CHECKFIFO reduce 138 + CHECKSTATUS reduce 138 + + +state 87 + setlog : SET LOGFILE PATH . (137) + + . reduce 137 + + +state 88 + setdaemon : SET DAEMON NUMBER . startdelay (132) + startdelay : . (133) + + START shift 228 + $end reduce 133 + SET reduce 133 + CHECKPROC reduce 133 + CHECKFILESYS reduce 133 + CHECKFILE reduce 133 + CHECKDIR reduce 133 + CHECKHOST reduce 133 + CHECKSYSTEM reduce 133 + CHECKFIFO reduce 133 + CHECKSTATUS reduce 133 + + startdelay goto 229 + + +state 89 + mailserver : STRING . username password sslversion certmd5 (155) + mailserver : STRING . PORT NUMBER username password sslversion certmd5 (156) + username : . (228) + + PORT shift 230 + USERNAME shift 231 + $end reduce 228 + SET reduce 228 + HOSTNAME reduce 228 + TIMEOUT reduce 228 + STRING reduce 228 + CHECKPROC reduce 228 + CHECKFILESYS reduce 228 + CHECKFILE reduce 228 + CHECKDIR reduce 228 + CHECKHOST reduce 228 + CHECKSYSTEM reduce 228 + CHECKFIFO reduce 228 + CHECKSTATUS reduce 228 + PASSWORD reduce 228 + SSLAUTO reduce 228 + SSLV2 reduce 228 + SSLV3 reduce 228 + TLSV1 reduce 228 + CERTMD5 reduce 228 + + username goto 232 + + +state 90 + setmailservers : SET MAILSERVER mailserverlist . nettimeout hostname (150) + mailserverlist : mailserverlist . mailserver (154) + nettimeout : . (309) + + TIMEOUT shift 233 + STRING shift 89 + $end reduce 309 + SET reduce 309 + HOSTNAME reduce 309 + CHECKPROC reduce 309 + CHECKFILESYS reduce 309 + CHECKFILE reduce 309 + CHECKDIR reduce 309 + CHECKHOST reduce 309 + CHECKSYSTEM reduce 309 + CHECKFIFO reduce 309 + CHECKSTATUS reduce 309 + + nettimeout goto 234 + mailserver goto 235 + + +state 91 + mailserverlist : mailserver . (153) + + . reduce 153 + + +state 92 + sethttpd : SET HTTPD PORT . NUMBER httpdlist (152) + + NUMBER shift 236 + . error + + +state 93 + setidfile : SET IDFILE PATH . (143) + + . reduce 143 + + +state 94 + setstatefile : SET STATEFILE PATH . (144) + + . reduce 144 + + +state 95 + setexpectbuffer : SET EXPECTBUFFER NUMBER . unit (135) + unit : . (433) + + BYTE shift 237 + KILOBYTE shift 238 + MEGABYTE shift 239 + GIGABYTE shift 240 + $end reduce 433 + SET reduce 433 + CHECKPROC reduce 433 + CHECKFILESYS reduce 433 + CHECKFILE reduce 433 + CHECKDIR reduce 433 + CHECKHOST reduce 433 + CHECKSYSTEM reduce 433 + CHECKFIFO reduce 433 + CHECKSTATUS reduce 433 + + unit goto 241 + + +state 96 + setpid : SET PIDFILE PATH . (145) + + . reduce 145 + + +state 97 + alertmail : ALERT MAILADDR . (320) + + . reduce 320 + + +state 98 + setmailformat : SET MAILFORMAT '{' . formatoptionlist '}' (151) + + MAILFROM shift 242 + MAILSUBJECT shift 243 + MAILBODY shift 244 + . error + + formatoptionlist goto 245 + formatoption goto 246 + + +state 99 + seteventqueue : SET EVENTQUEUE BASEDIR . PATH (140) + seteventqueue : SET EVENTQUEUE BASEDIR . PATH SLOT NUMBER (141) + + PATH shift 247 + . error + + +state 100 + seteventqueue : SET EVENTQUEUE SLOT . NUMBER (142) + + NUMBER shift 248 + . error + + +state 101 + mmonit : URLOBJECT . nettimeout sslversion certmd5 (149) + nettimeout : . (309) + + TIMEOUT shift 233 + $end reduce 309 + SET reduce 309 + CHECKPROC reduce 309 + CHECKFILESYS reduce 309 + CHECKFILE reduce 309 + CHECKDIR reduce 309 + CHECKHOST reduce 309 + CHECKSYSTEM reduce 309 + CHECKFIFO reduce 309 + CHECKSTATUS reduce 309 + SSLAUTO reduce 309 + SSLV2 reduce 309 + SSLV3 reduce 309 + TLSV1 reduce 309 + CERTMD5 reduce 309 + URLOBJECT reduce 309 + + nettimeout goto 249 + + +state 102 + setmmonits : SET MMONIT mmonitlist . (146) + mmonitlist : mmonitlist . mmonit (148) + + URLOBJECT shift 101 + $end reduce 146 + SET reduce 146 + CHECKPROC reduce 146 + CHECKFILESYS reduce 146 + CHECKFILE reduce 146 + CHECKDIR reduce 146 + CHECKHOST reduce 146 + CHECKSYSTEM reduce 146 + CHECKFIFO reduce 146 + CHECKSTATUS reduce 146 + + mmonit goto 250 + + +state 103 + mmonitlist : mmonit . (147) + + . reduce 147 + + +state 104 + formatlist : MAILFORMAT . '{' formatoptionlist '}' (345) + + '{' shift 251 + . error + + +state 105 + setalert : SET alertmail NOT . '{' eventoptionlist '}' formatlist reminder (131) + + '{' shift 252 + . error + + +state 106 + setalert : SET alertmail '{' . eventoptionlist '}' formatlist reminder (129) + + CONNECTION shift 253 + TIMEOUT shift 254 + CHECKSUM shift 255 + RESOURCE shift 256 + UID shift 257 + GID shift 258 + INSTANCE shift 259 + TIMESTAMP shift 260 + PERMISSION shift 261 + SIZE shift 262 + ACTION shift 263 + EXEC shift 264 + ICMP shift 265 + NONEXIST shift 266 + INVALID shift 267 + DATA shift 268 + CONTENT shift 269 + PID shift 270 + PPID shift 271 + FSFLAG shift 272 + . error + + eventoptionlist goto 273 + eventoption goto 274 + + +state 107 + setalert : SET alertmail formatlist . reminder (130) + reminder : . (452) + + REMINDER shift 275 + $end reduce 452 + SET reduce 452 + CHECKPROC reduce 452 + CHECKFILESYS reduce 452 + CHECKFILE reduce 452 + CHECKDIR reduce 452 + CHECKHOST reduce 452 + CHECKSYSTEM reduce 452 + CHECKFIFO reduce 452 + CHECKSTATUS reduce 452 + + reminder goto 276 + + +state 108 + checkproc : CHECKPROC SERVICENAME PIDFILE . PATH (205) + + PATH shift 277 + . error + + +state 109 + checkproc : CHECKPROC SERVICENAME PATHTOK . PATH (206) + + PATH shift 278 + . error + + +state 110 + checkfilesys : CHECKFILESYS SERVICENAME PATHTOK . PATH (208) + + PATH shift 279 + . error + + +state 111 + checkfile : CHECKFILE SERVICENAME PATHTOK . PATH (207) + + PATH shift 280 + . error + + +state 112 + checkdir : CHECKDIR SERVICENAME PATHTOK . PATH (209) + + PATH shift 281 + . error + + +state 113 + checkhost : CHECKHOST SERVICENAME ADDRESS . STRING (210) + + STRING shift 282 + . error + + +state 114 + checkfifo : CHECKFIFO SERVICENAME PATHTOK . PATH (212) + + PATH shift 283 + . error + + +state 115 + checkstatus : CHECKSTATUS SERVICENAME PATHTOK . PATH (213) + + PATH shift 284 + . error + + +state 116 + connection : IF . FAILED host port type protocol nettimeout rate1 THEN action1 recovery (235) + connection : IF . FAILED URL URLOBJECT urloption nettimeout rate1 THEN action1 recovery (236) + connectionunix : IF . FAILED unixsocket type protocol nettimeout rate1 THEN action1 recovery (237) + pid : IF . CHANGED PID rate1 THEN action1 (303) + ppid : IF . CHANGED PPID rate1 THEN action1 (304) + timeout : IF . NUMBER RESTART NUMBER CYCLE THEN TIMEOUT (311) + resourceprocess : IF . resourceprocesslist rate1 THEN action1 recovery (360) + + FAILED shift 285 + NUMBER shift 180 + CHILDREN shift 286 + MEMORY shift 287 + TOTALMEMORY shift 288 + LOADAVG1 shift 289 + LOADAVG5 shift 290 + LOADAVG15 shift 291 + CPU shift 292 + TOTALCPU shift 293 + CHANGED shift 294 + . error + + resourceprocesslist goto 295 + resourceprocessopt goto 296 + resourcecpuproc goto 297 + resourcemem goto 298 + resourcechild goto 299 + resourceload goto 300 + resourceloadavg goto 301 + + +state 117 + optproclist : optproclist optproc . (27) + + . reduce 27 + + +state 118 + optproc : start . (28) + + . reduce 28 + + +state 119 + optproc : stop . (29) + + . reduce 29 + + +state 120 + optproc : pid . (30) + + . reduce 30 + + +state 121 + optproc : ppid . (31) + + . reduce 31 + + +state 122 + optproc : connection . (32) + + . reduce 32 + + +state 123 + optproc : connectionunix . (33) + + . reduce 33 + + +state 124 + optproc : timeout . (34) + + . reduce 34 + + +state 125 + optproc : alert . (35) + + . reduce 35 + + +state 126 + optproc : every . (36) + + . reduce 36 + + +state 127 + optproc : mode . (37) + + . reduce 37 + + +state 128 + optproc : group . (38) + + . reduce 38 + + +state 129 + optproc : depend . (39) + + . reduce 39 + + +state 130 + optproc : resourceprocess . (40) + + . reduce 40 + + +state 131 + timeout : IF . NUMBER RESTART NUMBER CYCLE THEN TIMEOUT (311) + timestamp : IF . TIMESTAMP operator NUMBER time rate1 THEN action1 recovery (390) + timestamp : IF . CHANGED TIMESTAMP rate1 THEN action1 (391) + checksum : IF . FAILED hashtype CHECKSUM rate1 THEN action1 recovery (422) + checksum : IF . FAILED hashtype CHECKSUM EXPECT STRING rate1 THEN action1 recovery (423) + checksum : IF . CHANGED hashtype CHECKSUM rate1 THEN action1 (424) + permission : IF . FAILED PERMISSION NUMBER rate1 THEN action1 recovery (438) + match : IF . matchflagnot MATCH PATH rate1 THEN action1 (439) + match : IF . matchflagnot MATCH STRING rate1 THEN action1 (440) + size : IF . SIZE operator NUMBER unit rate1 THEN action1 recovery (445) + size : IF . CHANGED SIZE rate1 THEN action1 (446) + uid : IF . FAILED UID STRING rate1 THEN action1 recovery (447) + uid : IF . FAILED UID NUMBER rate1 THEN action1 recovery (448) + gid : IF . FAILED GID STRING rate1 THEN action1 recovery (449) + gid : IF . FAILED GID NUMBER rate1 THEN action1 recovery (450) + matchflagnot : . (443) + + FAILED shift 302 + NUMBER shift 180 + TIMESTAMP shift 303 + CHANGED shift 304 + SIZE shift 305 + NOT shift 306 + MATCH reduce 443 + + matchflagnot goto 307 + + +state 132 + match : IGNORE . matchflagnot MATCH PATH (441) + match : IGNORE . matchflagnot MATCH STRING (442) + matchflagnot : . (443) + + NOT shift 306 + MATCH reduce 443 + + matchflagnot goto 308 + + +state 133 + optfile : start . (43) + + . reduce 43 + + +state 134 + optfile : stop . (44) + + . reduce 44 + + +state 135 + optfile : timeout . (46) + + . reduce 46 + + +state 136 + optfile : alert . (48) + + . reduce 48 + + +state 137 + optfile : every . (47) + + . reduce 47 + + +state 138 + optfile : mode . (55) + + . reduce 55 + + +state 139 + optfile : group . (56) + + . reduce 56 + + +state 140 + optfile : depend . (57) + + . reduce 57 + + +state 141 + optfilelist : optfilelist optfile . (42) + + . reduce 42 + + +state 142 + optfile : timestamp . (45) + + . reduce 45 + + +state 143 + optfile : permission . (49) + + . reduce 49 + + +state 144 + optfile : uid . (50) + + . reduce 50 + + +state 145 + optfile : gid . (51) + + . reduce 51 + + +state 146 + optfile : checksum . (52) + + . reduce 52 + + +state 147 + optfile : size . (53) + + . reduce 53 + + +state 148 + optfile : match . (54) + + . reduce 54 + + +state 149 + timeout : IF . NUMBER RESTART NUMBER CYCLE THEN TIMEOUT (311) + inode : IF . INODE operator NUMBER rate1 THEN action1 recovery (428) + inode : IF . INODE operator NUMBER PERCENT rate1 THEN action1 recovery (429) + space : IF . SPACE operator value unit rate1 THEN action1 recovery (430) + space : IF . SPACE operator NUMBER PERCENT rate1 THEN action1 recovery (431) + fsflag : IF . CHANGED FSFLAG rate1 THEN action1 (432) + permission : IF . FAILED PERMISSION NUMBER rate1 THEN action1 recovery (438) + uid : IF . FAILED UID STRING rate1 THEN action1 recovery (447) + uid : IF . FAILED UID NUMBER rate1 THEN action1 recovery (448) + gid : IF . FAILED GID STRING rate1 THEN action1 recovery (449) + gid : IF . FAILED GID NUMBER rate1 THEN action1 recovery (450) + + FAILED shift 309 + NUMBER shift 180 + CHANGED shift 310 + INODE shift 311 + SPACE shift 312 + . error + + +state 150 + optfilesys : start . (60) + + . reduce 60 + + +state 151 + optfilesys : stop . (61) + + . reduce 61 + + +state 152 + optfilesys : timeout . (62) + + . reduce 62 + + +state 153 + optfilesys : alert . (64) + + . reduce 64 + + +state 154 + optfilesys : every . (63) + + . reduce 63 + + +state 155 + optfilesys : mode . (68) + + . reduce 68 + + +state 156 + optfilesys : group . (69) + + . reduce 69 + + +state 157 + optfilesys : depend . (70) + + . reduce 70 + + +state 158 + optfilesys : permission . (65) + + . reduce 65 + + +state 159 + optfilesys : uid . (66) + + . reduce 66 + + +state 160 + optfilesys : gid . (67) + + . reduce 67 + + +state 161 + optfilesyslist : optfilesyslist optfilesys . (59) + + . reduce 59 + + +state 162 + optfilesys : inode . (71) + + . reduce 71 + + +state 163 + optfilesys : space . (72) + + . reduce 72 + + +state 164 + optfilesys : fsflag . (73) + + . reduce 73 + + +state 165 + timeout : IF . NUMBER RESTART NUMBER CYCLE THEN TIMEOUT (311) + timestamp : IF . TIMESTAMP operator NUMBER time rate1 THEN action1 recovery (390) + timestamp : IF . CHANGED TIMESTAMP rate1 THEN action1 (391) + permission : IF . FAILED PERMISSION NUMBER rate1 THEN action1 recovery (438) + uid : IF . FAILED UID STRING rate1 THEN action1 recovery (447) + uid : IF . FAILED UID NUMBER rate1 THEN action1 recovery (448) + gid : IF . FAILED GID STRING rate1 THEN action1 recovery (449) + gid : IF . FAILED GID NUMBER rate1 THEN action1 recovery (450) + + FAILED shift 309 + NUMBER shift 180 + TIMESTAMP shift 303 + CHANGED shift 313 + . error + + +state 166 + optdir : start . (76) + + . reduce 76 + + +state 167 + optdir : stop . (77) + + . reduce 77 + + +state 168 + optdir : timeout . (79) + + . reduce 79 + + +state 169 + optdir : alert . (81) + + . reduce 81 + + +state 170 + optdir : every . (80) + + . reduce 80 + + +state 171 + optdir : mode . (85) + + . reduce 85 + + +state 172 + optdir : group . (86) + + . reduce 86 + + +state 173 + optdir : depend . (87) + + . reduce 87 + + +state 174 + optdir : timestamp . (78) + + . reduce 78 + + +state 175 + optdir : permission . (82) + + . reduce 82 + + +state 176 + optdir : uid . (83) + + . reduce 83 + + +state 177 + optdir : gid . (84) + + . reduce 84 + + +state 178 + optdirlist : optdirlist optdir . (75) + + . reduce 75 + + +state 179 + connection : IF FAILED . host port type protocol nettimeout rate1 THEN action1 recovery (235) + connection : IF FAILED . URL URLOBJECT urloption nettimeout rate1 THEN action1 recovery (236) + icmp : IF FAILED . ICMP icmptype icmpcount nettimeout rate1 THEN action1 recovery (238) + host : . (239) + + HOST shift 314 + ICMP shift 315 + URL shift 316 + PORT reduce 239 + + host goto 317 + + +state 180 + timeout : IF NUMBER . RESTART NUMBER CYCLE THEN TIMEOUT (311) + + RESTART shift 318 + . error + + +state 181 + argument : STRING . (222) + + . reduce 222 + + +state 182 + argument : PATH . (223) + + . reduce 223 + + +state 183 + start : START argumentlist . exectimeout (214) + start : START argumentlist . useroptionlist exectimeout (215) + argumentlist : argumentlist . argument (219) + exectimeout : . (307) + + TIMEOUT shift 319 + STRING shift 181 + PATH shift 182 + UID shift 320 + GID shift 321 + $end reduce 307 + IF reduce 307 + SET reduce 307 + START reduce 307 + STOP reduce 307 + ALERT reduce 307 + NOALERT reduce 307 + EVERY reduce 307 + CHECKPROC reduce 307 + CHECKFILESYS reduce 307 + CHECKFILE reduce 307 + CHECKDIR reduce 307 + CHECKHOST reduce 307 + CHECKSYSTEM reduce 307 + CHECKFIFO reduce 307 + CHECKSTATUS reduce 307 + MODE reduce 307 + GROUP reduce 307 + DEPENDS reduce 307 + IGNORE reduce 307 + + exectimeout goto 322 + useroptionlist goto 323 + argument goto 324 + useroption goto 325 + + +state 184 + argumentlist : argument . (218) + + . reduce 218 + + +state 185 + stop : STOP argumentlist . exectimeout (216) + stop : STOP argumentlist . useroptionlist exectimeout (217) + argumentlist : argumentlist . argument (219) + exectimeout : . (307) + + TIMEOUT shift 319 + STRING shift 181 + PATH shift 182 + UID shift 320 + GID shift 321 + $end reduce 307 + IF reduce 307 + SET reduce 307 + START reduce 307 + STOP reduce 307 + ALERT reduce 307 + NOALERT reduce 307 + EVERY reduce 307 + CHECKPROC reduce 307 + CHECKFILESYS reduce 307 + CHECKFILE reduce 307 + CHECKDIR reduce 307 + CHECKHOST reduce 307 + CHECKSYSTEM reduce 307 + CHECKFIFO reduce 307 + CHECKSTATUS reduce 307 + MODE reduce 307 + GROUP reduce 307 + DEPENDS reduce 307 + IGNORE reduce 307 + + exectimeout goto 326 + useroptionlist goto 327 + argument goto 324 + useroption goto 325 + + +state 186 + noalertmail : NOALERT MAILADDR . (321) + + . reduce 321 + + +state 187 + every : EVERY NUMBER . CYCLE (351) + + CYCLE shift 328 + . error + + +state 188 + mode : MODE ACTIVE . (352) + + . reduce 352 + + +state 189 + mode : MODE PASSIVE . (353) + + . reduce 353 + + +state 190 + mode : MODE MANUAL . (354) + + . reduce 354 + + +state 191 + group : GROUP STRINGNAME . (355) + + . reduce 355 + + +state 192 + dependant : SERVICENAME . (359) + + . reduce 359 + + +state 193 + depend : DEPENDS dependlist . (356) + dependlist : dependlist . dependant (358) + + SERVICENAME shift 192 + $end reduce 356 + IF reduce 356 + SET reduce 356 + START reduce 356 + STOP reduce 356 + ALERT reduce 356 + NOALERT reduce 356 + EVERY reduce 356 + CHECKPROC reduce 356 + CHECKFILESYS reduce 356 + CHECKFILE reduce 356 + CHECKDIR reduce 356 + CHECKHOST reduce 356 + CHECKSYSTEM reduce 356 + CHECKFIFO reduce 356 + CHECKSTATUS reduce 356 + MODE reduce 356 + GROUP reduce 356 + DEPENDS reduce 356 + IGNORE reduce 356 + + dependant goto 329 + + +state 194 + dependlist : dependant . (357) + + . reduce 357 + + +state 195 + opthostlist : opthostlist opthost . (89) + + . reduce 89 + + +state 196 + alert : alertmail NOT . '{' eventoptionlist '}' formatlist reminder (318) + + '{' shift 330 + . error + + +state 197 + alert : alertmail '{' . eventoptionlist '}' formatlist reminder (316) + + CONNECTION shift 253 + TIMEOUT shift 254 + CHECKSUM shift 255 + RESOURCE shift 256 + UID shift 257 + GID shift 258 + INSTANCE shift 259 + TIMESTAMP shift 260 + PERMISSION shift 261 + SIZE shift 262 + ACTION shift 263 + EXEC shift 264 + ICMP shift 265 + NONEXIST shift 266 + INVALID shift 267 + DATA shift 268 + CONTENT shift 269 + PID shift 270 + PPID shift 271 + FSFLAG shift 272 + . error + + eventoptionlist goto 331 + eventoption goto 274 + + +state 198 + alert : alertmail formatlist . reminder (317) + reminder : . (452) + + REMINDER shift 275 + $end reduce 452 + IF reduce 452 + SET reduce 452 + START reduce 452 + STOP reduce 452 + ALERT reduce 452 + NOALERT reduce 452 + EVERY reduce 452 + CHECKPROC reduce 452 + CHECKFILESYS reduce 452 + CHECKFILE reduce 452 + CHECKDIR reduce 452 + CHECKHOST reduce 452 + CHECKSYSTEM reduce 452 + CHECKFIFO reduce 452 + CHECKSTATUS reduce 452 + MODE reduce 452 + GROUP reduce 452 + DEPENDS reduce 452 + IGNORE reduce 452 + + reminder goto 332 + + +state 199 + timeout : IF . NUMBER RESTART NUMBER CYCLE THEN TIMEOUT (311) + resourcesystem : IF . resourcesystemlist rate1 THEN action1 recovery (367) + + NUMBER shift 180 + MEMORY shift 287 + TOTALMEMORY shift 288 + LOADAVG1 shift 289 + LOADAVG5 shift 290 + LOADAVG15 shift 291 + CPUUSER shift 333 + CPUSYSTEM shift 334 + CPUWAIT shift 335 + . error + + resourcemem goto 336 + resourceload goto 337 + resourcesystemlist goto 338 + resourcesystemopt goto 339 + resourcecpu goto 340 + resourcecpuid goto 341 + resourceloadavg goto 301 + + +state 200 + optsystem : timeout . (102) + + . reduce 102 + + +state 201 + optsystem : alert . (103) + + . reduce 103 + + +state 202 + optsystem : every . (104) + + . reduce 104 + + +state 203 + optsystem : group . (105) + + . reduce 105 + + +state 204 + optsystem : depend . (106) + + . reduce 106 + + +state 205 + optsystemlist : optsystemlist optsystem . (101) + + . reduce 101 + + +state 206 + optsystem : resourcesystem . (107) + + . reduce 107 + + +state 207 + optfifo : start . (110) + + . reduce 110 + + +state 208 + optfifo : stop . (111) + + . reduce 111 + + +state 209 + optfifo : timeout . (113) + + . reduce 113 + + +state 210 + optfifo : alert . (115) + + . reduce 115 + + +state 211 + optfifo : every . (114) + + . reduce 114 + + +state 212 + optfifo : mode . (119) + + . reduce 119 + + +state 213 + optfifo : group . (120) + + . reduce 120 + + +state 214 + optfifo : depend . (121) + + . reduce 121 + + +state 215 + optfifo : timestamp . (112) + + . reduce 112 + + +state 216 + optfifo : permission . (116) + + . reduce 116 + + +state 217 + optfifo : uid . (117) + + . reduce 117 + + +state 218 + optfifo : gid . (118) + + . reduce 118 + + +state 219 + optfifolist : optfifolist optfifo . (109) + + . reduce 109 + + +state 220 + timeout : IF . NUMBER RESTART NUMBER CYCLE THEN TIMEOUT (311) + + NUMBER shift 180 + . error + + +state 221 + optstatus : timeout . (124) + + . reduce 124 + + +state 222 + optstatus : alert . (125) + + . reduce 125 + + +state 223 + optstatus : every . (126) + + . reduce 126 + + +state 224 + optstatus : group . (127) + + . reduce 127 + + +state 225 + optstatus : depend . (128) + + . reduce 128 + + +state 226 + optstatuslist : optstatuslist optstatus . (123) + + . reduce 123 + + +state 227 + setlog : SET LOGFILE SYSLOG FACILITY . STRING (139) + + STRING shift 342 + . error + + +state 228 + startdelay : START . DELAY NUMBER (134) + + DELAY shift 343 + . error + + +state 229 + setdaemon : SET DAEMON NUMBER startdelay . (132) + + . reduce 132 + + +state 230 + mailserver : STRING PORT . NUMBER username password sslversion certmd5 (156) + + NUMBER shift 344 + . error + + +state 231 + username : USERNAME . MAILADDR (229) + username : USERNAME . STRING (230) + + STRING shift 345 + MAILADDR shift 346 + . error + + +state 232 + mailserver : STRING username . password sslversion certmd5 (155) + password : . (231) + + PASSWORD shift 347 + $end reduce 231 + SET reduce 231 + HOSTNAME reduce 231 + TIMEOUT reduce 231 + STRING reduce 231 + CHECKPROC reduce 231 + CHECKFILESYS reduce 231 + CHECKFILE reduce 231 + CHECKDIR reduce 231 + CHECKHOST reduce 231 + CHECKSYSTEM reduce 231 + CHECKFIFO reduce 231 + CHECKSTATUS reduce 231 + SSLAUTO reduce 231 + SSLV2 reduce 231 + SSLV3 reduce 231 + TLSV1 reduce 231 + CERTMD5 reduce 231 + + password goto 348 + + +state 233 + nettimeout : TIMEOUT . NUMBER SECOND (310) + + NUMBER shift 349 + . error + + +state 234 + setmailservers : SET MAILSERVER mailserverlist nettimeout . hostname (150) + hostname : . (233) + + HOSTNAME shift 350 + $end reduce 233 + SET reduce 233 + CHECKPROC reduce 233 + CHECKFILESYS reduce 233 + CHECKFILE reduce 233 + CHECKDIR reduce 233 + CHECKHOST reduce 233 + CHECKSYSTEM reduce 233 + CHECKFIFO reduce 233 + CHECKSTATUS reduce 233 + + hostname goto 351 + + +state 235 + mailserverlist : mailserverlist mailserver . (154) + + . reduce 154 + + +state 236 + sethttpd : SET HTTPD PORT NUMBER . httpdlist (152) + httpdlist : . (157) + + . reduce 157 + + httpdlist goto 352 + + +state 237 + unit : BYTE . (434) + + . reduce 434 + + +state 238 + unit : KILOBYTE . (435) + + . reduce 435 + + +state 239 + unit : MEGABYTE . (436) + + . reduce 436 + + +state 240 + unit : GIGABYTE . (437) + + . reduce 437 + + +state 241 + setexpectbuffer : SET EXPECTBUFFER NUMBER unit . (135) + + . reduce 135 + + +state 242 + formatoption : MAILFROM . (348) + + . reduce 348 + + +state 243 + formatoption : MAILSUBJECT . (349) + + . reduce 349 + + +state 244 + formatoption : MAILBODY . (350) + + . reduce 350 + + +state 245 + setmailformat : SET MAILFORMAT '{' formatoptionlist . '}' (151) + formatoptionlist : formatoptionlist . formatoption (347) + + MAILFROM shift 242 + MAILSUBJECT shift 243 + MAILBODY shift 244 + '}' shift 353 + . error + + formatoption goto 354 + + +state 246 + formatoptionlist : formatoption . (346) + + . reduce 346 + + +state 247 + seteventqueue : SET EVENTQUEUE BASEDIR PATH . (140) + seteventqueue : SET EVENTQUEUE BASEDIR PATH . SLOT NUMBER (141) + + SLOT shift 355 + $end reduce 140 + SET reduce 140 + CHECKPROC reduce 140 + CHECKFILESYS reduce 140 + CHECKFILE reduce 140 + CHECKDIR reduce 140 + CHECKHOST reduce 140 + CHECKSYSTEM reduce 140 + CHECKFIFO reduce 140 + CHECKSTATUS reduce 140 + + +state 248 + seteventqueue : SET EVENTQUEUE SLOT NUMBER . (142) + + . reduce 142 + + +state 249 + mmonit : URLOBJECT nettimeout . sslversion certmd5 (149) + sslversion : . (249) + + SSLAUTO shift 356 + SSLV2 shift 357 + SSLV3 shift 358 + TLSV1 shift 359 + $end reduce 249 + SET reduce 249 + CHECKPROC reduce 249 + CHECKFILESYS reduce 249 + CHECKFILE reduce 249 + CHECKDIR reduce 249 + CHECKHOST reduce 249 + CHECKSYSTEM reduce 249 + CHECKFIFO reduce 249 + CHECKSTATUS reduce 249 + CERTMD5 reduce 249 + URLOBJECT reduce 249 + + sslversion goto 360 + + +state 250 + mmonitlist : mmonitlist mmonit . (148) + + . reduce 148 + + +state 251 + formatlist : MAILFORMAT '{' . formatoptionlist '}' (345) + + MAILFROM shift 242 + MAILSUBJECT shift 243 + MAILBODY shift 244 + . error + + formatoptionlist goto 361 + formatoption goto 246 + + +state 252 + setalert : SET alertmail NOT '{' . eventoptionlist '}' formatlist reminder (131) + + CONNECTION shift 253 + TIMEOUT shift 254 + CHECKSUM shift 255 + RESOURCE shift 256 + UID shift 257 + GID shift 258 + INSTANCE shift 259 + TIMESTAMP shift 260 + PERMISSION shift 261 + SIZE shift 262 + ACTION shift 263 + EXEC shift 264 + ICMP shift 265 + NONEXIST shift 266 + INVALID shift 267 + DATA shift 268 + CONTENT shift 269 + PID shift 270 + PPID shift 271 + FSFLAG shift 272 + . error + + eventoptionlist goto 362 + eventoption goto 274 + + +state 253 + eventoption : CONNECTION . (326) + + . reduce 326 + + +state 254 + eventoption : TIMEOUT . (341) + + . reduce 341 + + +state 255 + eventoption : CHECKSUM . (325) + + . reduce 325 + + +state 256 + eventoption : RESOURCE . (339) + + . reduce 339 + + +state 257 + eventoption : UID . (343) + + . reduce 343 + + +state 258 + eventoption : GID . (331) + + . reduce 331 + + +state 259 + eventoption : INSTANCE . (333) + + . reduce 333 + + +state 260 + eventoption : TIMESTAMP . (342) + + . reduce 342 + + +state 261 + eventoption : PERMISSION . (336) + + . reduce 336 + + +state 262 + eventoption : SIZE . (340) + + . reduce 340 + + +state 263 + eventoption : ACTION . (324) + + . reduce 324 + + +state 264 + eventoption : EXEC . (329) + + . reduce 329 + + +state 265 + eventoption : ICMP . (332) + + . reduce 332 + + +state 266 + eventoption : NONEXIST . (335) + + . reduce 335 + + +state 267 + eventoption : INVALID . (334) + + . reduce 334 + + +state 268 + eventoption : DATA . (328) + + . reduce 328 + + +state 269 + eventoption : CONTENT . (327) + + . reduce 327 + + +state 270 + eventoption : PID . (337) + + . reduce 337 + + +state 271 + eventoption : PPID . (338) + + . reduce 338 + + +state 272 + eventoption : FSFLAG . (330) + + . reduce 330 + + +state 273 + setalert : SET alertmail '{' eventoptionlist . '}' formatlist reminder (129) + eventoptionlist : eventoptionlist . eventoption (323) + + CONNECTION shift 253 + TIMEOUT shift 254 + CHECKSUM shift 255 + RESOURCE shift 256 + UID shift 257 + GID shift 258 + INSTANCE shift 259 + TIMESTAMP shift 260 + PERMISSION shift 261 + SIZE shift 262 + ACTION shift 263 + EXEC shift 264 + ICMP shift 265 + NONEXIST shift 266 + INVALID shift 267 + DATA shift 268 + CONTENT shift 269 + PID shift 270 + PPID shift 271 + FSFLAG shift 272 + '}' shift 363 + . error + + eventoption goto 364 + + +state 274 + eventoptionlist : eventoption . (322) + + . reduce 322 + + +state 275 + reminder : REMINDER . NUMBER (453) + reminder : REMINDER . NUMBER CYCLE (454) + + NUMBER shift 365 + . error + + +state 276 + setalert : SET alertmail formatlist reminder . (130) + + . reduce 130 + + +state 277 + checkproc : CHECKPROC SERVICENAME PIDFILE PATH . (205) + + . reduce 205 + + +state 278 + checkproc : CHECKPROC SERVICENAME PATHTOK PATH . (206) + + . reduce 206 + + +state 279 + checkfilesys : CHECKFILESYS SERVICENAME PATHTOK PATH . (208) + + . reduce 208 + + +state 280 + checkfile : CHECKFILE SERVICENAME PATHTOK PATH . (207) + + . reduce 207 + + +state 281 + checkdir : CHECKDIR SERVICENAME PATHTOK PATH . (209) + + . reduce 209 + + +state 282 + checkhost : CHECKHOST SERVICENAME ADDRESS STRING . (210) + + . reduce 210 + + +state 283 + checkfifo : CHECKFIFO SERVICENAME PATHTOK PATH . (212) + + . reduce 212 + + +state 284 + checkstatus : CHECKSTATUS SERVICENAME PATHTOK PATH . (213) + + . reduce 213 + + +state 285 + connection : IF FAILED . host port type protocol nettimeout rate1 THEN action1 recovery (235) + connection : IF FAILED . URL URLOBJECT urloption nettimeout rate1 THEN action1 recovery (236) + connectionunix : IF FAILED . unixsocket type protocol nettimeout rate1 THEN action1 recovery (237) + host : . (239) + + HOST shift 314 + UNIXSOCKET shift 366 + URL shift 316 + PORT reduce 239 + + host goto 317 + unixsocket goto 367 + + +state 286 + resourcechild : CHILDREN . operator NUMBER (383) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + + operator goto 373 + + +state 287 + resourcemem : MEMORY . operator value unit (379) + resourcemem : MEMORY . operator NUMBER PERCENT (380) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + REAL reduce 392 + + operator goto 374 + + +state 288 + resourcemem : TOTALMEMORY . operator value unit (381) + resourcemem : TOTALMEMORY . operator NUMBER PERCENT (382) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + REAL reduce 392 + + operator goto 375 + + +state 289 + resourceloadavg : LOADAVG1 . (385) + + . reduce 385 + + +state 290 + resourceloadavg : LOADAVG5 . (386) + + . reduce 386 + + +state 291 + resourceloadavg : LOADAVG15 . (387) + + . reduce 387 + + +state 292 + resourcecpuproc : CPU . operator NUMBER PERCENT (373) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + + operator goto 376 + + +state 293 + resourcecpuproc : TOTALCPU . operator NUMBER PERCENT (374) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + + operator goto 377 + + +state 294 + pid : IF CHANGED . PID rate1 THEN action1 (303) + ppid : IF CHANGED . PPID rate1 THEN action1 (304) + + PID shift 378 + PPID shift 379 + . error + + +state 295 + resourceprocess : IF resourceprocesslist . rate1 THEN action1 recovery (360) + resourceprocesslist : resourceprocesslist . resourceprocessopt (362) + rate1 : . (412) + + NUMBER shift 380 + CHILDREN shift 286 + MEMORY shift 287 + TOTALMEMORY shift 288 + LOADAVG1 shift 289 + LOADAVG5 shift 290 + LOADAVG15 shift 291 + CPU shift 292 + TOTALCPU shift 293 + THEN reduce 412 + + rate1 goto 381 + resourceprocessopt goto 382 + resourcecpuproc goto 297 + resourcemem goto 298 + resourcechild goto 299 + resourceload goto 300 + resourceloadavg goto 301 + + +state 296 + resourceprocesslist : resourceprocessopt . (361) + + . reduce 361 + + +state 297 + resourceprocessopt : resourcecpuproc . (363) + + . reduce 363 + + +state 298 + resourceprocessopt : resourcemem . (364) + + . reduce 364 + + +state 299 + resourceprocessopt : resourcechild . (365) + + . reduce 365 + + +state 300 + resourceprocessopt : resourceload . (366) + + . reduce 366 + + +state 301 + resourceload : resourceloadavg . operator value (384) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + REAL reduce 392 + + operator goto 383 + + +state 302 + checksum : IF FAILED . hashtype CHECKSUM rate1 THEN action1 recovery (422) + checksum : IF FAILED . hashtype CHECKSUM EXPECT STRING rate1 THEN action1 recovery (423) + permission : IF FAILED . PERMISSION NUMBER rate1 THEN action1 recovery (438) + uid : IF FAILED . UID STRING rate1 THEN action1 recovery (447) + uid : IF FAILED . UID NUMBER rate1 THEN action1 recovery (448) + gid : IF FAILED . GID STRING rate1 THEN action1 recovery (449) + gid : IF FAILED . GID NUMBER rate1 THEN action1 recovery (450) + hashtype : . (425) + + MD5HASH shift 384 + SHA1HASH shift 385 + UID shift 386 + GID shift 387 + PERMISSION shift 388 + CHECKSUM reduce 425 + + hashtype goto 389 + + +state 303 + timestamp : IF TIMESTAMP . operator NUMBER time rate1 THEN action1 recovery (390) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + + operator goto 390 + + +state 304 + timestamp : IF CHANGED . TIMESTAMP rate1 THEN action1 (391) + checksum : IF CHANGED . hashtype CHECKSUM rate1 THEN action1 (424) + size : IF CHANGED . SIZE rate1 THEN action1 (446) + hashtype : . (425) + + MD5HASH shift 384 + SHA1HASH shift 385 + TIMESTAMP shift 391 + SIZE shift 392 + CHECKSUM reduce 425 + + hashtype goto 393 + + +state 305 + size : IF SIZE . operator NUMBER unit rate1 THEN action1 recovery (445) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + + operator goto 394 + + +state 306 + matchflagnot : NOT . (444) + + . reduce 444 + + +state 307 + match : IF matchflagnot . MATCH PATH rate1 THEN action1 (439) + match : IF matchflagnot . MATCH STRING rate1 THEN action1 (440) + + MATCH shift 395 + . error + + +state 308 + match : IGNORE matchflagnot . MATCH PATH (441) + match : IGNORE matchflagnot . MATCH STRING (442) + + MATCH shift 396 + . error + + +state 309 + permission : IF FAILED . PERMISSION NUMBER rate1 THEN action1 recovery (438) + uid : IF FAILED . UID STRING rate1 THEN action1 recovery (447) + uid : IF FAILED . UID NUMBER rate1 THEN action1 recovery (448) + gid : IF FAILED . GID STRING rate1 THEN action1 recovery (449) + gid : IF FAILED . GID NUMBER rate1 THEN action1 recovery (450) + + UID shift 386 + GID shift 387 + PERMISSION shift 388 + . error + + +state 310 + fsflag : IF CHANGED . FSFLAG rate1 THEN action1 (432) + + FSFLAG shift 397 + . error + + +state 311 + inode : IF INODE . operator NUMBER rate1 THEN action1 recovery (428) + inode : IF INODE . operator NUMBER PERCENT rate1 THEN action1 recovery (429) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + + operator goto 398 + + +state 312 + space : IF SPACE . operator value unit rate1 THEN action1 recovery (430) + space : IF SPACE . operator NUMBER PERCENT rate1 THEN action1 recovery (431) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + REAL reduce 392 + + operator goto 399 + + +state 313 + timestamp : IF CHANGED . TIMESTAMP rate1 THEN action1 (391) + + TIMESTAMP shift 391 + . error + + +state 314 + host : HOST . STRING (240) + + STRING shift 400 + . error + + +state 315 + icmp : IF FAILED ICMP . icmptype icmpcount nettimeout rate1 THEN action1 recovery (238) + + TYPE shift 401 + . error + + icmptype goto 402 + + +state 316 + connection : IF FAILED URL . URLOBJECT urloption nettimeout rate1 THEN action1 recovery (236) + + URLOBJECT shift 403 + . error + + +state 317 + connection : IF FAILED host . port type protocol nettimeout rate1 THEN action1 recovery (235) + + PORT shift 404 + . error + + port goto 405 + + +state 318 + timeout : IF NUMBER RESTART . NUMBER CYCLE THEN TIMEOUT (311) + + NUMBER shift 406 + . error + + +state 319 + exectimeout : TIMEOUT . NUMBER SECOND (308) + + NUMBER shift 407 + . error + + +state 320 + useroption : UID . STRING (224) + useroption : UID . NUMBER (226) + + STRING shift 408 + NUMBER shift 409 + . error + + +state 321 + useroption : GID . STRING (225) + useroption : GID . NUMBER (227) + + STRING shift 410 + NUMBER shift 411 + . error + + +state 322 + start : START argumentlist exectimeout . (214) + + . reduce 214 + + +state 323 + start : START argumentlist useroptionlist . exectimeout (215) + useroptionlist : useroptionlist . useroption (221) + exectimeout : . (307) + + TIMEOUT shift 319 + UID shift 320 + GID shift 321 + $end reduce 307 + IF reduce 307 + SET reduce 307 + START reduce 307 + STOP reduce 307 + ALERT reduce 307 + NOALERT reduce 307 + EVERY reduce 307 + CHECKPROC reduce 307 + CHECKFILESYS reduce 307 + CHECKFILE reduce 307 + CHECKDIR reduce 307 + CHECKHOST reduce 307 + CHECKSYSTEM reduce 307 + CHECKFIFO reduce 307 + CHECKSTATUS reduce 307 + MODE reduce 307 + GROUP reduce 307 + DEPENDS reduce 307 + IGNORE reduce 307 + + exectimeout goto 412 + useroption goto 413 + + +state 324 + argumentlist : argumentlist argument . (219) + + . reduce 219 + + +state 325 + useroptionlist : useroption . (220) + + . reduce 220 + + +state 326 + stop : STOP argumentlist exectimeout . (216) + + . reduce 216 + + +state 327 + stop : STOP argumentlist useroptionlist . exectimeout (217) + useroptionlist : useroptionlist . useroption (221) + exectimeout : . (307) + + TIMEOUT shift 319 + UID shift 320 + GID shift 321 + $end reduce 307 + IF reduce 307 + SET reduce 307 + START reduce 307 + STOP reduce 307 + ALERT reduce 307 + NOALERT reduce 307 + EVERY reduce 307 + CHECKPROC reduce 307 + CHECKFILESYS reduce 307 + CHECKFILE reduce 307 + CHECKDIR reduce 307 + CHECKHOST reduce 307 + CHECKSYSTEM reduce 307 + CHECKFIFO reduce 307 + CHECKSTATUS reduce 307 + MODE reduce 307 + GROUP reduce 307 + DEPENDS reduce 307 + IGNORE reduce 307 + + exectimeout goto 414 + useroption goto 413 + + +state 328 + every : EVERY NUMBER CYCLE . (351) + + . reduce 351 + + +state 329 + dependlist : dependlist dependant . (358) + + . reduce 358 + + +state 330 + alert : alertmail NOT '{' . eventoptionlist '}' formatlist reminder (318) + + CONNECTION shift 253 + TIMEOUT shift 254 + CHECKSUM shift 255 + RESOURCE shift 256 + UID shift 257 + GID shift 258 + INSTANCE shift 259 + TIMESTAMP shift 260 + PERMISSION shift 261 + SIZE shift 262 + ACTION shift 263 + EXEC shift 264 + ICMP shift 265 + NONEXIST shift 266 + INVALID shift 267 + DATA shift 268 + CONTENT shift 269 + PID shift 270 + PPID shift 271 + FSFLAG shift 272 + . error + + eventoptionlist goto 415 + eventoption goto 274 + + +state 331 + alert : alertmail '{' eventoptionlist . '}' formatlist reminder (316) + eventoptionlist : eventoptionlist . eventoption (323) + + CONNECTION shift 253 + TIMEOUT shift 254 + CHECKSUM shift 255 + RESOURCE shift 256 + UID shift 257 + GID shift 258 + INSTANCE shift 259 + TIMESTAMP shift 260 + PERMISSION shift 261 + SIZE shift 262 + ACTION shift 263 + EXEC shift 264 + ICMP shift 265 + NONEXIST shift 266 + INVALID shift 267 + DATA shift 268 + CONTENT shift 269 + PID shift 270 + PPID shift 271 + FSFLAG shift 272 + '}' shift 416 + . error + + eventoption goto 364 + + +state 332 + alert : alertmail formatlist reminder . (317) + + . reduce 317 + + +state 333 + resourcecpuid : CPUUSER . (376) + + . reduce 376 + + +state 334 + resourcecpuid : CPUSYSTEM . (377) + + . reduce 377 + + +state 335 + resourcecpuid : CPUWAIT . (378) + + . reduce 378 + + +state 336 + resourcesystemopt : resourcemem . (371) + + . reduce 371 + + +state 337 + resourcesystemopt : resourceload . (370) + + . reduce 370 + + +state 338 + resourcesystem : IF resourcesystemlist . rate1 THEN action1 recovery (367) + resourcesystemlist : resourcesystemlist . resourcesystemopt (369) + rate1 : . (412) + + NUMBER shift 380 + MEMORY shift 287 + TOTALMEMORY shift 288 + LOADAVG1 shift 289 + LOADAVG5 shift 290 + LOADAVG15 shift 291 + CPUUSER shift 333 + CPUSYSTEM shift 334 + CPUWAIT shift 335 + THEN reduce 412 + + rate1 goto 417 + resourcemem goto 336 + resourceload goto 337 + resourcesystemopt goto 418 + resourcecpu goto 340 + resourcecpuid goto 341 + resourceloadavg goto 301 + + +state 339 + resourcesystemlist : resourcesystemopt . (368) + + . reduce 368 + + +state 340 + resourcesystemopt : resourcecpu . (372) + + . reduce 372 + + +state 341 + resourcecpu : resourcecpuid . operator NUMBER PERCENT (375) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + + operator goto 419 + + +state 342 + setlog : SET LOGFILE SYSLOG FACILITY STRING . (139) + + . reduce 139 + + +state 343 + startdelay : START DELAY . NUMBER (134) + + NUMBER shift 420 + . error + + +state 344 + mailserver : STRING PORT NUMBER . username password sslversion certmd5 (156) + username : . (228) + + USERNAME shift 231 + $end reduce 228 + SET reduce 228 + HOSTNAME reduce 228 + TIMEOUT reduce 228 + STRING reduce 228 + CHECKPROC reduce 228 + CHECKFILESYS reduce 228 + CHECKFILE reduce 228 + CHECKDIR reduce 228 + CHECKHOST reduce 228 + CHECKSYSTEM reduce 228 + CHECKFIFO reduce 228 + CHECKSTATUS reduce 228 + PASSWORD reduce 228 + SSLAUTO reduce 228 + SSLV2 reduce 228 + SSLV3 reduce 228 + TLSV1 reduce 228 + CERTMD5 reduce 228 + + username goto 421 + + +state 345 + username : USERNAME STRING . (230) + + . reduce 230 + + +state 346 + username : USERNAME MAILADDR . (229) + + . reduce 229 + + +state 347 + password : PASSWORD . STRING (232) + + STRING shift 422 + . error + + +state 348 + mailserver : STRING username password . sslversion certmd5 (155) + sslversion : . (249) + + SSLAUTO shift 356 + SSLV2 shift 357 + SSLV3 shift 358 + TLSV1 shift 359 + $end reduce 249 + SET reduce 249 + HOSTNAME reduce 249 + TIMEOUT reduce 249 + STRING reduce 249 + CHECKPROC reduce 249 + CHECKFILESYS reduce 249 + CHECKFILE reduce 249 + CHECKDIR reduce 249 + CHECKHOST reduce 249 + CHECKSYSTEM reduce 249 + CHECKFIFO reduce 249 + CHECKSTATUS reduce 249 + CERTMD5 reduce 249 + + sslversion goto 423 + + +state 349 + nettimeout : TIMEOUT NUMBER . SECOND (310) + + SECOND shift 424 + . error + + +state 350 + hostname : HOSTNAME . STRING (234) + + STRING shift 425 + . error + + +state 351 + setmailservers : SET MAILSERVER mailserverlist nettimeout hostname . (150) + + . reduce 150 + + +state 352 + sethttpd : SET HTTPD PORT NUMBER httpdlist . (152) + httpdlist : httpdlist . httpdoption (158) + + ALLOW shift 426 + ADDRESS shift 427 + ENABLE shift 428 + DISABLE shift 429 + HTTPDSSL shift 430 + SIGNATURE shift 431 + $end reduce 152 + SET reduce 152 + CHECKPROC reduce 152 + CHECKFILESYS reduce 152 + CHECKFILE reduce 152 + CHECKDIR reduce 152 + CHECKHOST reduce 152 + CHECKSYSTEM reduce 152 + CHECKFIFO reduce 152 + CHECKSTATUS reduce 152 + + httpdoption goto 432 + ssl goto 433 + signature goto 434 + bindaddress goto 435 + allow goto 436 + ssldisable goto 437 + sslenable goto 438 + sigenable goto 439 + sigdisable goto 440 + + +state 353 + setmailformat : SET MAILFORMAT '{' formatoptionlist '}' . (151) + + . reduce 151 + + +state 354 + formatoptionlist : formatoptionlist formatoption . (347) + + . reduce 347 + + +state 355 + seteventqueue : SET EVENTQUEUE BASEDIR PATH SLOT . NUMBER (141) + + NUMBER shift 441 + . error + + +state 356 + sslversion : SSLAUTO . (253) + + . reduce 253 + + +state 357 + sslversion : SSLV2 . (250) + + . reduce 250 + + +state 358 + sslversion : SSLV3 . (251) + + . reduce 251 + + +state 359 + sslversion : TLSV1 . (252) + + . reduce 252 + + +state 360 + mmonit : URLOBJECT nettimeout sslversion . certmd5 (149) + certmd5 : . (247) + + CERTMD5 shift 442 + $end reduce 247 + SET reduce 247 + CHECKPROC reduce 247 + CHECKFILESYS reduce 247 + CHECKFILE reduce 247 + CHECKDIR reduce 247 + CHECKHOST reduce 247 + CHECKSYSTEM reduce 247 + CHECKFIFO reduce 247 + CHECKSTATUS reduce 247 + URLOBJECT reduce 247 + + certmd5 goto 443 + + +state 361 + formatlist : MAILFORMAT '{' formatoptionlist . '}' (345) + formatoptionlist : formatoptionlist . formatoption (347) + + MAILFROM shift 242 + MAILSUBJECT shift 243 + MAILBODY shift 244 + '}' shift 444 + . error + + formatoption goto 354 + + +state 362 + setalert : SET alertmail NOT '{' eventoptionlist . '}' formatlist reminder (131) + eventoptionlist : eventoptionlist . eventoption (323) + + CONNECTION shift 253 + TIMEOUT shift 254 + CHECKSUM shift 255 + RESOURCE shift 256 + UID shift 257 + GID shift 258 + INSTANCE shift 259 + TIMESTAMP shift 260 + PERMISSION shift 261 + SIZE shift 262 + ACTION shift 263 + EXEC shift 264 + ICMP shift 265 + NONEXIST shift 266 + INVALID shift 267 + DATA shift 268 + CONTENT shift 269 + PID shift 270 + PPID shift 271 + FSFLAG shift 272 + '}' shift 445 + . error + + eventoption goto 364 + + +state 363 + setalert : SET alertmail '{' eventoptionlist '}' . formatlist reminder (129) + formatlist : . (344) + + MAILFORMAT shift 104 + $end reduce 344 + SET reduce 344 + REMINDER reduce 344 + CHECKPROC reduce 344 + CHECKFILESYS reduce 344 + CHECKFILE reduce 344 + CHECKDIR reduce 344 + CHECKHOST reduce 344 + CHECKSYSTEM reduce 344 + CHECKFIFO reduce 344 + CHECKSTATUS reduce 344 + + formatlist goto 446 + + +state 364 + eventoptionlist : eventoptionlist eventoption . (323) + + . reduce 323 + + +state 365 + reminder : REMINDER NUMBER . (453) + reminder : REMINDER NUMBER . CYCLE (454) + + CYCLE shift 447 + $end reduce 453 + IF reduce 453 + SET reduce 453 + START reduce 453 + STOP reduce 453 + ALERT reduce 453 + NOALERT reduce 453 + EVERY reduce 453 + CHECKPROC reduce 453 + CHECKFILESYS reduce 453 + CHECKFILE reduce 453 + CHECKDIR reduce 453 + CHECKHOST reduce 453 + CHECKSYSTEM reduce 453 + CHECKFIFO reduce 453 + CHECKSTATUS reduce 453 + MODE reduce 453 + GROUP reduce 453 + DEPENDS reduce 453 + IGNORE reduce 453 + + +state 366 + unixsocket : UNIXSOCKET . PATH (242) + + PATH shift 448 + . error + + +state 367 + connectionunix : IF FAILED unixsocket . type protocol nettimeout rate1 THEN action1 recovery (237) + type : . (243) + + TYPE shift 449 + THEN reduce 243 + SEND reduce 243 + EXPECT reduce 243 + PROTOCOL reduce 243 + TIMEOUT reduce 243 + NUMBER reduce 243 + + type goto 450 + + +state 368 + operator : CHANGED . (397) + + . reduce 397 + + +state 369 + operator : GREATER . (393) + + . reduce 393 + + +state 370 + operator : LESS . (394) + + . reduce 394 + + +state 371 + operator : EQUAL . (395) + + . reduce 395 + + +state 372 + operator : NOTEQUAL . (396) + + . reduce 396 + + +state 373 + resourcechild : CHILDREN operator . NUMBER (383) + + NUMBER shift 451 + . error + + +state 374 + resourcemem : MEMORY operator . value unit (379) + resourcemem : MEMORY operator . NUMBER PERCENT (380) + + NUMBER shift 452 + REAL shift 453 + . error + + value goto 454 + + +state 375 + resourcemem : TOTALMEMORY operator . value unit (381) + resourcemem : TOTALMEMORY operator . NUMBER PERCENT (382) + + NUMBER shift 455 + REAL shift 453 + . error + + value goto 456 + + +state 376 + resourcecpuproc : CPU operator . NUMBER PERCENT (373) + + NUMBER shift 457 + . error + + +state 377 + resourcecpuproc : TOTALCPU operator . NUMBER PERCENT (374) + + NUMBER shift 458 + . error + + +state 378 + pid : IF CHANGED PID . rate1 THEN action1 (303) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 459 + + +state 379 + ppid : IF CHANGED PPID . rate1 THEN action1 (304) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 460 + + +state 380 + rate1 : NUMBER . CYCLE (413) + rate1 : NUMBER . NUMBER CYCLE (414) + + CYCLE shift 461 + NUMBER shift 462 + . error + + +state 381 + resourceprocess : IF resourceprocesslist rate1 . THEN action1 recovery (360) + + THEN shift 463 + . error + + +state 382 + resourceprocesslist : resourceprocesslist resourceprocessopt . (362) + + . reduce 362 + + +state 383 + resourceload : resourceloadavg operator . value (384) + + NUMBER shift 464 + REAL shift 453 + . error + + value goto 465 + + +state 384 + hashtype : MD5HASH . (426) + + . reduce 426 + + +state 385 + hashtype : SHA1HASH . (427) + + . reduce 427 + + +state 386 + uid : IF FAILED UID . STRING rate1 THEN action1 recovery (447) + uid : IF FAILED UID . NUMBER rate1 THEN action1 recovery (448) + + STRING shift 466 + NUMBER shift 467 + . error + + +state 387 + gid : IF FAILED GID . STRING rate1 THEN action1 recovery (449) + gid : IF FAILED GID . NUMBER rate1 THEN action1 recovery (450) + + STRING shift 468 + NUMBER shift 469 + . error + + +state 388 + permission : IF FAILED PERMISSION . NUMBER rate1 THEN action1 recovery (438) + + NUMBER shift 470 + . error + + +state 389 + checksum : IF FAILED hashtype . CHECKSUM rate1 THEN action1 recovery (422) + checksum : IF FAILED hashtype . CHECKSUM EXPECT STRING rate1 THEN action1 recovery (423) + + CHECKSUM shift 471 + . error + + +state 390 + timestamp : IF TIMESTAMP operator . NUMBER time rate1 THEN action1 recovery (390) + + NUMBER shift 472 + . error + + +state 391 + timestamp : IF CHANGED TIMESTAMP . rate1 THEN action1 (391) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 473 + + +state 392 + size : IF CHANGED SIZE . rate1 THEN action1 (446) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 474 + + +state 393 + checksum : IF CHANGED hashtype . CHECKSUM rate1 THEN action1 (424) + + CHECKSUM shift 475 + . error + + +state 394 + size : IF SIZE operator . NUMBER unit rate1 THEN action1 recovery (445) + + NUMBER shift 476 + . error + + +state 395 + match : IF matchflagnot MATCH . PATH rate1 THEN action1 (439) + match : IF matchflagnot MATCH . STRING rate1 THEN action1 (440) + + STRING shift 477 + PATH shift 478 + . error + + +state 396 + match : IGNORE matchflagnot MATCH . PATH (441) + match : IGNORE matchflagnot MATCH . STRING (442) + + STRING shift 479 + PATH shift 480 + . error + + +state 397 + fsflag : IF CHANGED FSFLAG . rate1 THEN action1 (432) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 481 + + +state 398 + inode : IF INODE operator . NUMBER rate1 THEN action1 recovery (428) + inode : IF INODE operator . NUMBER PERCENT rate1 THEN action1 recovery (429) + + NUMBER shift 482 + . error + + +state 399 + space : IF SPACE operator . value unit rate1 THEN action1 recovery (430) + space : IF SPACE operator . NUMBER PERCENT rate1 THEN action1 recovery (431) + + NUMBER shift 483 + REAL shift 453 + . error + + value goto 484 + + +state 400 + host : HOST STRING . (240) + + . reduce 240 + + +state 401 + icmptype : TYPE . ICMPECHO (451) + + ICMPECHO shift 485 + . error + + +state 402 + icmp : IF FAILED ICMP icmptype . icmpcount nettimeout rate1 THEN action1 recovery (238) + icmpcount : . (305) + + COUNT shift 486 + THEN reduce 305 + TIMEOUT reduce 305 + NUMBER reduce 305 + + icmpcount goto 487 + + +state 403 + connection : IF FAILED URL URLOBJECT . urloption nettimeout rate1 THEN action1 recovery (236) + urloption : . (312) + + CONTENT shift 488 + THEN reduce 312 + TIMEOUT reduce 312 + NUMBER reduce 312 + + urloption goto 489 + + +state 404 + port : PORT . NUMBER (241) + + NUMBER shift 490 + . error + + +state 405 + connection : IF FAILED host port . type protocol nettimeout rate1 THEN action1 recovery (235) + type : . (243) + + TYPE shift 449 + THEN reduce 243 + SEND reduce 243 + EXPECT reduce 243 + PROTOCOL reduce 243 + TIMEOUT reduce 243 + NUMBER reduce 243 + + type goto 491 + + +state 406 + timeout : IF NUMBER RESTART NUMBER . CYCLE THEN TIMEOUT (311) + + CYCLE shift 492 + . error + + +state 407 + exectimeout : TIMEOUT NUMBER . SECOND (308) + + SECOND shift 493 + . error + + +state 408 + useroption : UID STRING . (224) + + . reduce 224 + + +state 409 + useroption : UID NUMBER . (226) + + . reduce 226 + + +state 410 + useroption : GID STRING . (225) + + . reduce 225 + + +state 411 + useroption : GID NUMBER . (227) + + . reduce 227 + + +state 412 + start : START argumentlist useroptionlist exectimeout . (215) + + . reduce 215 + + +state 413 + useroptionlist : useroptionlist useroption . (221) + + . reduce 221 + + +state 414 + stop : STOP argumentlist useroptionlist exectimeout . (217) + + . reduce 217 + + +state 415 + alert : alertmail NOT '{' eventoptionlist . '}' formatlist reminder (318) + eventoptionlist : eventoptionlist . eventoption (323) + + CONNECTION shift 253 + TIMEOUT shift 254 + CHECKSUM shift 255 + RESOURCE shift 256 + UID shift 257 + GID shift 258 + INSTANCE shift 259 + TIMESTAMP shift 260 + PERMISSION shift 261 + SIZE shift 262 + ACTION shift 263 + EXEC shift 264 + ICMP shift 265 + NONEXIST shift 266 + INVALID shift 267 + DATA shift 268 + CONTENT shift 269 + PID shift 270 + PPID shift 271 + FSFLAG shift 272 + '}' shift 494 + . error + + eventoption goto 364 + + +state 416 + alert : alertmail '{' eventoptionlist '}' . formatlist reminder (316) + formatlist : . (344) + + MAILFORMAT shift 104 + $end reduce 344 + IF reduce 344 + SET reduce 344 + REMINDER reduce 344 + START reduce 344 + STOP reduce 344 + ALERT reduce 344 + NOALERT reduce 344 + EVERY reduce 344 + CHECKPROC reduce 344 + CHECKFILESYS reduce 344 + CHECKFILE reduce 344 + CHECKDIR reduce 344 + CHECKHOST reduce 344 + CHECKSYSTEM reduce 344 + CHECKFIFO reduce 344 + CHECKSTATUS reduce 344 + MODE reduce 344 + GROUP reduce 344 + DEPENDS reduce 344 + IGNORE reduce 344 + + formatlist goto 495 + + +state 417 + resourcesystem : IF resourcesystemlist rate1 . THEN action1 recovery (367) + + THEN shift 496 + . error + + +state 418 + resourcesystemlist : resourcesystemlist resourcesystemopt . (369) + + . reduce 369 + + +state 419 + resourcecpu : resourcecpuid operator . NUMBER PERCENT (375) + + NUMBER shift 497 + . error + + +state 420 + startdelay : START DELAY NUMBER . (134) + + . reduce 134 + + +state 421 + mailserver : STRING PORT NUMBER username . password sslversion certmd5 (156) + password : . (231) + + PASSWORD shift 347 + $end reduce 231 + SET reduce 231 + HOSTNAME reduce 231 + TIMEOUT reduce 231 + STRING reduce 231 + CHECKPROC reduce 231 + CHECKFILESYS reduce 231 + CHECKFILE reduce 231 + CHECKDIR reduce 231 + CHECKHOST reduce 231 + CHECKSYSTEM reduce 231 + CHECKFIFO reduce 231 + CHECKSTATUS reduce 231 + SSLAUTO reduce 231 + SSLV2 reduce 231 + SSLV3 reduce 231 + TLSV1 reduce 231 + CERTMD5 reduce 231 + + password goto 498 + + +state 422 + password : PASSWORD STRING . (232) + + . reduce 232 + + +state 423 + mailserver : STRING username password sslversion . certmd5 (155) + certmd5 : . (247) + + CERTMD5 shift 442 + $end reduce 247 + SET reduce 247 + HOSTNAME reduce 247 + TIMEOUT reduce 247 + STRING reduce 247 + CHECKPROC reduce 247 + CHECKFILESYS reduce 247 + CHECKFILE reduce 247 + CHECKDIR reduce 247 + CHECKHOST reduce 247 + CHECKSYSTEM reduce 247 + CHECKFIFO reduce 247 + CHECKSTATUS reduce 247 + + certmd5 goto 499 + + +state 424 + nettimeout : TIMEOUT NUMBER SECOND . (310) + + . reduce 310 + + +state 425 + hostname : HOSTNAME STRING . (234) + + . reduce 234 + + +state 426 + allow : ALLOW . STRING ':' STRING readonly (185) + allow : ALLOW . '@' STRING readonly (186) + allow : ALLOW . PATH (187) + allow : ALLOW . CLEARTEXT PATH (188) + allow : ALLOW . MD5HASH PATH (189) + allow : ALLOW . CRYPT PATH (190) + allow : ALLOW . PATH $$1 allowuserlist (192) + allow : ALLOW . CLEARTEXT PATH $$2 allowuserlist (194) + allow : ALLOW . MD5HASH PATH $$3 allowuserlist (196) + allow : ALLOW . CRYPT PATH $$4 allowuserlist (198) + allow : ALLOW . STRING (199) + + CLEARTEXT shift 500 + MD5HASH shift 501 + CRYPT shift 502 + STRING shift 503 + PATH shift 504 + '@' shift 505 + . error + + +state 427 + bindaddress : ADDRESS . STRING (179) + + STRING shift 506 + . error + + +state 428 + sslenable : ENABLE . HTTPDSSL (167) + sigenable : ENABLE . SIGNATURE (176) + + HTTPDSSL shift 507 + SIGNATURE shift 508 + . error + + +state 429 + ssldisable : DISABLE . HTTPDSSL (169) + sigdisable : DISABLE . SIGNATURE (178) + + HTTPDSSL shift 509 + SIGNATURE shift 510 + . error + + +state 430 + sslenable : HTTPDSSL . (165) + sslenable : HTTPDSSL . ENABLE (166) + ssldisable : HTTPDSSL . DISABLE (168) + + ENABLE shift 511 + DISABLE shift 512 + PEMFILE reduce 165 + + +state 431 + sigenable : SIGNATURE . ENABLE (175) + sigdisable : SIGNATURE . DISABLE (177) + + ENABLE shift 513 + DISABLE shift 514 + . error + + +state 432 + httpdlist : httpdlist httpdoption . (158) + + . reduce 158 + + +state 433 + httpdoption : ssl . (159) + + . reduce 159 + + +state 434 + httpdoption : signature . (160) + + . reduce 160 + + +state 435 + httpdoption : bindaddress . (161) + + . reduce 161 + + +state 436 + httpdoption : allow . (162) + + . reduce 162 + + +state 437 + ssl : ssldisable . (163) + ssldisable : ssldisable . PEMFILE PATH (170) + ssldisable : ssldisable . CLIENTPEMFILE PATH (171) + ssldisable : ssldisable . ALLOWSELFCERTIFICATION (172) + + PEMFILE shift 515 + CLIENTPEMFILE shift 516 + ALLOWSELFCERTIFICATION shift 517 + $end reduce 163 + SET reduce 163 + ALLOW reduce 163 + ADDRESS reduce 163 + ENABLE reduce 163 + DISABLE reduce 163 + HTTPDSSL reduce 163 + SIGNATURE reduce 163 + CHECKPROC reduce 163 + CHECKFILESYS reduce 163 + CHECKFILE reduce 163 + CHECKDIR reduce 163 + CHECKHOST reduce 163 + CHECKSYSTEM reduce 163 + CHECKFIFO reduce 163 + CHECKSTATUS reduce 163 + + +state 438 + ssl : sslenable . pemfile clientpemfile allowselfcert (164) + + PEMFILE shift 518 + . error + + pemfile goto 519 + + +state 439 + signature : sigenable . (173) + + . reduce 173 + + +state 440 + signature : sigdisable . (174) + + . reduce 174 + + +state 441 + seteventqueue : SET EVENTQUEUE BASEDIR PATH SLOT NUMBER . (141) + + . reduce 141 + + +state 442 + certmd5 : CERTMD5 . STRING (248) + + STRING shift 520 + . error + + +state 443 + mmonit : URLOBJECT nettimeout sslversion certmd5 . (149) + + . reduce 149 + + +state 444 + formatlist : MAILFORMAT '{' formatoptionlist '}' . (345) + + . reduce 345 + + +state 445 + setalert : SET alertmail NOT '{' eventoptionlist '}' . formatlist reminder (131) + formatlist : . (344) + + MAILFORMAT shift 104 + $end reduce 344 + SET reduce 344 + REMINDER reduce 344 + CHECKPROC reduce 344 + CHECKFILESYS reduce 344 + CHECKFILE reduce 344 + CHECKDIR reduce 344 + CHECKHOST reduce 344 + CHECKSYSTEM reduce 344 + CHECKFIFO reduce 344 + CHECKSTATUS reduce 344 + + formatlist goto 521 + + +state 446 + setalert : SET alertmail '{' eventoptionlist '}' formatlist . reminder (129) + reminder : . (452) + + REMINDER shift 275 + $end reduce 452 + SET reduce 452 + CHECKPROC reduce 452 + CHECKFILESYS reduce 452 + CHECKFILE reduce 452 + CHECKDIR reduce 452 + CHECKHOST reduce 452 + CHECKSYSTEM reduce 452 + CHECKFIFO reduce 452 + CHECKSTATUS reduce 452 + + reminder goto 522 + + +state 447 + reminder : REMINDER NUMBER CYCLE . (454) + + . reduce 454 + + +state 448 + unixsocket : UNIXSOCKET PATH . (242) + + . reduce 242 + + +state 449 + type : TYPE . TCP (244) + type : TYPE . TCPSSL sslversion certmd5 (245) + type : TYPE . UDP (246) + + UDP shift 523 + TCP shift 524 + TCPSSL shift 525 + . error + + +state 450 + connectionunix : IF FAILED unixsocket type . protocol nettimeout rate1 THEN action1 recovery (237) + protocol : . (254) + + SEND shift 526 + EXPECT shift 527 + PROTOCOL shift 528 + THEN reduce 254 + TIMEOUT reduce 254 + NUMBER reduce 254 + + protocol goto 529 + sendexpectlist goto 530 + sendexpect goto 531 + + +state 451 + resourcechild : CHILDREN operator NUMBER . (383) + + . reduce 383 + + +state 452 + resourcemem : MEMORY operator NUMBER . PERCENT (380) + value : NUMBER . (389) + + PERCENT shift 532 + THEN reduce 389 + NUMBER reduce 389 + CHILDREN reduce 389 + MEMORY reduce 389 + TOTALMEMORY reduce 389 + LOADAVG1 reduce 389 + LOADAVG5 reduce 389 + LOADAVG15 reduce 389 + CPU reduce 389 + TOTALCPU reduce 389 + CPUUSER reduce 389 + CPUSYSTEM reduce 389 + CPUWAIT reduce 389 + BYTE reduce 389 + KILOBYTE reduce 389 + MEGABYTE reduce 389 + GIGABYTE reduce 389 + + +state 453 + value : REAL . (388) + + . reduce 388 + + +state 454 + resourcemem : MEMORY operator value . unit (379) + unit : . (433) + + BYTE shift 237 + KILOBYTE shift 238 + MEGABYTE shift 239 + GIGABYTE shift 240 + THEN reduce 433 + NUMBER reduce 433 + CHILDREN reduce 433 + MEMORY reduce 433 + TOTALMEMORY reduce 433 + LOADAVG1 reduce 433 + LOADAVG5 reduce 433 + LOADAVG15 reduce 433 + CPU reduce 433 + TOTALCPU reduce 433 + CPUUSER reduce 433 + CPUSYSTEM reduce 433 + CPUWAIT reduce 433 + + unit goto 533 + + +state 455 + resourcemem : TOTALMEMORY operator NUMBER . PERCENT (382) + value : NUMBER . (389) + + PERCENT shift 534 + THEN reduce 389 + NUMBER reduce 389 + CHILDREN reduce 389 + MEMORY reduce 389 + TOTALMEMORY reduce 389 + LOADAVG1 reduce 389 + LOADAVG5 reduce 389 + LOADAVG15 reduce 389 + CPU reduce 389 + TOTALCPU reduce 389 + CPUUSER reduce 389 + CPUSYSTEM reduce 389 + CPUWAIT reduce 389 + BYTE reduce 389 + KILOBYTE reduce 389 + MEGABYTE reduce 389 + GIGABYTE reduce 389 + + +state 456 + resourcemem : TOTALMEMORY operator value . unit (381) + unit : . (433) + + BYTE shift 237 + KILOBYTE shift 238 + MEGABYTE shift 239 + GIGABYTE shift 240 + THEN reduce 433 + NUMBER reduce 433 + CHILDREN reduce 433 + MEMORY reduce 433 + TOTALMEMORY reduce 433 + LOADAVG1 reduce 433 + LOADAVG5 reduce 433 + LOADAVG15 reduce 433 + CPU reduce 433 + TOTALCPU reduce 433 + CPUUSER reduce 433 + CPUSYSTEM reduce 433 + CPUWAIT reduce 433 + + unit goto 535 + + +state 457 + resourcecpuproc : CPU operator NUMBER . PERCENT (373) + + PERCENT shift 536 + . error + + +state 458 + resourcecpuproc : TOTALCPU operator NUMBER . PERCENT (374) + + PERCENT shift 537 + . error + + +state 459 + pid : IF CHANGED PID rate1 . THEN action1 (303) + + THEN shift 538 + . error + + +state 460 + ppid : IF CHANGED PPID rate1 . THEN action1 (304) + + THEN shift 539 + . error + + +state 461 + rate1 : NUMBER CYCLE . (413) + + . reduce 413 + + +state 462 + rate1 : NUMBER NUMBER . CYCLE (414) + + CYCLE shift 540 + . error + + +state 463 + resourceprocess : IF resourceprocesslist rate1 THEN . action1 recovery (360) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 547 + action goto 548 + + +state 464 + value : NUMBER . (389) + + . reduce 389 + + +state 465 + resourceload : resourceloadavg operator value . (384) + + . reduce 384 + + +state 466 + uid : IF FAILED UID STRING . rate1 THEN action1 recovery (447) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 549 + + +state 467 + uid : IF FAILED UID NUMBER . rate1 THEN action1 recovery (448) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 550 + + +state 468 + gid : IF FAILED GID STRING . rate1 THEN action1 recovery (449) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 551 + + +state 469 + gid : IF FAILED GID NUMBER . rate1 THEN action1 recovery (450) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 552 + + +state 470 + permission : IF FAILED PERMISSION NUMBER . rate1 THEN action1 recovery (438) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 553 + + +state 471 + checksum : IF FAILED hashtype CHECKSUM . rate1 THEN action1 recovery (422) + checksum : IF FAILED hashtype CHECKSUM . EXPECT STRING rate1 THEN action1 recovery (423) + rate1 : . (412) + + EXPECT shift 554 + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 555 + + +state 472 + timestamp : IF TIMESTAMP operator NUMBER . time rate1 THEN action1 recovery (390) + time : . (398) + + SECOND shift 556 + MINUTE shift 557 + HOUR shift 558 + DAY shift 559 + THEN reduce 398 + NUMBER reduce 398 + + time goto 560 + + +state 473 + timestamp : IF CHANGED TIMESTAMP rate1 . THEN action1 (391) + + THEN shift 561 + . error + + +state 474 + size : IF CHANGED SIZE rate1 . THEN action1 (446) + + THEN shift 562 + . error + + +state 475 + checksum : IF CHANGED hashtype CHECKSUM . rate1 THEN action1 (424) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 563 + + +state 476 + size : IF SIZE operator NUMBER . unit rate1 THEN action1 recovery (445) + unit : . (433) + + BYTE shift 237 + KILOBYTE shift 238 + MEGABYTE shift 239 + GIGABYTE shift 240 + THEN reduce 433 + NUMBER reduce 433 + + unit goto 564 + + +state 477 + match : IF matchflagnot MATCH STRING . rate1 THEN action1 (440) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 565 + + +state 478 + match : IF matchflagnot MATCH PATH . rate1 THEN action1 (439) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 566 + + +state 479 + match : IGNORE matchflagnot MATCH STRING . (442) + + . reduce 442 + + +state 480 + match : IGNORE matchflagnot MATCH PATH . (441) + + . reduce 441 + + +state 481 + fsflag : IF CHANGED FSFLAG rate1 . THEN action1 (432) + + THEN shift 567 + . error + + +state 482 + inode : IF INODE operator NUMBER . rate1 THEN action1 recovery (428) + inode : IF INODE operator NUMBER . PERCENT rate1 THEN action1 recovery (429) + rate1 : . (412) + + NUMBER shift 380 + PERCENT shift 568 + THEN reduce 412 + + rate1 goto 569 + + +state 483 + value : NUMBER . (389) + space : IF SPACE operator NUMBER . PERCENT rate1 THEN action1 recovery (431) + + PERCENT shift 570 + THEN reduce 389 + NUMBER reduce 389 + BYTE reduce 389 + KILOBYTE reduce 389 + MEGABYTE reduce 389 + GIGABYTE reduce 389 + + +state 484 + space : IF SPACE operator value . unit rate1 THEN action1 recovery (430) + unit : . (433) + + BYTE shift 237 + KILOBYTE shift 238 + MEGABYTE shift 239 + GIGABYTE shift 240 + THEN reduce 433 + NUMBER reduce 433 + + unit goto 571 + + +state 485 + icmptype : TYPE ICMPECHO . (451) + + . reduce 451 + + +state 486 + icmpcount : COUNT . NUMBER (306) + + NUMBER shift 572 + . error + + +state 487 + icmp : IF FAILED ICMP icmptype icmpcount . nettimeout rate1 THEN action1 recovery (238) + nettimeout : . (309) + + TIMEOUT shift 233 + THEN reduce 309 + NUMBER reduce 309 + + nettimeout goto 573 + + +state 488 + urloption : CONTENT . urloperator STRING (313) + + EQUAL shift 574 + NOTEQUAL shift 575 + . error + + urloperator goto 576 + + +state 489 + connection : IF FAILED URL URLOBJECT urloption . nettimeout rate1 THEN action1 recovery (236) + nettimeout : . (309) + + TIMEOUT shift 233 + THEN reduce 309 + NUMBER reduce 309 + + nettimeout goto 577 + + +state 490 + port : PORT NUMBER . (241) + + . reduce 241 + + +state 491 + connection : IF FAILED host port type . protocol nettimeout rate1 THEN action1 recovery (235) + protocol : . (254) + + SEND shift 526 + EXPECT shift 527 + PROTOCOL shift 528 + THEN reduce 254 + TIMEOUT reduce 254 + NUMBER reduce 254 + + protocol goto 578 + sendexpectlist goto 530 + sendexpect goto 531 + + +state 492 + timeout : IF NUMBER RESTART NUMBER CYCLE . THEN TIMEOUT (311) + + THEN shift 579 + . error + + +state 493 + exectimeout : TIMEOUT NUMBER SECOND . (308) + + . reduce 308 + + +state 494 + alert : alertmail NOT '{' eventoptionlist '}' . formatlist reminder (318) + formatlist : . (344) + + MAILFORMAT shift 104 + $end reduce 344 + IF reduce 344 + SET reduce 344 + REMINDER reduce 344 + START reduce 344 + STOP reduce 344 + ALERT reduce 344 + NOALERT reduce 344 + EVERY reduce 344 + CHECKPROC reduce 344 + CHECKFILESYS reduce 344 + CHECKFILE reduce 344 + CHECKDIR reduce 344 + CHECKHOST reduce 344 + CHECKSYSTEM reduce 344 + CHECKFIFO reduce 344 + CHECKSTATUS reduce 344 + MODE reduce 344 + GROUP reduce 344 + DEPENDS reduce 344 + IGNORE reduce 344 + + formatlist goto 580 + + +state 495 + alert : alertmail '{' eventoptionlist '}' formatlist . reminder (316) + reminder : . (452) + + REMINDER shift 275 + $end reduce 452 + IF reduce 452 + SET reduce 452 + START reduce 452 + STOP reduce 452 + ALERT reduce 452 + NOALERT reduce 452 + EVERY reduce 452 + CHECKPROC reduce 452 + CHECKFILESYS reduce 452 + CHECKFILE reduce 452 + CHECKDIR reduce 452 + CHECKHOST reduce 452 + CHECKSYSTEM reduce 452 + CHECKFIFO reduce 452 + CHECKSTATUS reduce 452 + MODE reduce 452 + GROUP reduce 452 + DEPENDS reduce 452 + IGNORE reduce 452 + + reminder goto 581 + + +state 496 + resourcesystem : IF resourcesystemlist rate1 THEN . action1 recovery (367) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 582 + action goto 548 + + +state 497 + resourcecpu : resourcecpuid operator NUMBER . PERCENT (375) + + PERCENT shift 583 + . error + + +state 498 + mailserver : STRING PORT NUMBER username password . sslversion certmd5 (156) + sslversion : . (249) + + SSLAUTO shift 356 + SSLV2 shift 357 + SSLV3 shift 358 + TLSV1 shift 359 + $end reduce 249 + SET reduce 249 + HOSTNAME reduce 249 + TIMEOUT reduce 249 + STRING reduce 249 + CHECKPROC reduce 249 + CHECKFILESYS reduce 249 + CHECKFILE reduce 249 + CHECKDIR reduce 249 + CHECKHOST reduce 249 + CHECKSYSTEM reduce 249 + CHECKFIFO reduce 249 + CHECKSTATUS reduce 249 + CERTMD5 reduce 249 + + sslversion goto 584 + + +state 499 + mailserver : STRING username password sslversion certmd5 . (155) + + . reduce 155 + + +state 500 + allow : ALLOW CLEARTEXT . PATH (188) + allow : ALLOW CLEARTEXT . PATH $$2 allowuserlist (194) + + PATH shift 585 + . error + + +state 501 + allow : ALLOW MD5HASH . PATH (189) + allow : ALLOW MD5HASH . PATH $$3 allowuserlist (196) + + PATH shift 586 + . error + + +state 502 + allow : ALLOW CRYPT . PATH (190) + allow : ALLOW CRYPT . PATH $$4 allowuserlist (198) + + PATH shift 587 + . error + + +state 503 + allow : ALLOW STRING . ':' STRING readonly (185) + allow : ALLOW STRING . (199) + + ':' shift 588 + $end reduce 199 + SET reduce 199 + ALLOW reduce 199 + ADDRESS reduce 199 + ENABLE reduce 199 + DISABLE reduce 199 + HTTPDSSL reduce 199 + SIGNATURE reduce 199 + CHECKPROC reduce 199 + CHECKFILESYS reduce 199 + CHECKFILE reduce 199 + CHECKDIR reduce 199 + CHECKHOST reduce 199 + CHECKSYSTEM reduce 199 + CHECKFIFO reduce 199 + CHECKSTATUS reduce 199 + + +state 504 + allow : ALLOW PATH . (187) + allow : ALLOW PATH . $$1 allowuserlist (192) + $$1 : . (191) + + $end reduce 187 + SET reduce 187 + ALLOW reduce 187 + ADDRESS reduce 187 + ENABLE reduce 187 + DISABLE reduce 187 + HTTPDSSL reduce 187 + SIGNATURE reduce 187 + STRING reduce 191 + CHECKPROC reduce 187 + CHECKFILESYS reduce 187 + CHECKFILE reduce 187 + CHECKDIR reduce 187 + CHECKHOST reduce 187 + CHECKSYSTEM reduce 187 + CHECKFIFO reduce 187 + CHECKSTATUS reduce 187 + + $$1 goto 589 + + +state 505 + allow : ALLOW '@' . STRING readonly (186) + + STRING shift 590 + . error + + +state 506 + bindaddress : ADDRESS STRING . (179) + + . reduce 179 + + +state 507 + sslenable : ENABLE HTTPDSSL . (167) + + . reduce 167 + + +state 508 + sigenable : ENABLE SIGNATURE . (176) + + . reduce 176 + + +state 509 + ssldisable : DISABLE HTTPDSSL . (169) + + . reduce 169 + + +state 510 + sigdisable : DISABLE SIGNATURE . (178) + + . reduce 178 + + +state 511 + sslenable : HTTPDSSL ENABLE . (166) + + . reduce 166 + + +state 512 + ssldisable : HTTPDSSL DISABLE . (168) + + . reduce 168 + + +state 513 + sigenable : SIGNATURE ENABLE . (175) + + . reduce 175 + + +state 514 + sigdisable : SIGNATURE DISABLE . (177) + + . reduce 177 + + +state 515 + ssldisable : ssldisable PEMFILE . PATH (170) + + PATH shift 591 + . error + + +state 516 + ssldisable : ssldisable CLIENTPEMFILE . PATH (171) + + PATH shift 592 + . error + + +state 517 + ssldisable : ssldisable ALLOWSELFCERTIFICATION . (172) + + . reduce 172 + + +state 518 + pemfile : PEMFILE . PATH (180) + + PATH shift 593 + . error + + +state 519 + ssl : sslenable pemfile . clientpemfile allowselfcert (164) + clientpemfile : . (181) + + CLIENTPEMFILE shift 594 + $end reduce 181 + SET reduce 181 + ALLOW reduce 181 + ADDRESS reduce 181 + ENABLE reduce 181 + DISABLE reduce 181 + HTTPDSSL reduce 181 + ALLOWSELFCERTIFICATION reduce 181 + SIGNATURE reduce 181 + CHECKPROC reduce 181 + CHECKFILESYS reduce 181 + CHECKFILE reduce 181 + CHECKDIR reduce 181 + CHECKHOST reduce 181 + CHECKSYSTEM reduce 181 + CHECKFIFO reduce 181 + CHECKSTATUS reduce 181 + + clientpemfile goto 595 + + +state 520 + certmd5 : CERTMD5 STRING . (248) + + . reduce 248 + + +state 521 + setalert : SET alertmail NOT '{' eventoptionlist '}' formatlist . reminder (131) + reminder : . (452) + + REMINDER shift 275 + $end reduce 452 + SET reduce 452 + CHECKPROC reduce 452 + CHECKFILESYS reduce 452 + CHECKFILE reduce 452 + CHECKDIR reduce 452 + CHECKHOST reduce 452 + CHECKSYSTEM reduce 452 + CHECKFIFO reduce 452 + CHECKSTATUS reduce 452 + + reminder goto 596 + + +state 522 + setalert : SET alertmail '{' eventoptionlist '}' formatlist reminder . (129) + + . reduce 129 + + +state 523 + type : TYPE UDP . (246) + + . reduce 246 + + +state 524 + type : TYPE TCP . (244) + + . reduce 244 + + +state 525 + type : TYPE TCPSSL . sslversion certmd5 (245) + sslversion : . (249) + + SSLAUTO shift 356 + SSLV2 shift 357 + SSLV3 shift 358 + TLSV1 shift 359 + THEN reduce 249 + SEND reduce 249 + EXPECT reduce 249 + PROTOCOL reduce 249 + TIMEOUT reduce 249 + NUMBER reduce 249 + CERTMD5 reduce 249 + + sslversion goto 597 + + +state 526 + sendexpect : SEND . STRING (281) + + STRING shift 598 + . error + + +state 527 + sendexpect : EXPECT . STRING (282) + + STRING shift 599 + . error + + +state 528 + protocol : PROTOCOL . APACHESTATUS apache_stat_list (255) + protocol : PROTOCOL . DEFAULT (256) + protocol : PROTOCOL . DNS (257) + protocol : PROTOCOL . DWP (258) + protocol : PROTOCOL . FTP (259) + protocol : PROTOCOL . HTTP request (260) + protocol : PROTOCOL . IMAP (261) + protocol : PROTOCOL . CLAMAV (262) + protocol : PROTOCOL . LDAP2 (263) + protocol : PROTOCOL . LDAP3 (264) + protocol : PROTOCOL . MYSQL (265) + protocol : PROTOCOL . SIP target maxforward (266) + protocol : PROTOCOL . NNTP (267) + protocol : PROTOCOL . NTP3 (268) + protocol : PROTOCOL . POSTFIXPOLICY (269) + protocol : PROTOCOL . POP (270) + protocol : PROTOCOL . SMTP (271) + protocol : PROTOCOL . SSH (272) + protocol : PROTOCOL . RDATE (273) + protocol : PROTOCOL . RSYNC (274) + protocol : PROTOCOL . TNS (275) + protocol : PROTOCOL . PGSQL (276) + protocol : PROTOCOL . LMTP (277) + + DEFAULT shift 600 + HTTP shift 601 + APACHESTATUS shift 602 + FTP shift 603 + SMTP shift 604 + POP shift 605 + IMAP shift 606 + CLAMAV shift 607 + NNTP shift 608 + NTP3 shift 609 + MYSQL shift 610 + DNS shift 611 + SSH shift 612 + DWP shift 613 + LDAP2 shift 614 + LDAP3 shift 615 + RDATE shift 616 + RSYNC shift 617 + TNS shift 618 + PGSQL shift 619 + POSTFIXPOLICY shift 620 + SIP shift 621 + LMTP shift 622 + . error + + +state 529 + connectionunix : IF FAILED unixsocket type protocol . nettimeout rate1 THEN action1 recovery (237) + nettimeout : . (309) + + TIMEOUT shift 233 + THEN reduce 309 + NUMBER reduce 309 + + nettimeout goto 623 + + +state 530 + protocol : sendexpectlist . (278) + sendexpectlist : sendexpectlist . sendexpect (280) + + SEND shift 526 + EXPECT shift 527 + THEN reduce 278 + TIMEOUT reduce 278 + NUMBER reduce 278 + + sendexpect goto 624 + + +state 531 + sendexpectlist : sendexpect . (279) + + . reduce 279 + + +state 532 + resourcemem : MEMORY operator NUMBER PERCENT . (380) + + . reduce 380 + + +state 533 + resourcemem : MEMORY operator value unit . (379) + + . reduce 379 + + +state 534 + resourcemem : TOTALMEMORY operator NUMBER PERCENT . (382) + + . reduce 382 + + +state 535 + resourcemem : TOTALMEMORY operator value unit . (381) + + . reduce 381 + + +state 536 + resourcecpuproc : CPU operator NUMBER PERCENT . (373) + + . reduce 373 + + +state 537 + resourcecpuproc : TOTALCPU operator NUMBER PERCENT . (374) + + . reduce 374 + + +state 538 + pid : IF CHANGED PID rate1 THEN . action1 (303) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 625 + action goto 548 + + +state 539 + ppid : IF CHANGED PPID rate1 THEN . action1 (304) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 626 + action goto 548 + + +state 540 + rate1 : NUMBER NUMBER CYCLE . (414) + + . reduce 414 + + +state 541 + action : START . (407) + + . reduce 407 + + +state 542 + action : STOP . (408) + + . reduce 408 + + +state 543 + action : ALERT . (403) + + . reduce 403 + + +state 544 + action : RESTART . (406) + + . reduce 406 + + +state 545 + action : EXEC . argumentlist (404) + action : EXEC . argumentlist useroptionlist (405) + + STRING shift 181 + PATH shift 182 + . error + + argumentlist goto 627 + argument goto 184 + + +state 546 + action : UNMONITOR . (409) + + . reduce 409 + + +state 547 + resourceprocess : IF resourceprocesslist rate1 THEN action1 . recovery (360) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + + recovery goto 629 + + +state 548 + action1 : action . (410) + + . reduce 410 + + +state 549 + uid : IF FAILED UID STRING rate1 . THEN action1 recovery (447) + + THEN shift 630 + . error + + +state 550 + uid : IF FAILED UID NUMBER rate1 . THEN action1 recovery (448) + + THEN shift 631 + . error + + +state 551 + gid : IF FAILED GID STRING rate1 . THEN action1 recovery (449) + + THEN shift 632 + . error + + +state 552 + gid : IF FAILED GID NUMBER rate1 . THEN action1 recovery (450) + + THEN shift 633 + . error + + +state 553 + permission : IF FAILED PERMISSION NUMBER rate1 . THEN action1 recovery (438) + + THEN shift 634 + . error + + +state 554 + checksum : IF FAILED hashtype CHECKSUM EXPECT . STRING rate1 THEN action1 recovery (423) + + STRING shift 635 + . error + + +state 555 + checksum : IF FAILED hashtype CHECKSUM rate1 . THEN action1 recovery (422) + + THEN shift 636 + . error + + +state 556 + time : SECOND . (399) + + . reduce 399 + + +state 557 + time : MINUTE . (400) + + . reduce 400 + + +state 558 + time : HOUR . (401) + + . reduce 401 + + +state 559 + time : DAY . (402) + + . reduce 402 + + +state 560 + timestamp : IF TIMESTAMP operator NUMBER time . rate1 THEN action1 recovery (390) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 637 + + +state 561 + timestamp : IF CHANGED TIMESTAMP rate1 THEN . action1 (391) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 638 + action goto 548 + + +state 562 + size : IF CHANGED SIZE rate1 THEN . action1 (446) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 639 + action goto 548 + + +state 563 + checksum : IF CHANGED hashtype CHECKSUM rate1 . THEN action1 (424) + + THEN shift 640 + . error + + +state 564 + size : IF SIZE operator NUMBER unit . rate1 THEN action1 recovery (445) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 641 + + +state 565 + match : IF matchflagnot MATCH STRING rate1 . THEN action1 (440) + + THEN shift 642 + . error + + +state 566 + match : IF matchflagnot MATCH PATH rate1 . THEN action1 (439) + + THEN shift 643 + . error + + +state 567 + fsflag : IF CHANGED FSFLAG rate1 THEN . action1 (432) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 644 + action goto 548 + + +state 568 + inode : IF INODE operator NUMBER PERCENT . rate1 THEN action1 recovery (429) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 645 + + +state 569 + inode : IF INODE operator NUMBER rate1 . THEN action1 recovery (428) + + THEN shift 646 + . error + + +state 570 + space : IF SPACE operator NUMBER PERCENT . rate1 THEN action1 recovery (431) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 647 + + +state 571 + space : IF SPACE operator value unit . rate1 THEN action1 recovery (430) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 648 + + +state 572 + icmpcount : COUNT NUMBER . (306) + + . reduce 306 + + +state 573 + icmp : IF FAILED ICMP icmptype icmpcount nettimeout . rate1 THEN action1 recovery (238) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 649 + + +state 574 + urloperator : EQUAL . (314) + + . reduce 314 + + +state 575 + urloperator : NOTEQUAL . (315) + + . reduce 315 + + +state 576 + urloption : CONTENT urloperator . STRING (313) + + STRING shift 650 + . error + + +state 577 + connection : IF FAILED URL URLOBJECT urloption nettimeout . rate1 THEN action1 recovery (236) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 651 + + +state 578 + connection : IF FAILED host port type protocol . nettimeout rate1 THEN action1 recovery (235) + nettimeout : . (309) + + TIMEOUT shift 233 + THEN reduce 309 + NUMBER reduce 309 + + nettimeout goto 652 + + +state 579 + timeout : IF NUMBER RESTART NUMBER CYCLE THEN . TIMEOUT (311) + + TIMEOUT shift 653 + . error + + +state 580 + alert : alertmail NOT '{' eventoptionlist '}' formatlist . reminder (318) + reminder : . (452) + + REMINDER shift 275 + $end reduce 452 + IF reduce 452 + SET reduce 452 + START reduce 452 + STOP reduce 452 + ALERT reduce 452 + NOALERT reduce 452 + EVERY reduce 452 + CHECKPROC reduce 452 + CHECKFILESYS reduce 452 + CHECKFILE reduce 452 + CHECKDIR reduce 452 + CHECKHOST reduce 452 + CHECKSYSTEM reduce 452 + CHECKFIFO reduce 452 + CHECKSTATUS reduce 452 + MODE reduce 452 + GROUP reduce 452 + DEPENDS reduce 452 + IGNORE reduce 452 + + reminder goto 654 + + +state 581 + alert : alertmail '{' eventoptionlist '}' formatlist reminder . (316) + + . reduce 316 + + +state 582 + resourcesystem : IF resourcesystemlist rate1 THEN action1 . recovery (367) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + + recovery goto 655 + + +state 583 + resourcecpu : resourcecpuid operator NUMBER PERCENT . (375) + + . reduce 375 + + +state 584 + mailserver : STRING PORT NUMBER username password sslversion . certmd5 (156) + certmd5 : . (247) + + CERTMD5 shift 442 + $end reduce 247 + SET reduce 247 + HOSTNAME reduce 247 + TIMEOUT reduce 247 + STRING reduce 247 + CHECKPROC reduce 247 + CHECKFILESYS reduce 247 + CHECKFILE reduce 247 + CHECKDIR reduce 247 + CHECKHOST reduce 247 + CHECKSYSTEM reduce 247 + CHECKFIFO reduce 247 + CHECKSTATUS reduce 247 + + certmd5 goto 656 + + +state 585 + allow : ALLOW CLEARTEXT PATH . (188) + allow : ALLOW CLEARTEXT PATH . $$2 allowuserlist (194) + $$2 : . (193) + + $end reduce 188 + SET reduce 188 + ALLOW reduce 188 + ADDRESS reduce 188 + ENABLE reduce 188 + DISABLE reduce 188 + HTTPDSSL reduce 188 + SIGNATURE reduce 188 + STRING reduce 193 + CHECKPROC reduce 188 + CHECKFILESYS reduce 188 + CHECKFILE reduce 188 + CHECKDIR reduce 188 + CHECKHOST reduce 188 + CHECKSYSTEM reduce 188 + CHECKFIFO reduce 188 + CHECKSTATUS reduce 188 + + $$2 goto 657 + + +state 586 + allow : ALLOW MD5HASH PATH . (189) + allow : ALLOW MD5HASH PATH . $$3 allowuserlist (196) + $$3 : . (195) + + $end reduce 189 + SET reduce 189 + ALLOW reduce 189 + ADDRESS reduce 189 + ENABLE reduce 189 + DISABLE reduce 189 + HTTPDSSL reduce 189 + SIGNATURE reduce 189 + STRING reduce 195 + CHECKPROC reduce 189 + CHECKFILESYS reduce 189 + CHECKFILE reduce 189 + CHECKDIR reduce 189 + CHECKHOST reduce 189 + CHECKSYSTEM reduce 189 + CHECKFIFO reduce 189 + CHECKSTATUS reduce 189 + + $$3 goto 658 + + +state 587 + allow : ALLOW CRYPT PATH . (190) + allow : ALLOW CRYPT PATH . $$4 allowuserlist (198) + $$4 : . (197) + + $end reduce 190 + SET reduce 190 + ALLOW reduce 190 + ADDRESS reduce 190 + ENABLE reduce 190 + DISABLE reduce 190 + HTTPDSSL reduce 190 + SIGNATURE reduce 190 + STRING reduce 197 + CHECKPROC reduce 190 + CHECKFILESYS reduce 190 + CHECKFILE reduce 190 + CHECKDIR reduce 190 + CHECKHOST reduce 190 + CHECKSYSTEM reduce 190 + CHECKFIFO reduce 190 + CHECKSTATUS reduce 190 + + $$4 goto 659 + + +state 588 + allow : ALLOW STRING ':' . STRING readonly (185) + + STRING shift 660 + . error + + +state 589 + allow : ALLOW PATH $$1 . allowuserlist (192) + + STRING shift 661 + . error + + allowuserlist goto 662 + allowuser goto 663 + + +state 590 + allow : ALLOW '@' STRING . readonly (186) + readonly : . (203) + + READONLY shift 664 + $end reduce 203 + SET reduce 203 + ALLOW reduce 203 + ADDRESS reduce 203 + ENABLE reduce 203 + DISABLE reduce 203 + HTTPDSSL reduce 203 + SIGNATURE reduce 203 + CHECKPROC reduce 203 + CHECKFILESYS reduce 203 + CHECKFILE reduce 203 + CHECKDIR reduce 203 + CHECKHOST reduce 203 + CHECKSYSTEM reduce 203 + CHECKFIFO reduce 203 + CHECKSTATUS reduce 203 + + readonly goto 665 + + +state 591 + ssldisable : ssldisable PEMFILE PATH . (170) + + . reduce 170 + + +state 592 + ssldisable : ssldisable CLIENTPEMFILE PATH . (171) + + . reduce 171 + + +state 593 + pemfile : PEMFILE PATH . (180) + + . reduce 180 + + +state 594 + clientpemfile : CLIENTPEMFILE . PATH (182) + + PATH shift 666 + . error + + +state 595 + ssl : sslenable pemfile clientpemfile . allowselfcert (164) + allowselfcert : . (183) + + ALLOWSELFCERTIFICATION shift 667 + $end reduce 183 + SET reduce 183 + ALLOW reduce 183 + ADDRESS reduce 183 + ENABLE reduce 183 + DISABLE reduce 183 + HTTPDSSL reduce 183 + SIGNATURE reduce 183 + CHECKPROC reduce 183 + CHECKFILESYS reduce 183 + CHECKFILE reduce 183 + CHECKDIR reduce 183 + CHECKHOST reduce 183 + CHECKSYSTEM reduce 183 + CHECKFIFO reduce 183 + CHECKSTATUS reduce 183 + + allowselfcert goto 668 + + +state 596 + setalert : SET alertmail NOT '{' eventoptionlist '}' formatlist reminder . (131) + + . reduce 131 + + +state 597 + type : TYPE TCPSSL sslversion . certmd5 (245) + certmd5 : . (247) + + CERTMD5 shift 442 + THEN reduce 247 + SEND reduce 247 + EXPECT reduce 247 + PROTOCOL reduce 247 + TIMEOUT reduce 247 + NUMBER reduce 247 + + certmd5 goto 669 + + +state 598 + sendexpect : SEND STRING . (281) + + . reduce 281 + + +state 599 + sendexpect : EXPECT STRING . (282) + + . reduce 282 + + +state 600 + protocol : PROTOCOL DEFAULT . (256) + + . reduce 256 + + +state 601 + protocol : PROTOCOL HTTP . request (260) + request : . (288) + + REQUEST shift 670 + THEN reduce 288 + TIMEOUT reduce 288 + NUMBER reduce 288 + + request goto 671 + + +state 602 + protocol : PROTOCOL APACHESTATUS . apache_stat_list (255) + + LOGLIMIT shift 672 + CLOSELIMIT shift 673 + DNSLIMIT shift 674 + KEEPALIVELIMIT shift 675 + REPLYLIMIT shift 676 + REQUESTLIMIT shift 677 + STARTLIMIT shift 678 + WAITLIMIT shift 679 + GRACEFULLIMIT shift 680 + CLEANUPLIMIT shift 681 + . error + + apache_stat_list goto 682 + apache_stat goto 683 + + +state 603 + protocol : PROTOCOL FTP . (259) + + . reduce 259 + + +state 604 + protocol : PROTOCOL SMTP . (271) + + . reduce 271 + + +state 605 + protocol : PROTOCOL POP . (270) + + . reduce 270 + + +state 606 + protocol : PROTOCOL IMAP . (261) + + . reduce 261 + + +state 607 + protocol : PROTOCOL CLAMAV . (262) + + . reduce 262 + + +state 608 + protocol : PROTOCOL NNTP . (267) + + . reduce 267 + + +state 609 + protocol : PROTOCOL NTP3 . (268) + + . reduce 268 + + +state 610 + protocol : PROTOCOL MYSQL . (265) + + . reduce 265 + + +state 611 + protocol : PROTOCOL DNS . (257) + + . reduce 257 + + +state 612 + protocol : PROTOCOL SSH . (272) + + . reduce 272 + + +state 613 + protocol : PROTOCOL DWP . (258) + + . reduce 258 + + +state 614 + protocol : PROTOCOL LDAP2 . (263) + + . reduce 263 + + +state 615 + protocol : PROTOCOL LDAP3 . (264) + + . reduce 264 + + +state 616 + protocol : PROTOCOL RDATE . (273) + + . reduce 273 + + +state 617 + protocol : PROTOCOL RSYNC . (274) + + . reduce 274 + + +state 618 + protocol : PROTOCOL TNS . (275) + + . reduce 275 + + +state 619 + protocol : PROTOCOL PGSQL . (276) + + . reduce 276 + + +state 620 + protocol : PROTOCOL POSTFIXPOLICY . (269) + + . reduce 269 + + +state 621 + protocol : PROTOCOL SIP . target maxforward (266) + target : . (283) + + TARGET shift 684 + THEN reduce 283 + TIMEOUT reduce 283 + NUMBER reduce 283 + MAXFORWARD reduce 283 + + target goto 685 + + +state 622 + protocol : PROTOCOL LMTP . (277) + + . reduce 277 + + +state 623 + connectionunix : IF FAILED unixsocket type protocol nettimeout . rate1 THEN action1 recovery (237) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 686 + + +state 624 + sendexpectlist : sendexpectlist sendexpect . (280) + + . reduce 280 + + +state 625 + pid : IF CHANGED PID rate1 THEN action1 . (303) + + . reduce 303 + + +state 626 + ppid : IF CHANGED PPID rate1 THEN action1 . (304) + + . reduce 304 + + +state 627 + argumentlist : argumentlist . argument (219) + action : EXEC argumentlist . (404) + action : EXEC argumentlist . useroptionlist (405) + + STRING shift 181 + PATH shift 182 + UID shift 320 + GID shift 321 + $end reduce 404 + IF reduce 404 + ELSE reduce 404 + SET reduce 404 + START reduce 404 + STOP reduce 404 + ALERT reduce 404 + NOALERT reduce 404 + EVERY reduce 404 + CHECKPROC reduce 404 + CHECKFILESYS reduce 404 + CHECKFILE reduce 404 + CHECKDIR reduce 404 + CHECKHOST reduce 404 + CHECKSYSTEM reduce 404 + CHECKFIFO reduce 404 + CHECKSTATUS reduce 404 + MODE reduce 404 + GROUP reduce 404 + DEPENDS reduce 404 + IGNORE reduce 404 + + useroptionlist goto 687 + argument goto 324 + useroption goto 325 + + +state 628 + recovery : ELSE . IF RECOVERED rate2 THEN action2 (419) + recovery : ELSE . IF PASSED rate2 THEN action2 (420) + recovery : ELSE . IF SUCCEEDED rate2 THEN action2 (421) + + IF shift 688 + . error + + +state 629 + resourceprocess : IF resourceprocesslist rate1 THEN action1 recovery . (360) + + . reduce 360 + + +state 630 + uid : IF FAILED UID STRING rate1 THEN . action1 recovery (447) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 689 + action goto 548 + + +state 631 + uid : IF FAILED UID NUMBER rate1 THEN . action1 recovery (448) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 690 + action goto 548 + + +state 632 + gid : IF FAILED GID STRING rate1 THEN . action1 recovery (449) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 691 + action goto 548 + + +state 633 + gid : IF FAILED GID NUMBER rate1 THEN . action1 recovery (450) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 692 + action goto 548 + + +state 634 + permission : IF FAILED PERMISSION NUMBER rate1 THEN . action1 recovery (438) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 693 + action goto 548 + + +state 635 + checksum : IF FAILED hashtype CHECKSUM EXPECT STRING . rate1 THEN action1 recovery (423) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 694 + + +state 636 + checksum : IF FAILED hashtype CHECKSUM rate1 THEN . action1 recovery (422) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 695 + action goto 548 + + +state 637 + timestamp : IF TIMESTAMP operator NUMBER time rate1 . THEN action1 recovery (390) + + THEN shift 696 + . error + + +state 638 + timestamp : IF CHANGED TIMESTAMP rate1 THEN action1 . (391) + + . reduce 391 + + +state 639 + size : IF CHANGED SIZE rate1 THEN action1 . (446) + + . reduce 446 + + +state 640 + checksum : IF CHANGED hashtype CHECKSUM rate1 THEN . action1 (424) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 697 + action goto 548 + + +state 641 + size : IF SIZE operator NUMBER unit rate1 . THEN action1 recovery (445) + + THEN shift 698 + . error + + +state 642 + match : IF matchflagnot MATCH STRING rate1 THEN . action1 (440) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 699 + action goto 548 + + +state 643 + match : IF matchflagnot MATCH PATH rate1 THEN . action1 (439) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 700 + action goto 548 + + +state 644 + fsflag : IF CHANGED FSFLAG rate1 THEN action1 . (432) + + . reduce 432 + + +state 645 + inode : IF INODE operator NUMBER PERCENT rate1 . THEN action1 recovery (429) + + THEN shift 701 + . error + + +state 646 + inode : IF INODE operator NUMBER rate1 THEN . action1 recovery (428) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 702 + action goto 548 + + +state 647 + space : IF SPACE operator NUMBER PERCENT rate1 . THEN action1 recovery (431) + + THEN shift 703 + . error + + +state 648 + space : IF SPACE operator value unit rate1 . THEN action1 recovery (430) + + THEN shift 704 + . error + + +state 649 + icmp : IF FAILED ICMP icmptype icmpcount nettimeout rate1 . THEN action1 recovery (238) + + THEN shift 705 + . error + + +state 650 + urloption : CONTENT urloperator STRING . (313) + + . reduce 313 + + +state 651 + connection : IF FAILED URL URLOBJECT urloption nettimeout rate1 . THEN action1 recovery (236) + + THEN shift 706 + . error + + +state 652 + connection : IF FAILED host port type protocol nettimeout . rate1 THEN action1 recovery (235) + rate1 : . (412) + + NUMBER shift 380 + THEN reduce 412 + + rate1 goto 707 + + +state 653 + timeout : IF NUMBER RESTART NUMBER CYCLE THEN TIMEOUT . (311) + + . reduce 311 + + +state 654 + alert : alertmail NOT '{' eventoptionlist '}' formatlist reminder . (318) + + . reduce 318 + + +state 655 + resourcesystem : IF resourcesystemlist rate1 THEN action1 recovery . (367) + + . reduce 367 + + +state 656 + mailserver : STRING PORT NUMBER username password sslversion certmd5 . (156) + + . reduce 156 + + +state 657 + allow : ALLOW CLEARTEXT PATH $$2 . allowuserlist (194) + + STRING shift 661 + . error + + allowuserlist goto 708 + allowuser goto 663 + + +state 658 + allow : ALLOW MD5HASH PATH $$3 . allowuserlist (196) + + STRING shift 661 + . error + + allowuserlist goto 709 + allowuser goto 663 + + +state 659 + allow : ALLOW CRYPT PATH $$4 . allowuserlist (198) + + STRING shift 661 + . error + + allowuserlist goto 710 + allowuser goto 663 + + +state 660 + allow : ALLOW STRING ':' STRING . readonly (185) + readonly : . (203) + + READONLY shift 664 + $end reduce 203 + SET reduce 203 + ALLOW reduce 203 + ADDRESS reduce 203 + ENABLE reduce 203 + DISABLE reduce 203 + HTTPDSSL reduce 203 + SIGNATURE reduce 203 + CHECKPROC reduce 203 + CHECKFILESYS reduce 203 + CHECKFILE reduce 203 + CHECKDIR reduce 203 + CHECKHOST reduce 203 + CHECKSYSTEM reduce 203 + CHECKFIFO reduce 203 + CHECKSTATUS reduce 203 + + readonly goto 711 + + +state 661 + allowuser : STRING . (202) + + . reduce 202 + + +state 662 + allow : ALLOW PATH $$1 allowuserlist . (192) + allowuserlist : allowuserlist . allowuser (201) + + STRING shift 661 + $end reduce 192 + SET reduce 192 + ALLOW reduce 192 + ADDRESS reduce 192 + ENABLE reduce 192 + DISABLE reduce 192 + HTTPDSSL reduce 192 + SIGNATURE reduce 192 + CHECKPROC reduce 192 + CHECKFILESYS reduce 192 + CHECKFILE reduce 192 + CHECKDIR reduce 192 + CHECKHOST reduce 192 + CHECKSYSTEM reduce 192 + CHECKFIFO reduce 192 + CHECKSTATUS reduce 192 + + allowuser goto 712 + + +state 663 + allowuserlist : allowuser . (200) + + . reduce 200 + + +state 664 + readonly : READONLY . (204) + + . reduce 204 + + +state 665 + allow : ALLOW '@' STRING readonly . (186) + + . reduce 186 + + +state 666 + clientpemfile : CLIENTPEMFILE PATH . (182) + + . reduce 182 + + +state 667 + allowselfcert : ALLOWSELFCERTIFICATION . (184) + + . reduce 184 + + +state 668 + ssl : sslenable pemfile clientpemfile allowselfcert . (164) + + . reduce 164 + + +state 669 + type : TYPE TCPSSL sslversion certmd5 . (245) + + . reduce 245 + + +state 670 + request : REQUEST . PATH (289) + request : REQUEST . PATH CHECKSUM STRING (290) + + PATH shift 713 + . error + + +state 671 + protocol : PROTOCOL HTTP request . (260) + + . reduce 260 + + +state 672 + apache_stat : LOGLIMIT . operator NUMBER PERCENT (293) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + + operator goto 714 + + +state 673 + apache_stat : CLOSELIMIT . operator NUMBER PERCENT (294) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + + operator goto 715 + + +state 674 + apache_stat : DNSLIMIT . operator NUMBER PERCENT (295) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + + operator goto 716 + + +state 675 + apache_stat : KEEPALIVELIMIT . operator NUMBER PERCENT (296) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + + operator goto 717 + + +state 676 + apache_stat : REPLYLIMIT . operator NUMBER PERCENT (297) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + + operator goto 718 + + +state 677 + apache_stat : REQUESTLIMIT . operator NUMBER PERCENT (298) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + + operator goto 719 + + +state 678 + apache_stat : STARTLIMIT . operator NUMBER PERCENT (299) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + + operator goto 720 + + +state 679 + apache_stat : WAITLIMIT . operator NUMBER PERCENT (300) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + + operator goto 721 + + +state 680 + apache_stat : GRACEFULLIMIT . operator NUMBER PERCENT (301) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + + operator goto 722 + + +state 681 + apache_stat : CLEANUPLIMIT . operator NUMBER PERCENT (302) + operator : . (392) + + CHANGED shift 368 + GREATER shift 369 + LESS shift 370 + EQUAL shift 371 + NOTEQUAL shift 372 + NUMBER reduce 392 + + operator goto 723 + + +state 682 + protocol : PROTOCOL APACHESTATUS apache_stat_list . (255) + apache_stat_list : apache_stat_list . OR apache_stat (292) + + OR shift 724 + THEN reduce 255 + TIMEOUT reduce 255 + NUMBER reduce 255 + + +state 683 + apache_stat_list : apache_stat . (291) + + . reduce 291 + + +state 684 + target : TARGET . MAILADDR (284) + target : TARGET . STRING (285) + + STRING shift 725 + MAILADDR shift 726 + . error + + +state 685 + protocol : PROTOCOL SIP target . maxforward (266) + maxforward : . (286) + + MAXFORWARD shift 727 + THEN reduce 286 + TIMEOUT reduce 286 + NUMBER reduce 286 + + maxforward goto 728 + + +state 686 + connectionunix : IF FAILED unixsocket type protocol nettimeout rate1 . THEN action1 recovery (237) + + THEN shift 729 + . error + + +state 687 + useroptionlist : useroptionlist . useroption (221) + action : EXEC argumentlist useroptionlist . (405) + + UID shift 320 + GID shift 321 + $end reduce 405 + IF reduce 405 + ELSE reduce 405 + SET reduce 405 + START reduce 405 + STOP reduce 405 + ALERT reduce 405 + NOALERT reduce 405 + EVERY reduce 405 + CHECKPROC reduce 405 + CHECKFILESYS reduce 405 + CHECKFILE reduce 405 + CHECKDIR reduce 405 + CHECKHOST reduce 405 + CHECKSYSTEM reduce 405 + CHECKFIFO reduce 405 + CHECKSTATUS reduce 405 + MODE reduce 405 + GROUP reduce 405 + DEPENDS reduce 405 + IGNORE reduce 405 + + useroption goto 413 + + +state 688 + recovery : ELSE IF . RECOVERED rate2 THEN action2 (419) + recovery : ELSE IF . PASSED rate2 THEN action2 (420) + recovery : ELSE IF . SUCCEEDED rate2 THEN action2 (421) + + RECOVERED shift 730 + PASSED shift 731 + SUCCEEDED shift 732 + . error + + +state 689 + uid : IF FAILED UID STRING rate1 THEN action1 . recovery (447) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + IGNORE reduce 418 + + recovery goto 733 + + +state 690 + uid : IF FAILED UID NUMBER rate1 THEN action1 . recovery (448) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + IGNORE reduce 418 + + recovery goto 734 + + +state 691 + gid : IF FAILED GID STRING rate1 THEN action1 . recovery (449) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + IGNORE reduce 418 + + recovery goto 735 + + +state 692 + gid : IF FAILED GID NUMBER rate1 THEN action1 . recovery (450) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + IGNORE reduce 418 + + recovery goto 736 + + +state 693 + permission : IF FAILED PERMISSION NUMBER rate1 THEN action1 . recovery (438) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + IGNORE reduce 418 + + recovery goto 737 + + +state 694 + checksum : IF FAILED hashtype CHECKSUM EXPECT STRING rate1 . THEN action1 recovery (423) + + THEN shift 738 + . error + + +state 695 + checksum : IF FAILED hashtype CHECKSUM rate1 THEN action1 . recovery (422) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + IGNORE reduce 418 + + recovery goto 739 + + +state 696 + timestamp : IF TIMESTAMP operator NUMBER time rate1 THEN . action1 recovery (390) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 740 + action goto 548 + + +state 697 + checksum : IF CHANGED hashtype CHECKSUM rate1 THEN action1 . (424) + + . reduce 424 + + +state 698 + size : IF SIZE operator NUMBER unit rate1 THEN . action1 recovery (445) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 741 + action goto 548 + + +state 699 + match : IF matchflagnot MATCH STRING rate1 THEN action1 . (440) + + . reduce 440 + + +state 700 + match : IF matchflagnot MATCH PATH rate1 THEN action1 . (439) + + . reduce 439 + + +state 701 + inode : IF INODE operator NUMBER PERCENT rate1 THEN . action1 recovery (429) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 742 + action goto 548 + + +state 702 + inode : IF INODE operator NUMBER rate1 THEN action1 . recovery (428) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + + recovery goto 743 + + +state 703 + space : IF SPACE operator NUMBER PERCENT rate1 THEN . action1 recovery (431) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 744 + action goto 548 + + +state 704 + space : IF SPACE operator value unit rate1 THEN . action1 recovery (430) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 745 + action goto 548 + + +state 705 + icmp : IF FAILED ICMP icmptype icmpcount nettimeout rate1 THEN . action1 recovery (238) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 746 + action goto 548 + + +state 706 + connection : IF FAILED URL URLOBJECT urloption nettimeout rate1 THEN . action1 recovery (236) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 747 + action goto 548 + + +state 707 + connection : IF FAILED host port type protocol nettimeout rate1 . THEN action1 recovery (235) + + THEN shift 748 + . error + + +state 708 + allow : ALLOW CLEARTEXT PATH $$2 allowuserlist . (194) + allowuserlist : allowuserlist . allowuser (201) + + STRING shift 661 + $end reduce 194 + SET reduce 194 + ALLOW reduce 194 + ADDRESS reduce 194 + ENABLE reduce 194 + DISABLE reduce 194 + HTTPDSSL reduce 194 + SIGNATURE reduce 194 + CHECKPROC reduce 194 + CHECKFILESYS reduce 194 + CHECKFILE reduce 194 + CHECKDIR reduce 194 + CHECKHOST reduce 194 + CHECKSYSTEM reduce 194 + CHECKFIFO reduce 194 + CHECKSTATUS reduce 194 + + allowuser goto 712 + + +state 709 + allow : ALLOW MD5HASH PATH $$3 allowuserlist . (196) + allowuserlist : allowuserlist . allowuser (201) + + STRING shift 661 + $end reduce 196 + SET reduce 196 + ALLOW reduce 196 + ADDRESS reduce 196 + ENABLE reduce 196 + DISABLE reduce 196 + HTTPDSSL reduce 196 + SIGNATURE reduce 196 + CHECKPROC reduce 196 + CHECKFILESYS reduce 196 + CHECKFILE reduce 196 + CHECKDIR reduce 196 + CHECKHOST reduce 196 + CHECKSYSTEM reduce 196 + CHECKFIFO reduce 196 + CHECKSTATUS reduce 196 + + allowuser goto 712 + + +state 710 + allow : ALLOW CRYPT PATH $$4 allowuserlist . (198) + allowuserlist : allowuserlist . allowuser (201) + + STRING shift 661 + $end reduce 198 + SET reduce 198 + ALLOW reduce 198 + ADDRESS reduce 198 + ENABLE reduce 198 + DISABLE reduce 198 + HTTPDSSL reduce 198 + SIGNATURE reduce 198 + CHECKPROC reduce 198 + CHECKFILESYS reduce 198 + CHECKFILE reduce 198 + CHECKDIR reduce 198 + CHECKHOST reduce 198 + CHECKSYSTEM reduce 198 + CHECKFIFO reduce 198 + CHECKSTATUS reduce 198 + + allowuser goto 712 + + +state 711 + allow : ALLOW STRING ':' STRING readonly . (185) + + . reduce 185 + + +state 712 + allowuserlist : allowuserlist allowuser . (201) + + . reduce 201 + + +state 713 + request : REQUEST PATH . (289) + request : REQUEST PATH . CHECKSUM STRING (290) + + CHECKSUM shift 749 + THEN reduce 289 + TIMEOUT reduce 289 + NUMBER reduce 289 + + +state 714 + apache_stat : LOGLIMIT operator . NUMBER PERCENT (293) + + NUMBER shift 750 + . error + + +state 715 + apache_stat : CLOSELIMIT operator . NUMBER PERCENT (294) + + NUMBER shift 751 + . error + + +state 716 + apache_stat : DNSLIMIT operator . NUMBER PERCENT (295) + + NUMBER shift 752 + . error + + +state 717 + apache_stat : KEEPALIVELIMIT operator . NUMBER PERCENT (296) + + NUMBER shift 753 + . error + + +state 718 + apache_stat : REPLYLIMIT operator . NUMBER PERCENT (297) + + NUMBER shift 754 + . error + + +state 719 + apache_stat : REQUESTLIMIT operator . NUMBER PERCENT (298) + + NUMBER shift 755 + . error + + +state 720 + apache_stat : STARTLIMIT operator . NUMBER PERCENT (299) + + NUMBER shift 756 + . error + + +state 721 + apache_stat : WAITLIMIT operator . NUMBER PERCENT (300) + + NUMBER shift 757 + . error + + +state 722 + apache_stat : GRACEFULLIMIT operator . NUMBER PERCENT (301) + + NUMBER shift 758 + . error + + +state 723 + apache_stat : CLEANUPLIMIT operator . NUMBER PERCENT (302) + + NUMBER shift 759 + . error + + +state 724 + apache_stat_list : apache_stat_list OR . apache_stat (292) + + LOGLIMIT shift 672 + CLOSELIMIT shift 673 + DNSLIMIT shift 674 + KEEPALIVELIMIT shift 675 + REPLYLIMIT shift 676 + REQUESTLIMIT shift 677 + STARTLIMIT shift 678 + WAITLIMIT shift 679 + GRACEFULLIMIT shift 680 + CLEANUPLIMIT shift 681 + . error + + apache_stat goto 760 + + +state 725 + target : TARGET STRING . (285) + + . reduce 285 + + +state 726 + target : TARGET MAILADDR . (284) + + . reduce 284 + + +state 727 + maxforward : MAXFORWARD . NUMBER (287) + + NUMBER shift 761 + . error + + +state 728 + protocol : PROTOCOL SIP target maxforward . (266) + + . reduce 266 + + +state 729 + connectionunix : IF FAILED unixsocket type protocol nettimeout rate1 THEN . action1 recovery (237) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 762 + action goto 548 + + +state 730 + recovery : ELSE IF RECOVERED . rate2 THEN action2 (419) + rate2 : . (415) + + NUMBER shift 763 + THEN reduce 415 + + rate2 goto 764 + + +state 731 + recovery : ELSE IF PASSED . rate2 THEN action2 (420) + rate2 : . (415) + + NUMBER shift 763 + THEN reduce 415 + + rate2 goto 765 + + +state 732 + recovery : ELSE IF SUCCEEDED . rate2 THEN action2 (421) + rate2 : . (415) + + NUMBER shift 763 + THEN reduce 415 + + rate2 goto 766 + + +state 733 + uid : IF FAILED UID STRING rate1 THEN action1 recovery . (447) + + . reduce 447 + + +state 734 + uid : IF FAILED UID NUMBER rate1 THEN action1 recovery . (448) + + . reduce 448 + + +state 735 + gid : IF FAILED GID STRING rate1 THEN action1 recovery . (449) + + . reduce 449 + + +state 736 + gid : IF FAILED GID NUMBER rate1 THEN action1 recovery . (450) + + . reduce 450 + + +state 737 + permission : IF FAILED PERMISSION NUMBER rate1 THEN action1 recovery . (438) + + . reduce 438 + + +state 738 + checksum : IF FAILED hashtype CHECKSUM EXPECT STRING rate1 THEN . action1 recovery (423) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 767 + action goto 548 + + +state 739 + checksum : IF FAILED hashtype CHECKSUM rate1 THEN action1 recovery . (422) + + . reduce 422 + + +state 740 + timestamp : IF TIMESTAMP operator NUMBER time rate1 THEN action1 . recovery (390) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + IGNORE reduce 418 + + recovery goto 768 + + +state 741 + size : IF SIZE operator NUMBER unit rate1 THEN action1 . recovery (445) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + IGNORE reduce 418 + + recovery goto 769 + + +state 742 + inode : IF INODE operator NUMBER PERCENT rate1 THEN action1 . recovery (429) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + + recovery goto 770 + + +state 743 + inode : IF INODE operator NUMBER rate1 THEN action1 recovery . (428) + + . reduce 428 + + +state 744 + space : IF SPACE operator NUMBER PERCENT rate1 THEN action1 . recovery (431) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + + recovery goto 771 + + +state 745 + space : IF SPACE operator value unit rate1 THEN action1 . recovery (430) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + + recovery goto 772 + + +state 746 + icmp : IF FAILED ICMP icmptype icmpcount nettimeout rate1 THEN action1 . recovery (238) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + + recovery goto 773 + + +state 747 + connection : IF FAILED URL URLOBJECT urloption nettimeout rate1 THEN action1 . recovery (236) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + + recovery goto 774 + + +state 748 + connection : IF FAILED host port type protocol nettimeout rate1 THEN . action1 recovery (235) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action1 goto 775 + action goto 548 + + +state 749 + request : REQUEST PATH CHECKSUM . STRING (290) + + STRING shift 776 + . error + + +state 750 + apache_stat : LOGLIMIT operator NUMBER . PERCENT (293) + + PERCENT shift 777 + . error + + +state 751 + apache_stat : CLOSELIMIT operator NUMBER . PERCENT (294) + + PERCENT shift 778 + . error + + +state 752 + apache_stat : DNSLIMIT operator NUMBER . PERCENT (295) + + PERCENT shift 779 + . error + + +state 753 + apache_stat : KEEPALIVELIMIT operator NUMBER . PERCENT (296) + + PERCENT shift 780 + . error + + +state 754 + apache_stat : REPLYLIMIT operator NUMBER . PERCENT (297) + + PERCENT shift 781 + . error + + +state 755 + apache_stat : REQUESTLIMIT operator NUMBER . PERCENT (298) + + PERCENT shift 782 + . error + + +state 756 + apache_stat : STARTLIMIT operator NUMBER . PERCENT (299) + + PERCENT shift 783 + . error + + +state 757 + apache_stat : WAITLIMIT operator NUMBER . PERCENT (300) + + PERCENT shift 784 + . error + + +state 758 + apache_stat : GRACEFULLIMIT operator NUMBER . PERCENT (301) + + PERCENT shift 785 + . error + + +state 759 + apache_stat : CLEANUPLIMIT operator NUMBER . PERCENT (302) + + PERCENT shift 786 + . error + + +state 760 + apache_stat_list : apache_stat_list OR apache_stat . (292) + + . reduce 292 + + +state 761 + maxforward : MAXFORWARD NUMBER . (287) + + . reduce 287 + + +state 762 + connectionunix : IF FAILED unixsocket type protocol nettimeout rate1 THEN action1 . recovery (237) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + + recovery goto 787 + + +state 763 + rate2 : NUMBER . CYCLE (416) + rate2 : NUMBER . NUMBER CYCLE (417) + + CYCLE shift 788 + NUMBER shift 789 + . error + + +state 764 + recovery : ELSE IF RECOVERED rate2 . THEN action2 (419) + + THEN shift 790 + . error + + +state 765 + recovery : ELSE IF PASSED rate2 . THEN action2 (420) + + THEN shift 791 + . error + + +state 766 + recovery : ELSE IF SUCCEEDED rate2 . THEN action2 (421) + + THEN shift 792 + . error + + +state 767 + checksum : IF FAILED hashtype CHECKSUM EXPECT STRING rate1 THEN action1 . recovery (423) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + IGNORE reduce 418 + + recovery goto 793 + + +state 768 + timestamp : IF TIMESTAMP operator NUMBER time rate1 THEN action1 recovery . (390) + + . reduce 390 + + +state 769 + size : IF SIZE operator NUMBER unit rate1 THEN action1 recovery . (445) + + . reduce 445 + + +state 770 + inode : IF INODE operator NUMBER PERCENT rate1 THEN action1 recovery . (429) + + . reduce 429 + + +state 771 + space : IF SPACE operator NUMBER PERCENT rate1 THEN action1 recovery . (431) + + . reduce 431 + + +state 772 + space : IF SPACE operator value unit rate1 THEN action1 recovery . (430) + + . reduce 430 + + +state 773 + icmp : IF FAILED ICMP icmptype icmpcount nettimeout rate1 THEN action1 recovery . (238) + + . reduce 238 + + +state 774 + connection : IF FAILED URL URLOBJECT urloption nettimeout rate1 THEN action1 recovery . (236) + + . reduce 236 + + +state 775 + connection : IF FAILED host port type protocol nettimeout rate1 THEN action1 . recovery (235) + recovery : . (418) + + ELSE shift 628 + $end reduce 418 + IF reduce 418 + SET reduce 418 + START reduce 418 + STOP reduce 418 + ALERT reduce 418 + NOALERT reduce 418 + EVERY reduce 418 + CHECKPROC reduce 418 + CHECKFILESYS reduce 418 + CHECKFILE reduce 418 + CHECKDIR reduce 418 + CHECKHOST reduce 418 + CHECKSYSTEM reduce 418 + CHECKFIFO reduce 418 + CHECKSTATUS reduce 418 + MODE reduce 418 + GROUP reduce 418 + DEPENDS reduce 418 + + recovery goto 794 + + +state 776 + request : REQUEST PATH CHECKSUM STRING . (290) + + . reduce 290 + + +state 777 + apache_stat : LOGLIMIT operator NUMBER PERCENT . (293) + + . reduce 293 + + +state 778 + apache_stat : CLOSELIMIT operator NUMBER PERCENT . (294) + + . reduce 294 + + +state 779 + apache_stat : DNSLIMIT operator NUMBER PERCENT . (295) + + . reduce 295 + + +state 780 + apache_stat : KEEPALIVELIMIT operator NUMBER PERCENT . (296) + + . reduce 296 + + +state 781 + apache_stat : REPLYLIMIT operator NUMBER PERCENT . (297) + + . reduce 297 + + +state 782 + apache_stat : REQUESTLIMIT operator NUMBER PERCENT . (298) + + . reduce 298 + + +state 783 + apache_stat : STARTLIMIT operator NUMBER PERCENT . (299) + + . reduce 299 + + +state 784 + apache_stat : WAITLIMIT operator NUMBER PERCENT . (300) + + . reduce 300 + + +state 785 + apache_stat : GRACEFULLIMIT operator NUMBER PERCENT . (301) + + . reduce 301 + + +state 786 + apache_stat : CLEANUPLIMIT operator NUMBER PERCENT . (302) + + . reduce 302 + + +state 787 + connectionunix : IF FAILED unixsocket type protocol nettimeout rate1 THEN action1 recovery . (237) + + . reduce 237 + + +state 788 + rate2 : NUMBER CYCLE . (416) + + . reduce 416 + + +state 789 + rate2 : NUMBER NUMBER . CYCLE (417) + + CYCLE shift 795 + . error + + +state 790 + recovery : ELSE IF RECOVERED rate2 THEN . action2 (419) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action goto 796 + action2 goto 797 + + +state 791 + recovery : ELSE IF PASSED rate2 THEN . action2 (420) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action goto 796 + action2 goto 798 + + +state 792 + recovery : ELSE IF SUCCEEDED rate2 THEN . action2 (421) + + START shift 541 + STOP shift 542 + ALERT shift 543 + RESTART shift 544 + EXEC shift 545 + UNMONITOR shift 546 + . error + + action goto 796 + action2 goto 799 + + +state 793 + checksum : IF FAILED hashtype CHECKSUM EXPECT STRING rate1 THEN action1 recovery . (423) + + . reduce 423 + + +state 794 + connection : IF FAILED host port type protocol nettimeout rate1 THEN action1 recovery . (235) + + . reduce 235 + + +state 795 + rate2 : NUMBER NUMBER CYCLE . (417) + + . reduce 417 + + +state 796 + action2 : action . (411) + + . reduce 411 + + +state 797 + recovery : ELSE IF RECOVERED rate2 THEN action2 . (419) + + . reduce 419 + + +state 798 + recovery : ELSE IF PASSED rate2 THEN action2 . (420) + + . reduce 420 + + +state 799 + recovery : ELSE IF SUCCEEDED rate2 THEN action2 . (421) + + . reduce 421 + + +189 terminals, 151 nonterminals +455 grammar rules, 800 states --- monit-5.0.3.orig/debian/control +++ monit-5.0.3/debian/control @@ -0,0 +1,42 @@ +Source: monit +Section: admin +Priority: optional +Maintainer: Stefan Alfredsson +Build-Depends: debhelper (>> 3.0.0), byacc, flex, cdbs (>= 0.2.4), libssl-dev, automake1.9, dpatch, libpam-dev +Standards-Version: 3.8.2.0 + +Package: monit +Architecture: any +Depends: ${shlibs:Depends} +Description: A utility for monitoring and managing daemons or similar programs + monit is a utility for monitoring and managing daemons or similar + programs running on a Unix system. It will start specified programs + if they are not running and restart programs not responding. + . + monit supports: + * Daemon mode - poll programs at a specified interval + * Monitoring modes - active, passive or manual + * Start, stop and restart of programs + * Group and manage groups of programs + * Process dependency definition + * Logging to syslog or own logfile + * Configuration - comprehensive controlfile + * Runtime and TCP/IP port checking (tcp and udp) + * SSL support for port checking + * Unix domain socket checking + * Process status and process timeout + * Process cpu usage + * Process memory usage + * Process zombie check + * Check the systems load average + * Check a file or directory timestamp + * Alert, stop or restart a process based on its characteristics + * MD5 checksum for programs started and stopped by monit + * Alert notification for program timeout, restart, checksum, stop + resource and timestamp error + * Flexible and customizable email alert messages + * Protocol verification. HTTP, FTP, SMTP, POP, IMAP, NNTP, SSH, DWP, + LDAPv2 and LDAPv3 + * An http interface with optional SSL support to make monit + accessible from a webbrowser + --- monit-5.0.3.orig/debian/rules +++ monit-5.0.3/debian/rules @@ -0,0 +1,29 @@ +#!/usr/bin/make -f +include /usr/share/cdbs/1/rules/debhelper.mk +include /usr/share/cdbs/1/rules/dpatch.mk +include /usr/share/cdbs/1/class/autotools.mk + +# This variable adds several arguments to the ./configure invocation, +# in *addition* to what autotools.mk does normally. So the end command +# will look something like: +# ./configure --prefix=/usr/ --sysconfdir=/etc ... --options-below... +DEB_AUTO_UPDATE_AUTOMAKE := 1.9 +DEB_AUTO_UPDATE_AUTOCONF := pre +DEB_CONFIGURE_EXTRA_FLAGS := --bindir=/usr/sbin --without-accurate-mem-calcs + +# Install examples +#DEB_INSTALL_EXAMPLES_monit := debian/example.monitrc + +# update-rc.d init script args +DEB_DH_INSTALLINIT_ARGS := -- start 99 2 3 4 5 . stop 10 0 1 6 . + +DEB_INSTALL_CHANGELOGS_ALL := CHANGES.txt + +# Matching files will not have their perms changed +DEB_FIXPERMS_EXCLUDE := monitrc + +binary-post-install/monit:: + install -o root -g root -m0600 monitrc debian/monit/etc/monit + +clean:: + rm -f debian/monit/etc/monit/monitrc --- monit-5.0.3.orig/debian/compat +++ monit-5.0.3/debian/compat @@ -0,0 +1 @@ +4 --- monit-5.0.3.orig/debian/changelog +++ monit-5.0.3/debian/changelog @@ -0,0 +1,318 @@ +monit (1:5.0.3-3) unstable; urgency=low + + * Daemon poll interval moved to rc-file instead of defaults + (Closes: #541425) + * Package upgraded (Closes: 453248) + * Configuration snippets are included from /etc/monit/conf.d/* + (Closes: #296479) + + -- Stefan Alfredsson Tue, 18 Aug 2009 22:49:13 +0200 + +monit (1:5.0.3-2) unstable; urgency=low + + * inet6 and getaddr() fix (Thanks to Michael Stapelberg!) + (Closes: #541139) + + -- Stefan Alfredsson Wed, 12 Aug 2009 07:46:19 +0200 + +monit (1:5.0.3-1) unstable; urgency=low + + * New upstream release + * CPU-count fix in upstream release (Closes: #517816) + * Full eventqueue bug fixed in upstream release (Closes: #514709) + * Non-md5sum password bug fix by upstream (Closes: #474009) + * Uses unique message id's (Closes: #498346) + * Typo in "monit status" fixed (Closes: #506923) + * New format of debian watch file (Closes: #529128) + * Enabled PAM functionality + + -- Stefan Alfredsson Sat, 08 Aug 2009 10:21:37 +0200 + +monit (1:4.10.1-4) unstable; urgency=low + + * Patch for config file location was not applied (Closes: #479357) + (thanks to DVZ-Team ) + * The relocation patch created an unneccessary "file.c.orig", this + was removed from the patch. + + -- Stefan Alfredsson Sun, 24 Aug 2008 23:44:46 +0000 + +monit (1:4.10.1-3) unstable; urgency=low + + * SSL enabled as upstream provided GPL/OpenSSL + license exception (Closes: #466821) + + -- Stefan Alfredsson Fri, 22 Feb 2008 07:25:01 +0100 + +monit (1:4.10.1-2) unstable; urgency=low + + * Added build-dependency on dpatch (Closes: #463469) + + -- Stefan Alfredsson Thu, 31 Jan 2008 22:22:59 +0100 + +monit (1:4.10.1-1) unstable; urgency=low + + * New upstream release (Closes: #453248) + * Upstream has fixed pid testing since v4.8 (Closes: #364844) + * Event queue segfault problem patched by upstream (Closes: #399027) + * HTTP segfault patched by upstream (Closes: #433164) + * Added LSB formatted dependency to init-script (Closes: #460299) + * Removed bashism echo -e in init-script (Closes: #411886) + + -- Stefan Alfredsson Tue, 29 Jan 2008 21:36:33 +0100 + +monit (1:4.9-1) unstable; urgency=low + + * New upstream release + * Updated init-script to use printf instead of echo -e (Closes: #411886) + * Removed LFS patch because its integrated by upstream + + -- Stefan Alfredsson Wed, 25 Jul 2007 00:05:35 +0200 + +monit (1:4.8.1-2.1) unstable; urgency=medium + + * Non-maintainer upload. + * monit-lfs.patch: Add LFS support; patch adapted from upstream CVS by + Michael Mende. (Closes: #395164) + * Build-depend on automake and set some magical cdbs option to enable + re-automaking, as monit-lfs.patch touches configure.ac. + + -- Steinar H. Gunderson Mon, 13 Nov 2006 13:38:47 +0100 + +monit (1:4.8.1-2) unstable; urgency=low + + * Wait for daemon to stop before restart (Closes: #368700) + + -- Stefan Alfredsson Wed, 24 May 2006 14:47:01 +0200 + +monit (1:4.8.1-1) unstable; urgency=low + + * New upstream release + * AMD64 bugfix integrated in upstream (Closes: #367341) -- however + there may be additional issues with starting scripts. Please open + a new bug if this is the case. + + -- Stefan Alfredsson Wed, 17 May 2006 23:50:46 +0200 + +monit (1:4.8-2) unstable; urgency=low + + * Applied patch for AMD64 bug (hopefully solving Bug#367341) + + -- Stefan Alfredsson Tue, 16 May 2006 07:04:58 +0200 + +monit (1:4.8-1) unstable; urgency=low + + * New upstream release (Closes: #366860) + * Priority logging implemented by upstream (Closes: #353758) + + -- Stefan Alfredsson Fri, 12 May 2006 07:30:58 +0200 + +monit (1:4.7-1) unstable; urgency=low + + * New upstream release + * Applied NTP leap indicator patch (Closes: #352065) - should be + removed for next upstream release as they've embraced it. + + -- Stefan Alfredsson Mon, 27 Feb 2006 23:35:16 +0100 + +monit (1:4.6-1) unstable; urgency=low + + * New upstream release (Closes: #306259, #308369, #315638) + + -- Stefan Alfredsson Fri, 11 Nov 2005 21:04:32 +0100 + +monit (1:4.5-1) unstable; urgency=low + + * New upstream release (Closes: #303100) + * File 'files.c' renamed, causing a patch to fail. Patch patched to + use the new name 'file.c' + + -- Stefan Alfredsson Tue, 5 Apr 2005 16:38:16 +0200 + +monit (1:4.4-4) unstable; urgency=low + + * Updated to new standards-version + + -- Stefan Alfredsson Sun, 27 Mar 2005 23:30:01 +0200 + +monit (1:4.4-3) unstable; urgency=low + + * Handles race condition for slow-to-start processes, see README.Debian + (Contributed by David Greaves ) + + -- Stefan Alfredsson Mon, 14 Mar 2005 18:24:22 +0100 + +monit (1:4.4-2) unstable; urgency=low + + * Moved from priority extra to optional + * Removed coreutils dependency since its part of base and required (and is + thus installed). + * Removed stat dependency alltogether, sets correct perms instead + * init-script now references $CONFIG instead of /etc/monit/monitrc in + various places. + * Now configures with --without-accurate-mem-calcs (Closes: #298045) + + -- Stefan Alfredsson Tue, 1 Mar 2005 12:23:36 +0100 + +monit (1:4.4-1) unstable; urgency=low + + * New maintainer (Stefan Alfredsson, adoption agreed on IRC channel #kuf) + * New upstream release + * AMD64 compiles are fixed by upstream (please verify) (Closes: #287659) + * Added dependency on 'coreutils' because of stat-usage (Closes: #247226) + * Syntax checking from initscript, thanks to admin@cs.montana.edu + (Closes: #258148) + * Fixed spelling (Closes: #268530, #277252) + * buildd logs indicate good arm/ppc/s390 builds (Closes: #169439) + + -- Stefan Alfredsson Mon, 28 Feb 2005 12:26:38 +0100 + +monit (1:4.2.1-2) unstable; urgency=low + + * Changed defunct location of state file to /var/lib/monit (Closes:#231140) + * Removed old example monitrc + * Added examples from upstream + * Added README.SSL + * Added UPGRADE.txt + * Added doc/monit.html manual + * Changed /etc/monitrc references to /etc/monit/monitrc (Closes:#244646) + + -- Fredrik Steen Tue, 10 Aug 2004 12:39:29 +0200 + +monit (1:4.2.1-1) unstable; urgency=high + + * New upstream release with security fix (Closes:#242515) + + -- Fredrik Steen Tue, 13 Apr 2004 15:34:54 +0200 + +monit (1:4.1.1-1) unstable; urgency=low + + * New upstream release Closes:#222303 + * Security update: There exists security vulnerabilites in the 4.0 version + of monit HTTP interface. This release fixes this. + * Some changes to init.d script to not exit with 1 when permissions + on monitrc is wrong. (breaks when removing the package) + * Fixed installation permissions on configuration file. Closes:#173348 + * Added CHECK_INTERVAL configurable variable to /etc/default/monit + * This upload makes it easier to backport to woody because of change + of "stat" syntax. Closes:#198130 + + -- Fredrik Steen Wed, 26 Nov 2003 13:12:08 +0100 + +monit (1:4.0-2) experimental; urgency=low + + * Updated monit package to use cdbs + + -- Fredrik Steen Tue, 21 Oct 2003 13:34:31 +0200 + +monit (1:4.0-1) experimental; urgency=low + + * New upstream release + * Patched original source for new location of monitrc (in + /etc/monit/monitrc) + * Added stat line in init.d script making it easier for backports of monit + to woody. (Closes:#198130) + * Now compiled with SSL-support (LICENSE now permits linking with OpenSSL) + * The startup is now denied via /etc/default/monit configuration. + + -- Fredrik Steen Wed, 24 Sep 2003 15:46:31 +0200 + +monit (1:3.2-1) unstable; urgency=low + + * New upstream release + * Now changing permission on configfile when installing/configuring + - (Closes:#173348) + * This relase has a new license which grant linking with OpenSSL. + - Message-ID: + + -- Fredrik Steen Tue, 22 Apr 2003 10:14:19 +0200 + +monit (1:3.1-1) unstable; urgency=low + + * New upstream release + * Disabled beta SSL support. (Need to check the legal stuff) + + -- Fredrik Steen Wed, 15 Jan 2003 10:26:12 +0100 + +monit (1:3.0-2) unstable; urgency=low + + * Check implemented in /etc/init.d/monit for checking permissions + on configfile /etc/monit/monitrc, Upstream will probably make all + error messages go to syslog and this is not needed anymore. + Unfortunately the startup messages of monit is too chatty + until that is fixed upstream the need to redirect stderr,stdout + to devnull from init-script is still needed. (Closes:#173348) + * /etc/init.d/monit is now a conffile. + * No need for conffiles file when using debhelper 3 or greater. + + -- Fredrik Steen Tue, 17 Dec 2002 13:09:02 +0100 + +monit (1:3.0-1) unstable; urgency=low + + * New upstream release (Closes:#166058) + * Changed permission on configfile /etc/monit/monitrc + + -- Fredrik Steen Tue, 29 Oct 2002 16:09:44 +0100 + +monit (1:2.5.1-3) unstable; urgency=low + + * Fixes the old bug wich made monit start/stop to + early/late (#158388) + + -- Fredrik Steen Wed, 16 Oct 2002 12:14:21 +0200 + +monit (1:2.5.1-2) unstable; urgency=low + + * Fixed dumb package bug changed clean target config to do a + distclean instead of clean Closes:#159295 + * Changed example monitrc + + -- Fredrik Steen Mon, 2 Sep 2002 15:51:05 +0200 + +monit (1:2.5.1-1) unstable; urgency=low + + * New upstram release + * Upstream now do correct rfc 821 envelopes Closes:#153520 + * Controlfiles updated so monit will start late and stop early in the + init-process Closes:#158388, thanks to Mark Ferlatte. + * Updated Standards-Version. + * Fixed the "restart" target in monit init.d script. + + -- Fredrik Steen Tue, 27 Aug 2002 18:59:23 +0200 + +monit (2.5-2) unstable; urgency=low + + * Spelling error in init-script fixed. + + -- Fredrik Steen Fri, 16 Aug 2002 15:05:40 +0200 + +monit (2.5-1) unstable; urgency=low + + * New upstream release + * TODO removed from upstream + * Spelling + + -- Fredrik Steen Thu, 18 Jul 2002 18:05:15 +0200 + +monit (2.4-1) unstable; urgency=low + + * New upstream release + * FAQ changed to FAQ.txt upstream + * Upload to Debian Closes:#147642 + + -- Fredrik Steen Wed, 29 May 2002 09:04:50 +0200 + +monit (2.3-2) unstable; urgency=low + + * fixed /etc/init.d/monit + * Added example monitrc + * Addedd missing build-dep on flex and byacc + + -- Fredrik Steen Tue, 21 May 2002 13:48:18 +0200 + +monit (2.3-1) unstable; urgency=low + + * Initial Release. + + -- Fredrik Steen Tue, 21 May 2002 09:52:55 +0200 + --- monit-5.0.3.orig/debian/example.monitrc +++ monit-5.0.3/debian/example.monitrc @@ -0,0 +1,20 @@ +# Example config for ssh +check sshd with pidfile /var/run/sshd.pid + start = "/etc/init.d/ssh start" + stop = "/etc/init.d/ssh stop" + timeout(3, 3) and alert you@yourdomain.com + checksum /usr/sbin/sshd + and expect the sum a68ece0b46d2f42b655d0bf6434c317a + +# Example config for mysql +check mysql with pidfile /var/run/mysqld/mysqld.pid + start program = "/etc/init.d/mysql start" + stop program = "/etc/init.d/mysql start" + port 3306 + checksum start and stop + checksum /usr/sbin/mysqld + and expect the sum c020c32536b9d06a74ded321093853ff + alert you@yourdomain.com + autostart yes + group server + timeout if 2 restarts within 3 cycles --- monit-5.0.3.orig/debian/monit.dirs +++ monit-5.0.3/debian/monit.dirs @@ -0,0 +1,4 @@ +etc/default +etc/monit +etc/monit/conf.d +var/lib/monit --- monit-5.0.3.orig/debian/watch +++ monit-5.0.3/debian/watch @@ -0,0 +1,2 @@ +version=3 +http://mmonit.com/monit/dist/monit-([\d\.]*).tar.gz --- monit-5.0.3.orig/debian/monit.init +++ monit-5.0.3/debian/monit.init @@ -0,0 +1,122 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: monit +# Required-Start: $remote_fs +# Required-Stop: $remote_fs +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: service and resource monitoring daemon +### END INIT INFO +# /etc/init.d/monit start and stop monit daemon monitor process. +# Fredrik Steen, stone@debian.org +# Stefan Alfredsson, alfs@debian.org + +PATH=/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/sbin/monit +CONFIG="/etc/monit/monitrc" +DELAY="/etc/monit/monit_delay" +NAME=monit +DESC="daemon monitor" + +set -e + +# Check if DAEMON binary exist +test -f $DAEMON || exit 0 + +if [ -f "/etc/default/monit" ]; then + . /etc/default/monit +fi + +ARGS="-c $CONFIG -s /var/lib/monit/monit.state" + +monit_not_configured () { + printf "%b\n" "monit won't be started/stopped\n\tunless it it's configured" + if [ "$1" != "stop" ] + then + printf "%b\n" "\tplease configure monit and then edit /etc/default/monit" + printf "%b\n" "\tand set the \"startup\" variable to 1 in order to allow " + printf "%b\n" "\tmonit to start" + fi + exit 0 +} + +monit_check_config () { + # Check for emtpy config, probably default configfile. + if [ "`grep -s -v \"^#\" $CONFIG`" = "" ]; then + echo "empty config, please edit $CONFIG." + exit 0 + fi +} + +monit_check_perms () { + # Check the permission on configfile. + # The permission must not have more than -rwx------ (0700) permissions. + + # Skip checking, fix perms instead. + /bin/chmod go-rwx $CONFIG + +} + +monit_delayed_monitoring () { + if [ -x $DELAY ]; then + $DELAY & + elif [ -f $DELAY ]; then + echo + echo "[WARNING] A delayed start file exists ($DELAY) but it is not executable." + fi +} + +monit_check_syntax () { + $DAEMON -t; +# if [ $? ] ; then +# echo "syntax good" +# else +# echo "syntax bad" +# fi +} + + +monit_checks () { + # Check if startup variable is set to 1, if not we exit. + if [ "$startup" != "1" ]; then + monit_not_configured $1 + fi + # Check for emtpy configfile + monit_check_config + # Check permissions of configfile + monit_check_perms +} + +case "$1" in + start) + echo -n "Starting $DESC: " + monit_checks $1 + echo -n "$NAME" + start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \ + --exec $DAEMON > /dev/null 2>&1 -- $ARGS + monit_delayed_monitoring + echo "." + ;; + stop) + echo -n "Stopping $DESC: " + #monit_checks $1 + echo -n "$NAME" + start-stop-daemon --retry 5 --oknodo --stop --quiet --pidfile /var/run/$NAME.pid \ + --exec $DAEMON > /dev/null 2>&1 + echo "." + ;; + restart|force-reload) + $0 stop + $0 start + ;; + syntax) + monit_check_syntax + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|force-reload|syntax}" >&2 + exit 1 + ;; +esac + +exit 0 --- monit-5.0.3.orig/debian/copyright +++ monit-5.0.3/debian/copyright @@ -0,0 +1,53 @@ +This package was originally debianized by Fredrik Steen +on Tue, 21 May 2002 09:52:55 +0200. + +The current Debian maintainser is Stefan Alfredsson + +It was downloaded from http://www.tildeslash.com/monit/dist/ + +Version 5.0.3 of the package was downloaded from http://mmonit.com/monit/dist/ + +Upstream Authors: Jan-Henrik Haukeland and +others according to the CONTRIBUTORS file distributed in the source +archive. + + +Copyright (C) 2000-2009 Tildeslash Ltd. All rights reserved. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + +On Debian GNU/Linux systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'. + +On Tue Feb 19 11:50:18 2008 UTC (2 days, 1 hour ago) by hauk, +the following license exception was given: + +http://cvs.savannah.gnu.org/viewvc/monit/monit/COPYING?revision=1.3&view=markup + + License Exception + +In addition, as a special exception, the copyright holders give +permission to link the code of portions of this program with the +OpenSSL library under certain conditions as described in each +individual source file, and distribute linked combinations +including the two. + +You must obey the GNU General Public License in all respects +for all of the code used other than OpenSSL. If you modify +file(s) with this exception, you may extend this exception to your +version of the file(s), but you are not obligated to do so. If you +do not wish to do so, delete this exception statement from your +version. If you delete this exception statement from all source +files in the program, then also delete it here. --- monit-5.0.3.orig/debian/monit.default +++ monit-5.0.3/debian/monit.default @@ -0,0 +1,11 @@ +# Defaults for monit initscript +# sourced by /etc/init.d/monit +# installed at /etc/default/monit by maintainer scripts +# Stefan Alfredsson + +# You must set this variable to for monit to start +startup=0 + +# To change the intervals which monit should run, +# edit the configuration file /etc/monit/monitrc +# It can no longer be configured here. --- monit-5.0.3.orig/debian/monit.docs +++ monit-5.0.3/debian/monit.docs @@ -0,0 +1,8 @@ +FAQ.txt +README +README.SSL +CHANGES.txt +CONTRIBUTORS +doc/monit.html +debian/README.Debian +contrib --- monit-5.0.3.orig/debian/README.Debian +++ monit-5.0.3/debian/README.Debian @@ -0,0 +1,23 @@ + +For some slow-to-start processes monit can, especially at bootup, start +to monitor a process before it is fully initialised. +This can cause monit to erroneously attempt a restart. +To avoid this, you should have the process set to 'mode manual' in +monitrc and then create a script called monit_delay in /etc/monit/ + +A typical /etc/monit/monit_delay looks like this: + +------------------------------------------- +#!/bin/sh + +monit unmonitor slow_startup_process +sleep 30 +monit monitor slow_startup_process +------------------------------------------- + +Do not forget to set the executable flag on this file, +chmod +x /etc/monit/monit_delay + +Note that you can just monitor the key process and any dependencies will +also be monitored. + --- monit-5.0.3.orig/debian/monit.pam +++ monit-5.0.3/debian/monit.pam @@ -0,0 +1,5 @@ +# monit: auth account password session +auth sufficient pam_securityserver.so +auth sufficient pam_unix.so +auth required pam_deny.so +account required pam_permit.so --- monit-5.0.3.orig/debian/patches/00list +++ monit-5.0.3/debian/patches/00list @@ -0,0 +1,2 @@ +config_file_relocation +monit.1-debian-path --- monit-5.0.3.orig/debian/patches/config_file_relocation.dpatch +++ monit-5.0.3/debian/patches/config_file_relocation.dpatch @@ -0,0 +1,33 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## config_file_relocation.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad monit-4.10.1/file.c /tmp/dpep.zWsLpf/monit-4.10.1/file.c +--- monit-4.10.1/file.c Sun Aug 12 20:02:48 2007 ++++ /tmp/dpep.zWsLpf/monit-4.10.1/file.c Tue Jan 29 21:43:29 2008 +@@ -158,6 +158,11 @@ + return (rcfile); + } + memset(rcfile, 0, STRLEN); ++ snprintf(rcfile, STRLEN, "/etc/monit/%s", MONITRC); ++ if(File_exist(rcfile)) { ++ return (rcfile); ++ } ++ memset(rcfile, 0, STRLEN); + snprintf(rcfile, STRLEN, "/etc/%s", MONITRC); + if(File_exist(rcfile)) { + return (rcfile); +@@ -178,8 +183,8 @@ + return (rcfile); + } + LogError("%s: Cannot find the control file at " +- "~/.%s, /etc/%s, %s/%s, /usr/local/etc/%s or at ./%s \n", +- prog, MONITRC, MONITRC, SYSCONFDIR, MONITRC, MONITRC, MONITRC); ++ "~/.%s, /etc/monit/%s, /etc/%s, /usr/local/etc/%s or at ./%s \n", ++ prog, MONITRC, MONITRC, MONITRC, MONITRC, MONITRC); + exit(1); + + } --- monit-5.0.3.orig/debian/patches/monit.1-debian-path.dpatch +++ monit-5.0.3/debian/patches/monit.1-debian-path.dpatch @@ -0,0 +1,49 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## monit.1-debian-path.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad monit-5.0.3~/monit.1 monit-5.0.3/monit.1 +--- monit-5.0.3~/monit.1 2009-08-08 10:47:51.000000000 +0200 ++++ monit-5.0.3/monit.1 2009-08-08 10:48:08.000000000 +0200 +@@ -313,7 +313,7 @@ + .IX Header "HOW TO MONITOR" + Monit is configured and controlled via a control file called + \&\fBmonitrc\fR. The default location for this file is ~/.monitrc. If +-this file does not exist, Monit will try /etc/monitrc, then ++this file does not exist, Monit will try /etc/monit/monitrc, then + \&\f(CW@sysconfdir\fR@/monitrc and finally ./monitrc. + .PP + A Monit control file consists of a series of service entries and +@@ -471,7 +471,7 @@ + .PP + .Vb 2 + \& # Run Monit in standard run\-levels +-\& mo:2345:respawn:/usr/local/bin/Monit \-Ic /etc/monitrc ++\& mo:2345:respawn:/usr/sbin/monit \-Ic /etc/monit/monitrc + .Ve + .PP + After you have modified init's configuration file, you can run +@@ -1757,7 +1757,7 @@ + Example: + .PP + .Vb 2 +-\& check file monit.bin with path "/usr/local/bin/monit" ++\& check file monit.bin with path "/usr/sbin/monit" + \& if failed permission 0555 then unmonitor + .Ve + .PP +@@ -3662,9 +3662,9 @@ + \&\fI~/.monitrc\fR + Default run control file + .PP +-\&\fI/etc/monitrc\fR ++\&\fI/etc/monit/monitrc\fR + If the control file is not found in the default +- location and /etc contains a \fImonitrc\fR file, this ++ location and /etc/monit/ contains a \fImonitrc\fR file, this + file will be used instead. + .PP + \&\fI./monitrc\fR --- monit-5.0.3.orig/debian/patches/use-getaddrinfo-instead-of-gethostbyname-to-work-with-ipv6.dpatch +++ monit-5.0.3/debian/patches/use-getaddrinfo-instead-of-gethostbyname-to-work-with-ipv6.dpatch @@ -0,0 +1,44 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## use-getaddrinfo-instead-of-gethostbyname-to-work-with-ipv6.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad monit-5.0.3~/net.c monit-5.0.3/net.c +--- monit-5.0.3~/net.c 2009-05-25 21:02:56.000000000 +0200 ++++ monit-5.0.3/net.c 2009-08-12 07:44:20.000000000 +0200 +@@ -240,16 +240,21 @@ + int create_socket(const char *hostname, int port, int type, int timeout) { + + int s; +- struct hostent *hp; ++ int err; + struct sockaddr_in sin; ++ struct sockaddr_in *sa; ++ struct addrinfo hints; ++ struct addrinfo *result; + + ASSERT(hostname); + +- if((hp= gethostbyname(hostname)) == NULL) { ++ memset(&hints, 0, sizeof(struct addrinfo)); ++ hints.ai_family = AF_INET; ++ if((err= getaddrinfo(hostname, NULL, &hints, &result)) != 0) { + return -1; + } + +- endhostent(); ++ sa = (struct sockaddr_in *)result->ai_addr; + + if((s= socket(AF_INET, type, 0)) < 0) { + return -1; +@@ -257,7 +262,7 @@ + + sin.sin_family= AF_INET; + sin.sin_port= htons(port); +- memcpy(&sin.sin_addr, hp->h_addr, hp->h_length); ++ memcpy(&sin.sin_addr, &(sa->sin_addr), result->ai_addrlen); + + if(! set_noblock(s)) { + goto error; --- monit-5.0.3.orig/debian/patches/rcfile.dpatch +++ monit-5.0.3/debian/patches/rcfile.dpatch @@ -0,0 +1,73 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## rcfile.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad monit-5.0.3~/debian/monit.init monit-5.0.3/debian/monit.init +--- monit-5.0.3~/debian/monit.init 2009-08-08 10:21:37.000000000 +0200 ++++ monit-5.0.3/debian/monit.init 2009-08-18 22:50:06.000000000 +0200 +@@ -15,8 +15,6 @@ + DAEMON=/usr/sbin/monit + CONFIG="/etc/monit/monitrc" + DELAY="/etc/monit/monit_delay" +-CHECK_INTERVALS=180 +-# We default to 180s (3min) check intervals + NAME=monit + DESC="daemon monitor" + +@@ -29,7 +27,7 @@ + . /etc/default/monit + fi + +-ARGS="-d $CHECK_INTERVALS -c $CONFIG -s /var/lib/monit/monit.state" ++ARGS="-c $CONFIG -s /var/lib/monit/monit.state" + + monit_not_configured () { + printf "%b\n" "monit won't be started/stopped\n\tunless it it's configured" +diff -urNad monit-5.0.3~/monitrc monit-5.0.3/monitrc +--- monit-5.0.3~/monitrc 2008-11-08 23:10:26.000000000 +0100 ++++ monit-5.0.3/monitrc 2009-08-18 22:50:06.000000000 +0200 +@@ -16,7 +16,8 @@ + ## + ## Start monit in the background (run as a daemon): + # +-# set daemon 120 # check services at 2-minute intervals ++ ++set daemon 180 # check services at 3-minute intervals + # with start delay 240 # optional: delay the first check by 4-minutes + # # (by default check immediately after monit start) + # +@@ -136,7 +137,7 @@ + ## additional recipients by specifying a local alert handler. The service may + ## be grouped using the GROUP option. + # +-# check file apache_bin with path /usr/local/apache/bin/httpd ++# check file apache_bin with path /usr/sbin/apache2 + # if failed checksum and + # expect the sum 8f7f419955cefa0b33a2ba316cba3659 then unmonitor + # if failed permission 755 then unmonitor +@@ -156,9 +157,9 @@ + ## statement. This service depends on another service (apache_bin) which + ## is defined above. + # +-# check process apache with pidfile /usr/local/apache/logs/httpd.pid +-# start program = "/etc/init.d/httpd start" with timeout 60 seconds +-# stop program = "/etc/init.d/httpd stop" ++# check process apache with pidfile /var/run/apache2.pid ++# start program = "/etc/init.d/apache2 start" with timeout 60 seconds ++# stop program = "/etc/init.d/apache2 stop" + # if cpu > 60% for 2 cycles then alert + # if cpu > 80% for 5 cycles then restart + # if totalmem > 200.0 MB for 5 cycles then restart +@@ -235,6 +236,6 @@ + ## It is possible to include additional configuration parts from other files or + ## directories. + # +-# include /etc/monit.d/* +-# +-# ++ ++include /etc/monit/conf.d/* ++