238 |
%token SET LOGFILE FACILITY DAEMON SYSLOG MAILSERVER HTTPD ALLOW ADDRESS INIT |
%token SET LOGFILE FACILITY DAEMON SYSLOG MAILSERVER HTTPD ALLOW ADDRESS INIT |
239 |
%token READONLY CLEARTEXT MD5HASH SHA1HASH CRYPT |
%token READONLY CLEARTEXT MD5HASH SHA1HASH CRYPT |
240 |
%token PEMFILE ENABLE DISABLE HTTPDSSL CLIENTPEMFILE ALLOWSELFCERTIFICATION |
%token PEMFILE ENABLE DISABLE HTTPDSSL CLIENTPEMFILE ALLOWSELFCERTIFICATION |
241 |
%token STATEFILE SEND EXPECT CYCLE |
%token STATEFILE SEND EXPECT CYCLE COUNT |
242 |
%token PIDFILE START STOP PATHTOK |
%token PIDFILE START STOP PATHTOK |
243 |
%token HOST PORT TYPE UDP TCP TCPSSL PROTOCOL CONNECTION |
%token HOST PORT TYPE UDP TCP TCPSSL PROTOCOL CONNECTION |
244 |
%token ALERT MAILFORMAT UNIXSOCKET SIGNATURE |
%token ALERT MAILFORMAT UNIXSOCKET SIGNATURE |
307 |
| timeout |
| timeout |
308 |
| alert |
| alert |
309 |
| every |
| every |
310 |
| mode |
| mode |
311 |
| group |
| group |
312 |
| depend |
| depend |
313 |
| resourcesystem |
| resourcesystem |
314 |
; |
; |
315 |
|
|
316 |
optfilelist : /* EMPTY */ |
optfilelist : /* EMPTY */ |
343 |
| timeout |
| timeout |
344 |
| every |
| every |
345 |
| alert |
| alert |
346 |
| permission |
| permission |
347 |
| uid |
| uid |
348 |
| gid |
| gid |
349 |
| mode |
| mode |
350 |
| group |
| group |
351 |
| depend |
| depend |
352 |
| inode |
| inode |
353 |
| space |
| space |
359 |
|
|
360 |
optdir : start |
optdir : start |
361 |
| stop |
| stop |
362 |
| timestamp |
| timestamp |
363 |
| timeout |
| timeout |
364 |
| every |
| every |
365 |
| alert |
| alert |
366 |
| permission |
| permission |
367 |
| uid |
| uid |
368 |
| gid |
| gid |
369 |
| mode |
| mode |
370 |
| group |
| group |
371 |
| depend |
| depend |
372 |
; |
; |
373 |
|
|
378 |
opthost : start |
opthost : start |
379 |
| stop |
| stop |
380 |
| connection |
| connection |
381 |
| icmp |
| icmp |
382 |
| timeout |
| timeout |
383 |
| alert |
| alert |
384 |
| every |
| every |
385 |
| mode |
| mode |
386 |
| group |
| group |
387 |
| depend |
| depend |
388 |
; |
; |
389 |
|
|
720 |
} |
} |
721 |
; |
; |
722 |
|
|
723 |
icmp : IF FAILED ICMP icmptype nettimeout THEN action1 recovery { |
icmp : IF FAILED ICMP icmptype count nettimeout THEN action1 recovery { |
724 |
icmpset.type= $<number>4; |
icmpset.type= $<number>4; |
725 |
icmpset.timeout= $<number>5; |
icmpset.count= $<number>5; |
726 |
addeventaction(&(icmpset).action, $<number>7, $<number>8); |
icmpset.timeout= $<number>6; |
727 |
|
addeventaction(&(icmpset).action, $<number>8, $<number>9); |
728 |
addicmp(&icmpset); |
addicmp(&icmpset); |
729 |
} |
} |
730 |
; |
; |
914 |
} |
} |
915 |
; |
; |
916 |
|
|
917 |
|
count : /* EMPTY */ { |
918 |
|
$<number>$= ATTEMPT_COUNT; |
919 |
|
} |
920 |
|
| COUNT NUMBER { |
921 |
|
$<number>$= $2; |
922 |
|
} |
923 |
|
; |
924 |
|
|
925 |
nettimeout : /* EMPTY */ { |
nettimeout : /* EMPTY */ { |
926 |
$<number>$= NET_TIMEOUT; |
$<number>$= NET_TIMEOUT; |
927 |
} |
} |
928 |
| TIMEOUT NUMBER SECOND { |
| TIMEOUT NUMBER SECOND { |
929 |
$<number>$= $2; |
$<number>$= $2; |
930 |
} |
} |
931 |
; |
; |
932 |
|
|
933 |
timeout : TIMEOUT NUMBER NUMBER { |
timeout : TIMEOUT NUMBER NUMBER { |
2118 |
|
|
2119 |
NEW(icmp); |
NEW(icmp); |
2120 |
icmp->type= is->type; |
icmp->type= is->type; |
2121 |
|
icmp->count= is->count; |
2122 |
icmp->timeout= is->timeout; |
icmp->timeout= is->timeout; |
2123 |
icmp->action= is->action; |
icmp->action= is->action; |
2124 |
icmp->is_available= FALSE; |
icmp->is_available= FALSE; |
2916 |
*/ |
*/ |
2917 |
static void reset_icmpset() { |
static void reset_icmpset() { |
2918 |
icmpset.type= ICMP_ECHO; |
icmpset.type= ICMP_ECHO; |
2919 |
|
icmpset.count= ATTEMPT_COUNT; |
2920 |
icmpset.timeout= NET_TIMEOUT; |
icmpset.timeout= NET_TIMEOUT; |
2921 |
icmpset.action= NULL; |
icmpset.action= NULL; |
2922 |
} |
} |