diff --git a/Cargo.lock b/Cargo.lock index 7869907..f93ee70 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1642,7 +1642,7 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "lesavka_client" -version = "0.14.31" +version = "0.14.32" dependencies = [ "anyhow", "async-stream", @@ -1676,7 +1676,7 @@ dependencies = [ [[package]] name = "lesavka_common" -version = "0.14.31" +version = "0.14.32" dependencies = [ "anyhow", "base64", @@ -1688,7 +1688,7 @@ dependencies = [ [[package]] name = "lesavka_server" -version = "0.14.31" +version = "0.14.32" dependencies = [ "anyhow", "base64", diff --git a/client/Cargo.toml b/client/Cargo.toml index fa00546..2cf8cc5 100644 --- a/client/Cargo.toml +++ b/client/Cargo.toml @@ -4,7 +4,7 @@ path = "src/main.rs" [package] name = "lesavka_client" -version = "0.14.31" +version = "0.14.32" edition = "2024" [dependencies] diff --git a/common/Cargo.toml b/common/Cargo.toml index d585366..4f2c34a 100644 --- a/common/Cargo.toml +++ b/common/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lesavka_common" -version = "0.14.31" +version = "0.14.32" edition = "2024" build = "build.rs" diff --git a/scripts/install/server.sh b/scripts/install/server.sh index 2fa9fe9..7e9e0ba 100755 --- a/scripts/install/server.sh +++ b/scripts/install/server.sh @@ -618,7 +618,7 @@ ExecStartPre=/usr/local/bin/lesavka-core.sh --attach ExecStart=/usr/local/bin/lesavka-server TimeoutStopSec=10 KillSignal=SIGTERM -KillMode=process +KillMode=control-group Restart=always Environment=RUST_LOG=lesavka_server=info,lesavka_server::audio=info,lesavka_server::video=debug,lesavka_server::gadget=info Environment=RUST_BACKTRACE=1 diff --git a/server/Cargo.toml b/server/Cargo.toml index 48cb65f..aede407 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -10,7 +10,7 @@ bench = false [package] name = "lesavka_server" -version = "0.14.31" +version = "0.14.32" edition = "2024" autobins = false diff --git a/testing/tests/server_install_script_contract.rs b/testing/tests/server_install_script_contract.rs index 7d69773..cb7e14c 100644 --- a/testing/tests/server_install_script_contract.rs +++ b/testing/tests/server_install_script_contract.rs @@ -90,6 +90,10 @@ fn server_install_pins_hdmi_camera_and_display_defaults() { SERVER_INSTALL.contains("KillMode=control-group"), "install script should stop the whole UVC helper cgroup instead of leaving child processes behind" ); + assert!( + !SERVER_INSTALL.contains("KillMode=process"), + "install script should not leave the server or helper units in process-only kill mode" + ); assert!( SERVER_INSTALL.contains("lesavka-uvc already active; runtime settings unchanged."), "install script should avoid unnecessary UVC restarts when nothing changed"