217 |
%token <string> MAILBODY |
%token <string> MAILBODY |
218 |
%token <number> NUMBER PERCENT |
%token <number> NUMBER PERCENT |
219 |
%token <real> REAL |
%token <real> REAL |
220 |
|
%token <string> CHECKPROC CHECKDEV CHECKFILE CHECKDIR |
221 |
%token CPUUSAGE MEMUSAGE MEMKBYTE TOTALMEMKBYTE TOTALMEMUSAGE CHILDREN |
%token CPUUSAGE MEMUSAGE MEMKBYTE TOTALMEMKBYTE TOTALMEMUSAGE CHILDREN |
222 |
%token RESOURCE MEMORY TOTALMEMORY CPU LOADAVG1 LOADAVG5 LOADAVG15 |
%token RESOURCE MEMORY TOTALMEMORY CPU LOADAVG1 LOADAVG5 LOADAVG15 |
223 |
%token AUTOSTART MODE ACTIVE PASSIVE MANUAL |
%token AUTOSTART MODE ACTIVE PASSIVE MANUAL |
226 |
%token TIMESTAMP SECOND MINUTE HOUR DAY |
%token TIMESTAMP SECOND MINUTE HOUR DAY |
227 |
%token SSLAUTO SSLV2 SSLV3 TLSV1 |
%token SSLAUTO SSLV2 SSLV3 TLSV1 |
228 |
%token BYTE KILOBYTE MEGABYTE GIGABYTE |
%token BYTE KILOBYTE MEGABYTE GIGABYTE |
|
%token DIRECTORY FILETOK DEVICE PROCESS |
|
229 |
%token INODE SPACE PERM |
%token INODE SPACE PERM |
230 |
|
|
231 |
%left GREATER LESS EQUAL NOTEQUAL |
%left GREATER LESS EQUAL NOTEQUAL |
253 |
| checkdir optdirlist |
| checkdir optdirlist |
254 |
; |
; |
255 |
|
|
256 |
|
|
257 |
optproclist : /* EMPTY */ |
optproclist : /* EMPTY */ |
258 |
| optproclist optproc |
| optproclist optproc |
259 |
; |
; |
491 |
} |
} |
492 |
; |
; |
493 |
|
|
494 |
checkproc : CHECK PROCESS STRING PIDFILE PATH { |
checkproc : CHECKPROC PIDFILE PATH { |
495 |
createservice(TASK_PROCESS, $3,$5); |
createservice(TASK_PROCESS, $1,$3); |
496 |
check_name($3); |
check_name($<string>1); |
|
} |
|
|
| CHECK PROCESS STRING PATHTOK PATH { |
|
|
createservice(TASK_PROCESS, $3,$5); |
|
|
check_name($3); |
|
497 |
} |
} |
498 |
| CHECK STRING PIDFILE PATH { |
| CHECKPROC PATHTOK PATH { |
499 |
createservice(TASK_PROCESS, $2,$4); |
createservice(TASK_PROCESS, $1,$3); |
500 |
check_name($2); |
check_name($<string>1); |
501 |
} |
} |
502 |
; |
; |
503 |
|
|
504 |
checkfile : CHECK FILETOK STRING PATHTOK PATH { |
checkfile : CHECKFILE PATHTOK PATH { |
505 |
createservice(TASK_FILE, $3,$5); |
createservice(TASK_FILE, $<string>1,$3); |
506 |
check_name($3); |
check_name($<string>1); |
507 |
} |
} |
508 |
; |
; |
509 |
|
|
510 |
checkdev : CHECK DEVICE STRING PATHTOK PATH { |
checkdev : CHECKDEV PATHTOK PATH { |
511 |
createservice(TASK_DEVICE, $3,$5); |
createservice(TASK_DEVICE, $<string>1,$3); |
512 |
check_name($3); |
check_name($<string>1); |
513 |
} |
} |
514 |
; |
; |
515 |
|
|
516 |
checkdir : CHECK DIRECTORY STRING PATHTOK PATH { |
checkdir : CHECKDIR PATHTOK PATH { |
517 |
createservice(TASK_DIRECTORY, $3,$5); |
createservice(TASK_DIRECTORY, $<string>1,$3); |
518 |
check_name($3); |
check_name($<string>1); |
519 |
} |
} |
520 |
; |
; |
521 |
|
|
717 |
| TOTALMEMORY operator PERCENT { |
| TOTALMEMORY operator PERCENT { |
718 |
resourceset.resource_id= RESOURCE_ID_TOTAL_MEM_PERCENT; |
resourceset.resource_id= RESOURCE_ID_TOTAL_MEM_PERCENT; |
719 |
resourceset.operator= $<number>2; |
resourceset.operator= $<number>2; |
720 |
resourceset.limit= (int) ($<number>3 * 10); |
resourceset.limit= (int) ($<real>3 * 10); |
721 |
} |
} |
722 |
| CPU operator PERCENT { |
| CPU operator PERCENT { |
723 |
resourceset.resource_id= RESOURCE_ID_CPU_PERCENT; |
resourceset.resource_id= RESOURCE_ID_CPU_PERCENT; |
724 |
resourceset.operator= $<number>2; |
resourceset.operator= $<number>2; |
725 |
resourceset.limit= (int) ($<number>3 * 10); |
resourceset.limit= (int) ($<real>3 * 10); |
726 |
} |
} |
727 |
/* Remaining syntax */ |
/* Remaining syntax */ |
728 |
| CHILDREN operator NUMBER { |
| CHILDREN operator NUMBER { |
786 |
| INODE operator PERCENT action { |
| INODE operator PERCENT action { |
787 |
deviceset.resource= RESOURCE_INODE; |
deviceset.resource= RESOURCE_INODE; |
788 |
deviceset.operator= $<number>2; |
deviceset.operator= $<number>2; |
789 |
deviceset.limit_percent= $<number>3; |
deviceset.limit_percent= (int) $<real>3; |
790 |
deviceset.action= $<number>4; |
deviceset.action= $<number>4; |
791 |
} |
} |
792 |
; |
; |
810 |
| SPACE operator PERCENT action { |
| SPACE operator PERCENT action { |
811 |
deviceset.resource= RESOURCE_SPACE; |
deviceset.resource= RESOURCE_SPACE; |
812 |
deviceset.operator= $<number>2; |
deviceset.operator= $<number>2; |
813 |
deviceset.limit_percent= $<number>3; |
deviceset.limit_percent= (int) $<real>3; |
814 |
deviceset.action= $<number>4; |
deviceset.action= $<number>4; |
815 |
} |
} |
816 |
; |
; |