author | Michael Krelin <hacker@klever.net> | 2004-07-24 00:24:07 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2004-07-24 00:24:07 (UTC) |
commit | fbc32792b8d8266ff90aa60403f5da78739236f4 (patch) (unidiff) | |
tree | 77bc3f196a3733c9c86290f8a73d60bb609bbdd5 /src/configuration.cc | |
parent | 125671c860a82643d36bc3da279d0b831fae4b34 (diff) | |
download | dudki-fbc32792b8d8266ff90aa60403f5da78739236f4.zip dudki-fbc32792b8d8266ff90aa60403f5da78739236f4.tar.gz dudki-fbc32792b8d8266ff90aa60403f5da78739236f4.tar.bz2 |
processes specified by process names (pidof-like).
-rw-r--r-- | src/configuration.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/configuration.cc b/src/configuration.cc index eb010c1..edc8c04 100644 --- a/src/configuration.cc +++ b/src/configuration.cc | |||
@@ -87,16 +87,20 @@ static DOTCONF_CB(dco_process) { dc_context *dcc = (dc_context*)ctx; | |||
87 | return NULL; | 87 | return NULL; |
88 | } | 88 | } |
89 | static DOTCONF_CB(dco__process) { dc_context *dcc = (dc_context*)ctx; | 89 | static DOTCONF_CB(dco__process) { dc_context *dcc = (dc_context*)ctx; |
90 | dcc->ps = NULL; | 90 | dcc->ps = NULL; |
91 | dcc->ctx = DCC_ROOT; | 91 | dcc->ctx = DCC_ROOT; |
92 | return NULL; | 92 | return NULL; |
93 | } | 93 | } |
94 | 94 | ||
95 | static DOTCONF_CB(dco_process_name) { dc_context *dcc = (dc_context*)ctx; | ||
96 | dcc->ps->process_name = cmd->data.str; | ||
97 | return NULL; | ||
98 | } | ||
95 | static DOTCONF_CB(dco_restart_command) { dc_context *dcc = (dc_context*)ctx; | 99 | static DOTCONF_CB(dco_restart_command) { dc_context *dcc = (dc_context*)ctx; |
96 | dcc->ps->restart_cmd = cmd->data.str; | 100 | dcc->ps->restart_cmd = cmd->data.str; |
97 | return NULL; | 101 | return NULL; |
98 | } | 102 | } |
99 | static DOTCONF_CB(dco_user) { dc_context *dcc = (dc_context*)ctx; | 103 | static DOTCONF_CB(dco_user) { dc_context *dcc = (dc_context*)ctx; |
100 | dcc->ps->user = cmd->data.str; | 104 | dcc->ps->user = cmd->data.str; |
101 | return NULL; | 105 | return NULL; |
102 | } | 106 | } |
@@ -111,16 +115,17 @@ static DOTCONF_CB(dco_chroot) { dc_context *dcc = (dc_context*)ctx; | |||
111 | 115 | ||
112 | static const configoption_t dc_options[] = { | 116 | static const configoption_t dc_options[] = { |
113 | { "CheckInterval", ARG_INT, dco_check_interval, NULL, DCC_ROOT }, | 117 | { "CheckInterval", ARG_INT, dco_check_interval, NULL, DCC_ROOT }, |
114 | { "Daemonize", ARG_TOGGLE, dco_daemonize, NULL, DCC_ROOT }, | 118 | { "Daemonize", ARG_TOGGLE, dco_daemonize, NULL, DCC_ROOT }, |
115 | { "PidFile", ARG_STR, dco_pid_file, NULL, DCC_ROOT|DCC_PROCESS }, | 119 | { "PidFile", ARG_STR, dco_pid_file, NULL, DCC_ROOT|DCC_PROCESS }, |
116 | { "MailtoHeader", ARG_STR, dco_mailto_header, NULL, DCC_ROOT|DCC_PROCESS }, | 120 | { "MailtoHeader", ARG_STR, dco_mailto_header, NULL, DCC_ROOT|DCC_PROCESS }, |
117 | { "Notify", ARG_STR, dco_notify, NULL, DCC_ROOT|DCC_PROCESS }, | 121 | { "Notify", ARG_STR, dco_notify, NULL, DCC_ROOT|DCC_PROCESS }, |
118 | { "<Process", ARG_STR, dco_process, NULL, DCC_ROOT }, | 122 | { "<Process", ARG_STR, dco_process, NULL, DCC_ROOT }, |
123 | { "ProcessName", ARG_STR, dco_process_name, NULL, DCC_PROCESS }, | ||
119 | { "RestartCommand", ARG_STR, dco_restart_command, NULL, DCC_PROCESS }, | 124 | { "RestartCommand", ARG_STR, dco_restart_command, NULL, DCC_PROCESS }, |
120 | { "User", ARG_STR, dco_user, NULL, DCC_PROCESS }, | 125 | { "User", ARG_STR, dco_user, NULL, DCC_PROCESS }, |
121 | { "Group", ARG_STR, dco_group, NULL, DCC_PROCESS }, | 126 | { "Group", ARG_STR, dco_group, NULL, DCC_PROCESS }, |
122 | { "Chroot", ARG_STR, dco_chroot, NULL, DCC_PROCESS }, | 127 | { "Chroot", ARG_STR, dco_chroot, NULL, DCC_PROCESS }, |
123 | { "</Process>", ARG_NONE, dco__process, NULL, DCC_PROCESS }, | 128 | { "</Process>", ARG_NONE, dco__process, NULL, DCC_PROCESS }, |
124 | LAST_OPTION | 129 | LAST_OPTION |
125 | }; | 130 | }; |
126 | 131 | ||