ProcInSh — это веб-инспектор процессов для Linux, вдохновлённый Ghost in the Shell. Он позволяет пользователям перемещаться по пространству процессов через интерфейс браузера. Проект доступен на GitHub и требует среды Linux x86-64 с зависимостями, такими как Rust, компилятор C, clang с бэкендом BPF, bpftool, pkg-config, libelf и файлы разработки zlib, а также информацию BTF в /sys/kernel/btf/vmlinux.
Установка может быть выполнена через crates.io или сборкой из исходного кода. Для crates.io пользователи запускают 'cargo install procinsh --locked', а затем запускают его с помощью 'sudo "$HOME/.cargo/bin/procinsh" --listen 127.0.0.1:9090', открывая веб-интерфейс по адресу http://127.0.0.1:9090. Удалённый доступ возможен с помощью --allow-non-loopback, но это раскрывает память процесса и переменные окружения без аутентификации.
Самостоятельная сборка требует Node.js 22 или новее с npm и Rust через rustup. Репозиторий предоставляет команды сборки: 'npm ci', 'npm run build:web' и 'cargo build --release --locked'. Для WSL2 (Ubuntu) пользователям может потребоваться установить BPFTOOL, чтобы обойти проблему с обёрткой bpftool. Поддержка на WSL2 ограничена, а контейнерные среды, такие как Docker, не тестировались. Пространство процессов огромно, приглашая к исследованию.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing