63 lines
2.9 KiB
HTML
63 lines
2.9 KiB
HTML
<!doctype html>
|
|
<html lang="ru">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>Изменить машину — LPRA</title>
|
|
<link rel="stylesheet" href="/static/app.css">
|
|
</head>
|
|
<body>
|
|
<header class="topbar">
|
|
<div class="brand">LPRA · Изменить машину</div>
|
|
<nav>
|
|
<a href="/">← Машины</a>
|
|
</nav>
|
|
</header>
|
|
<div class="wrap">
|
|
<h1>{{.Agent.Name}}</h1>
|
|
|
|
<div class="card">
|
|
<h2>Имя</h2>
|
|
<form method="post" action="/agents/{{.Agent.ID}}/rename" class="row">
|
|
<input type="hidden" name="csrf" value="{{.CSRF}}">
|
|
<input type="text" name="name" value="{{.Agent.Name}}" style="max-width:360px" required>
|
|
<button type="submit">Сохранить</button>
|
|
</form>
|
|
<p class="muted" style="margin-top:12px">
|
|
Hostname: <code>{{.Agent.Hostname}}</code> · ОС: <code>{{.Agent.OS}}/{{.Agent.Arch}}</code> · ID: <code>{{.Agent.ID}}</code>
|
|
</p>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<h2>Версия клиента</h2>
|
|
{{if .Updated}}<div class="err" style="background:#1d3a24;border-color:#2b6b3a;color:#b3ffcb">Команда обновления отправлена. Клиент скачает свежий бинарник и перезапустится.</div>{{end}}
|
|
<p class="muted">
|
|
Клиент: <code>{{if .Agent.Version}}{{.Agent.Version}}{{else}}неизвестно{{end}}</code>
|
|
· Сервер: <code>{{.ServerVersion}}</code>
|
|
{{if .Outdated}}<span style="color:var(--danger)"> · требуется обновление</span>{{else}}<span style="color:var(--ok)"> · актуальна</span>{{end}}
|
|
</p>
|
|
{{if .Outdated}}
|
|
<form method="post" action="/agents/{{.Agent.ID}}/update"
|
|
onsubmit="return confirm('Обновить клиента до версии {{.ServerVersion}}? Бинарник будет заменён, сервис перезапущен (без удаления).')">
|
|
<input type="hidden" name="csrf" value="{{.CSRF}}">
|
|
<button type="submit">Обновить клиента</button>
|
|
</form>
|
|
{{else}}
|
|
<p class="muted" style="font-size:13px">Обновление доступно, когда версия клиента отличается от версии сервера.</p>
|
|
{{end}}
|
|
</div>
|
|
|
|
<div class="card">
|
|
<h2>Удаление</h2>
|
|
<p class="muted">Удаляет машину из панели. Сервис на самой машине продолжит работать,
|
|
но перестанет быть виден; чтобы подключиться снова — переустановите агента.</p>
|
|
<form method="post" action="/agents/{{.Agent.ID}}/delete"
|
|
onsubmit="return confirm('Удалить машину {{.Agent.Name}}?')">
|
|
<input type="hidden" name="csrf" value="{{.CSRF}}">
|
|
<button class="btn danger" type="submit">Удалить машину</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|