ProcInSh est un inspecteur de processus basé sur le web pour Linux, s'inspirant de Ghost in the Shell. Il permet aux utilisateurs de parcourir l'espace des processus via une interface navigateur. Le projet est disponible sur GitHub et nécessite un environnement Linux x86-64 avec des dépendances telles que Rust, un compilateur C, clang avec le backend BPF, bpftool, pkg-config, libelf et les fichiers de développement zlib, ainsi que des informations BTF à /sys/kernel/btf/vmlinux.
L'installation peut se faire via crates.io ou par compilation à partir des sources. Pour crates.io, les utilisateurs exécutent 'cargo install procinsh --locked' puis le lancent avec 'sudo "$HOME/.cargo/bin/procinsh" --listen 127.0.0.1:9090', ouvrant l'interface web à http://127.0.0.1:9090. L'accès à distance est possible avec --allow-non-loopback, mais cela expose la mémoire du processus et les variables d'environnement sans authentification.
L'auto-compilation nécessite Node.js 22 ou plus récent avec npm et Rust via rustup. Le dépôt fournit des commandes de compilation : 'npm ci', 'npm run build:web' et 'cargo build --release --locked'. Pour WSL2 (Ubuntu), les utilisateurs peuvent avoir besoin de définir BPFTOOL pour contourner un problème d'encapsulation bpftool. La prise en charge sur WSL2 est limitée et les environnements conteneurisés comme Docker ne sont pas testés. L'espace des processus est vaste, invitant à l'exploration.
Source: Hacker News · Résumé par HeadlinesBriefing