Add active user session tracking from agent user :0 2026-07-16 15:46

user     pts/0        2026-07-16 15:50 (:0)
user     pts/1        2026-07-16 16:46 (:0)
user     pts/2        2026-07-17 09:05 (:0) to server UI
This commit is contained in:
2026-07-17 09:44:39 +07:00
parent 8e62eaf3f3
commit 7b2e5172ea
9 changed files with 195 additions and 5 deletions
+29
View File
@@ -23,7 +23,11 @@
<div class="card text-center shadow-sm">
<div class="card-body">
<div class="text-muted small">Пользователь</div>
{% if computer.current_user and ',' in computer.current_user %}
<span class="badge bg-info text-dark" title="{{ computer.current_user }}">за ПК работают {{ computer.current_user.split(',') | length }} пользователя</span>
{% else %}
<div class="fw-bold">{{ computer.current_user or '-' }}</div>
{% endif %}
</div>
</div>
</div>
@@ -45,6 +49,31 @@
</div>
</div>
<div class="card shadow-sm mb-4">
<div class="card-body">
<h5 class="card-title">Активные сессии</h5>
{% if latest_sessions %}
<table class="table table-sm mb-0">
<thead>
<tr><th>Пользователь</th><th>TTY</th><th>Время входа</th><th>Откуда</th></tr>
</thead>
<tbody>
{% for s in latest_sessions %}
<tr>
<td>{{ s.username or '-' }}</td>
<td>{{ s.tty or '-' }}</td>
<td>{{ s.login_time or '-' }}</td>
<td>{{ s.origin or '-' }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% else %}
<div class="text-muted">Нет данных о сессиях.</div>
{% endif %}
</div>
</div>
<div class="row g-4 mb-4">
<div class="col-md-6">
<div class="card shadow-sm">