From 7e0d22d4e0a64f71955c6e7fd9ca6c29e48f29f0 Mon Sep 17 00:00:00 2001 From: prplV Date: Mon, 13 Jan 2025 13:18:20 +0300 Subject: [PATCH] fixed issue#18 --- noxis-rs/src/options/preboot.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/noxis-rs/src/options/preboot.rs b/noxis-rs/src/options/preboot.rs index 6a02ee3..8130e96 100644 --- a/noxis-rs/src/options/preboot.rs +++ b/noxis-rs/src/options/preboot.rs @@ -4,6 +4,8 @@ use anyhow::{Result, Ok, Error}; use clap::Parser; use std::path::PathBuf; +const SOCKET_PATH: &str = "/var/run/enode/hostagent.sock"; + /// # Enum `MetricsPrebootParams` /// ## for setting up metrics mode as preboot param from command prompt /// @@ -186,8 +188,18 @@ pub struct PrebootParams { impl PrebootParams { pub fn validate(mut self) -> Result { if !self.socket_path.exists() && !self.no_hostagent { - eprintln!("Error: Socket-file not found or Noxis can't read it. Socket-file was set to default"); - self.socket_path = PathBuf::from("/var/run/enode/hostagent.sock"); + if self.socket_path.to_string_lossy() == SOCKET_PATH { + self.no_hostagent = true; + eprintln!("Warning: Socket-file wasn't found. Working without hostagent module..."); + } else { + eprintln!("Warning: Socket-file wasn't found or Noxis can't read it. Socket-file was set to default"); + if !PathBuf::from(SOCKET_PATH).exists() { + self.no_hostagent = true; + eprintln!("Warning: Socket-file wasn't found. Working without hostagent module..."); + } else { + self.socket_path = PathBuf::from(SOCKET_PATH); + } + } // return Err(Error::msg("Socket-file not found or Noxis can't read it. Cannot start")); } // existing log dir