X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=src%2Fexec.c;fp=src%2Fexec.c;h=681b94d67c8b28a334b74c1078389540aacdc570;hp=e60065834e3ba1f0fc123cbbe1c5a89907db2d6f;hb=9988d61c84dfff5d04ddf48f4b93f6c9449cdc41;hpb=40783e8982dd86f65dcf67df44992097719a995b diff --git a/src/exec.c b/src/exec.c index e6006583..681b94d6 100644 --- a/src/exec.c +++ b/src/exec.c @@ -265,6 +265,17 @@ static int exec_config (oconfig_item_t *ci) /* {{{ */ return (0); } /* int exec_config }}} */ +static void set_environment (void) /* {{{ */ +{ + char buffer[1024]; + + ssnprintf (buffer, sizeof (buffer), "%i", interval_g); + setenv ("COLLECTD_INTERVAL", buffer, /* overwrite = */ 1); + + ssnprintf (buffer, sizeof (buffer), "%s", hostname_g); + setenv ("COLLECTD_HOSTNAME", buffer, /* overwrite = */ 1); +} /* }}} void set_environment */ + __attribute__((noreturn)) static void exec_child (program_list_t *pl) /* {{{ */ { @@ -479,6 +490,8 @@ static int fork_child (program_list_t *pl, int *fd_in, int *fd_out, int *fd_err) close (fd_pipe_err[1]); } + set_environment (); + /* Unblock all signals */ reset_signal_mask ();