$ cd ../
unix-watch — bash

user@devops:~$ cat README.md

unix-watch

# Descripción

unix-watch (cpp-unix-watch) es un monitor de la tabla de sockets AF_UNIX del kernel Linux escrito en C++23 sin dependencias externas. Lee /proc/net/unix (unix_seq_show: %pK %08X %08X %08X %04X %02X %5lu) para decodificar tipo (0001 STREAM, 0002 DGRAM, 0005 SEQPACKET), estado (01 UNCONN, 02 CONNING, 03 CONN, 04 DISCONN), flags (0x10000 SO_ACCEPTCON = listen), refcount, inode decimal y path. Clasifica namespace abstracto (@name, primer byte nulo), pathname (/run/...) y unnamed (sin path). Agregados: sockets, stream/dgram/seqpacket, listening, connected, abstract, pathname, unnamed. Orden: listeners primero, tipo, paths antes que unnamed. Modo watch (--watch N) con deltas de conteo entre snapshots. Salida JSON (--json) con summary + array sockets validable. --demo multi-kind (dbus, udev, journal, mysql, X11, containerd). Filtros --type, --listen, --abstract, --unnamed, --path PREFIX. --file parsea dumps y salta comentarios #. --no-color con paleta ANSI mutable (0 escapes en pipes). Selftest 57 checks: kinds, states, parser (salta #), demo, JSON, lectura real de /proc. Zero deps: g++ -std=c++23 -O2 -Wall -Wextra.

# Características principales

$ Lectura de /proc/net/unix: tipo, estado, flags SO_ACCEPTCON, inode y path

$ Tipos STREAM/DGRAM/SEQPACKET y estados UNCONN/CONNING/CONN/DISCONN

$ Clasificacion abstract (@name) / pathname / unnamed

$ Flag L = SO_ACCEPTCON para sockets en listen

$ Modo watch (--watch N) con deltas de sockets/listen/connected

$ Salida JSON (--json) con summary + array sockets validable con python -m json.tool

$ --demo multi-kind (dbus/udev/journal/X11/containerd) y --no-color con 0 codigos ANSI

$ Selftest 57 checks + zero dependencias: g++ -std=c++23 directo

# Galería

Terminal del proyecto
unix-watch - Terminal del proyecto
Vista movil
unix-watch - Vista movil

# Tecnologías utilizadas

C++23