diff options
author | initard <alex.solomes@softwareag.com> | 2022-08-16 07:19:11 +0100 |
---|---|---|
committer | initard <alex.solomes@softwareag.com> | 2022-08-18 14:33:03 +0100 |
commit | fda2176ef6bea7600a11b2a2620246bfaa3f6c3f (patch) | |
tree | bdeb47dce134e26e1a73cad9ae499e76e09401d1 | |
parent | d7863fc8c154135d95f99da81a0e4e8f30e0a8d2 (diff) |
make log directory configurable during init
* the log directory configured in tedge config set logs.path
is now used in --init
Signed-off-by: initard <alex.solomes@softwareag.com>
-rw-r--r-- | crates/core/tedge_agent/src/agent.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/crates/core/tedge_agent/src/agent.rs b/crates/core/tedge_agent/src/agent.rs index d4d723c8..69acdd40 100644 --- a/crates/core/tedge_agent/src/agent.rs +++ b/crates/core/tedge_agent/src/agent.rs @@ -227,13 +227,17 @@ impl SmAgent { #[instrument(skip(self), name = "sm-agent")] pub async fn init(&mut self, config_dir: PathBuf) -> Result<(), anyhow::Error> { + // `config_dir` by default is `/etc/tedge` (or whatever the user sets with --config-dir) + let config_dir = config_dir.display(); + let log_path = self.config.log_dir.display(); + create_directory_with_user_group(&format!("{config_dir}/.agent"), "tedge", "tedge", 0o775)?; + create_directory_with_user_group(&format!("{log_path}/tedge"), "tedge", "tedge", 0o775)?; create_directory_with_user_group( - format!("{}/.agent", config_dir.display()), + &format!("{log_path}/tedge/agent"), "tedge", "tedge", 0o775, )?; - create_directory_with_user_group("/var/log/tedge/agent", "tedge", "tedge", 0o775)?; info!("Initializing the tedge agent session"); mqtt_channel::init_session(&self.config.mqtt_config).await?; |