feat: portar panel Sistema del widget previo + servicio de captura

Pestaña Sistema:
- Reproduce las 9 gráficas del widget anterior dibujadas con Cairo
  sobre históricos en memoria: CPU, RAM, CPU temp, GPU, GPU temp,
  VRAM, red (down/up superpuestos) y disk I/O, más las barras de uso
  de los discos /, /mnt/1tb, /mnt/2tb y /mnt/16tb.
- metric.sh portado (nvidia-smi + coretemp hwmon) para temperaturas
  y métricas de GPU.
- Paleta Nord, igual que el panel original.

Widget redimensionado a 290x545 para acomodar el panel Sistema.

Servicio de captura (service/):
- packet-capture.service: dumpcap en ring buffer (~10 min, 10 archivos
  de hasta 60s/50MB, tope ~500MB) escribiendo en /var/log/pktcap.
- install-capture.sh: crea el directorio, instala y activa el unit.

El botón Wireshark abre ahora el .pcapng más reciente del buffer.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Egutierrez
2026-06-02 21:01:17 +02:00
parent e4d2a5fe3f
commit effb1c08f7
5 changed files with 276 additions and 119 deletions
+26
View File
@@ -0,0 +1,26 @@
[Unit]
Description=Packet capture ring buffer (~10 min, dumpcap) for conky_widget
Documentation=https://gitea-dgg044oo04woo4ggcsws4gk0.organic-machine.com/dataforge/conky_widget
After=network-online.target
Wants=network-online.target
[Service]
# dumpcap escribe un ring buffer rotativo: 10 archivos de hasta 60s o 50MB cada
# uno, lo que ocurra antes. Resultado: siempre los ultimos ~10 minutos de
# trafico en disco (tope ~500MB para no llenar el disco con descargas grandes).
#
# Variantes utiles (editar la linea ExecStart):
# - Solo cabeceras (mucho mas ligero): añadir -s 96
# - Ver dominios (SNI/DNS) sin payload: añadir -s 320
# - Filtrar una IP/puerto: añadir -f "host 1.2.3.4"
Type=exec
User=enmanuel
Group=enmanuel
SupplementaryGroups=wireshark
ExecStart=/usr/bin/dumpcap -i enp5s0 -b duration:60 -b files:10 -b filesize:51200 -w /var/log/pktcap/cap.pcapng
Restart=always
RestartSec=3
Nice=10
[Install]
WantedBy=multi-user.target