This commit is contained in:
2026-08-24 16:40:48 +03:00
parent f7e99516bf
commit 32abb8bf0a
73 changed files with 12364 additions and 9292 deletions
+16 -2
View File
@@ -44,6 +44,7 @@ class DeployGui(tk.Tk):
self.nic_var = tk.StringVar()
self.bundle_var = tk.StringVar(value=self.base_cfg.get("bundle_path", ""))
self.reset_config_var = tk.BooleanVar(value=bool(self.base_cfg.get("reset_config", False)))
self.summary_var = tk.StringVar(value="Готово к запуску.")
self.stats_var = tk.StringVar(value="DHCP: rx=0 offer=0 ack=0")
@@ -65,8 +66,16 @@ class DeployGui(tk.Tk):
ttk.Entry(top, textvariable=self.bundle_var).grid(row=1, column=1, sticky="ew", pady=4)
ttk.Button(top, text="Выбрать", command=self.pick_bundle).grid(row=1, column=2, padx=6, pady=4)
reset_row = ttk.Frame(top)
reset_row.grid(row=2, column=0, columnspan=3, sticky="w", pady=(0, 4))
ttk.Checkbutton(
reset_row,
text="Полный сброс конфига (config.json + .master из бандла)",
variable=self.reset_config_var,
).pack(anchor="w")
actions = ttk.Frame(top)
actions.grid(row=2, column=0, columnspan=3, sticky="w", pady=(10, 0))
actions.grid(row=3, column=0, columnspan=3, sticky="w", pady=(10, 0))
self.start_btn = ttk.Button(actions, text="Start", command=self.start_backend)
self.start_btn.pack(side="left")
self.stop_btn = ttk.Button(actions, text="Stop", command=self.stop_backend, state="disabled")
@@ -185,7 +194,12 @@ class DeployGui(tk.Tk):
if not bundle:
messagebox.showerror(APP_TITLE, "Выберите .tgz бандл.")
return
cfg = build_runtime_config(self.base_cfg, interface_ip=iface["ip"], bundle_path=bundle)
cfg = build_runtime_config(
self.base_cfg,
interface_ip=iface["ip"],
bundle_path=bundle,
reset_config=self.reset_config_var.get(),
)
try:
ensure_admin()
self.backend = DeployBackend(CONFIG_PATH, cfg=cfg)