fix(proxy-client): исправлено восстановление установки службы

Заданы права системных каталогов независимо от umask, добавлен журнал незавершённой установки и исправлена подсказка прав профиля. Проверены явные флаги systemd через подставные API ОС.

Проверка: 72 теста на Python 3.8 и 3.14, оба shell-набора. Настоящий boot/systemd остаётся непроверенным.
This commit is contained in:
ddadmin committed 2026-11-02 22:30:43 +01:00
1 parent b34eb6ac4c
commit 384b4f215f
5 files changed
+170 -29

No files matched your search

+9
View File
@@ -143,6 +143,15 @@ class ManagedXrayTest(unittest.TestCase):
self.assertEqual(process.returncode, 0)
self.assertFalse((runtime / "client.json").exists())
def test_system_profile_permission_hint_preserves_group_read(self):
self.profile.chmod(0o644)
result = self.run_cli("service", "run", "--config-dir", str(self.config_dir),
"--runtime-dir", str(self.root / "system-runtime"),
"--xray", str(self.xray))
self.assertEqual(1, result.returncode)
self.assertIn("chmod 640", result.stderr)
self.assertIn("chown root:proxy-client", result.stderr)
def write_machine_config(self, address="127.0.0.1"):
self.config_dir.mkdir(parents=True, exist_ok=True)
(self.config_dir / "config").write_text(