diff --git a/kiosk/src/os_update.rs b/kiosk/src/os_update.rs index bd8f7af..f4c2bde 100644 --- a/kiosk/src/os_update.rs +++ b/kiosk/src/os_update.rs @@ -49,6 +49,8 @@ fn compatibility() -> String { std::env::var("BF_RAUC_COMPATIBILITY").unwrap_or_else(|_| DEFAULT_COMPATIBILITY.to_string()) } +pub fn current_os_version_public() -> String { current_os_version() } + fn current_os_version() -> String { if let Ok(s) = fs::read_to_string("/etc/betterframe/os-version") { let trimmed = s.trim(); diff --git a/kiosk/src/server.rs b/kiosk/src/server.rs index a90eac0..3e9cbdb 100644 --- a/kiosk/src/server.rs +++ b/kiosk/src/server.rs @@ -400,6 +400,7 @@ pub fn heartbeat( .header("Authorization", format!("Bearer {key}")) .json(&serde_json::json!({ "kiosk_app_version": kiosk_app_version(), + "os_version": crate::os_update::current_os_version_public(), "displays": display_info, "cpu_temp_c": hw.cpu_temp_c, "cpu_load_percent": hw.cpu_load_percent,