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:
@@ -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
|
||||
Reference in New Issue
Block a user