177 |
%token <number> NUMBER |
%token <number> NUMBER |
178 |
%token <real> REAL |
%token <real> REAL |
179 |
%token CPUUSAGE MEMUSAGE MEMKBYTE RESOURCE LOADAVG1 LOADAVG5 LOADAVG15 |
%token CPUUSAGE MEMUSAGE MEMKBYTE RESOURCE LOADAVG1 LOADAVG5 LOADAVG15 |
180 |
%token AUTOSTART YES NO |
%token AUTOSTART YES NO MODE ACTIVE PASSIVE MANUAL |
181 |
%token GROUP REQUEST DEPEND |
%token GROUP REQUEST DEPEND |
182 |
|
|
183 |
%nonassoc CHECKSUM |
%nonassoc CHECKSUM |
222 |
| alert |
| alert |
223 |
| checksum |
| checksum |
224 |
| autostart |
| autostart |
225 |
|
| mode |
226 |
| group |
| group |
227 |
| depend |
| depend |
228 |
| resource resourcecycle resourceaction { |
| resource resourcecycle resourceaction { |
482 |
| PATH EXPECT STRING { addchecksum($1, $3); } |
| PATH EXPECT STRING { addchecksum($1, $3); } |
483 |
; |
; |
484 |
|
|
485 |
autostart : AUTOSTART YES { current->do_validate=TRUE; } |
autostart : AUTOSTART YES { |
486 |
| AUTOSTART NO { current->do_validate=FALSE; } |
yyerror("%s: Warning: 'autostart yes' is deprecated - use 'mode active' statement instead"); |
487 |
|
} |
488 |
|
| AUTOSTART NO { |
489 |
|
yyerror("%s: Warning: 'autostart no' is deprecated - use 'mode passive' statement instead"); |
490 |
|
} |
491 |
|
; |
492 |
|
|
493 |
|
mode : MODE ACTIVE { current->mode= MODE_ACTIVE; } |
494 |
|
| MODE PASSIVE { current->mode= MODE_PASSIVE; } |
495 |
|
| MODE MANUAL { current->mode= MODE_MANUAL; current->do_validate= FALSE; } |
496 |
; |
; |
497 |
|
|
498 |
group : GROUP STRING { current->group= $2; } |
group : GROUP STRING { current->group= $2; } |
672 |
|
|
673 |
/* Set default values */ |
/* Set default values */ |
674 |
current->do_validate= TRUE; |
current->do_validate= TRUE; |
675 |
|
current->mode= MODE_ACTIVE; |
676 |
|
|
677 |
current->name= name; |
current->name= name; |
678 |
current->pidfile= pidfile; |
current->pidfile= pidfile; |