summaryrefslogtreecommitdiffstats
path: root/plugins/c8y_configuration_plugin/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/c8y_configuration_plugin/src/main.rs')
-rw-r--r--plugins/c8y_configuration_plugin/src/main.rs27
1 files changed, 13 insertions, 14 deletions
diff --git a/plugins/c8y_configuration_plugin/src/main.rs b/plugins/c8y_configuration_plugin/src/main.rs
index 96d2b020..45128f85 100644
--- a/plugins/c8y_configuration_plugin/src/main.rs
+++ b/plugins/c8y_configuration_plugin/src/main.rs
@@ -14,7 +14,6 @@ use c8y_smartrest::smartrest_deserializer::{
use c8y_smartrest::topic::C8yTopic;
use clap::Parser;
use mqtt_channel::{Message, SinkExt, StreamExt, Topic};
-use std::fs;
use std::path::{Path, PathBuf};
use tedge_config::{
ConfigRepository, ConfigSettingAccessor, MqttPortSetting, TEdgeConfig, TmpPathSetting,
@@ -212,26 +211,24 @@ fn init(cfg_dir: PathBuf) -> Result<(), anyhow::Error> {
}
fn create_operation_files(config_dir: &str) -> Result<(), anyhow::Error> {
- create_directory_with_user_group(&format!("{config_dir}/c8y"), "root", "root", 0o775)?;
+ create_directory_with_user_group(&format!("{config_dir}/c8y"), "root", "root", 0o1777)?;
+ let example_config = r#"# Add the configurations to be managed by c8y-configuration-plugin
+ files = [
+ # { path = '/etc/tedge/tedge.toml' },
+ # { path = '/etc/tedge/mosquitto-conf/c8y-bridge.conf', type = 'c8y-bridge.conf' },
+ # { path = '/etc/tedge/mosquitto-conf/tedge-mosquitto.conf', type = 'tedge-mosquitto.conf' },
+ # { path = '/etc/mosquitto/mosquitto.conf', type = 'mosquitto.conf' },
+ # { path = '/etc/tedge/c8y/example.txt', type = 'example', user = 'tedge', group = 'tedge', mode = 0o444 }
+ ]"#;
+
create_file_with_user_group(
&format!("{config_dir}/c8y/c8y-configuration-plugin.toml"),
"root",
"root",
0o644,
+ Some(example_config),
)?;
- let example_config = r#"# Add the configurations to be managed by c8y-configuration-plugin
-files = [
-# { path = '/etc/tedge/tedge.toml' },
-# { path = '/etc/tedge/mosquitto-conf/c8y-bridge.conf', type = 'c8y-bridge.conf' },
-# { path = '/etc/tedge/mosquitto-conf/tedge-mosquitto.conf', type = 'tedge-mosquitto.conf' },
-# { path = '/etc/mosquitto/mosquitto.conf', type = 'mosquitto.conf' },
-# { path = '/etc/tedge/c8y/example.txt', type = 'example', user = 'tedge', group = 'tedge', mode = 0o444 }
-]"#;
- fs::write(
- &format!("{config_dir}/c8y/c8y-configuration-plugin.toml"),
- example_config,
- )?;
create_directory_with_user_group(
&format!("{config_dir}/operations/c8y"),
"tedge",
@@ -243,12 +240,14 @@ files = [
"tedge",
"tedge",
0o644,
+ None,
)?;
create_file_with_user_group(
&format!("{config_dir}/operations/c8y/c8y_DownloadConfigFile"),
"tedge",
"tedge",
0o644,
+ None,
)?;
Ok(())
}