/[monit]/monit/p.y
ViewVC logotype

Diff of /monit/p.y

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.76 by hauk, Mon Jun 16 22:06:15 2003 UTC revision 1.77 by chopp, Wed Jun 18 08:34:00 2003 UTC
# Line 217  Line 217 
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
# Line 225  Line 226 
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
# Line 253  statement       : setdaemon Line 253  statement       : setdaemon
253                  | checkdir optdirlist                  | checkdir optdirlist
254                  ;                  ;
255    
256    
257  optproclist     : /* EMPTY */  optproclist     : /* EMPTY */
258                  | optproclist optproc                  | optproclist optproc
259                  ;                  ;
# Line 490  allow           : ALLOW STRING':'STRING Line 491  allow           : ALLOW STRING':'STRING
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    
# Line 720  resource        : /* Old syntax */ Line 717  resource        : /* Old syntax */
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 {
# Line 789  inode           : INODE operator NUMBER Line 786  inode           : INODE 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                  ;                  ;
# Line 813  space           : SPACE operator value u Line 810  space           : SPACE operator value u
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                  ;                  ;

Legend:
Removed from v.1.76  
changed lines
  Added in v.1.77

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26