diff options
Diffstat (limited to 'plugins/c8y_configuration_plugin/src/main.rs')
-rw-r--r-- | plugins/c8y_configuration_plugin/src/main.rs | 27 |
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(()) } |