HeadlinesBriefing HeadlinesBriefing 12 languages

Show HN: Procinsh – A 3D Linux process inspector

Hacker News ·

🇬🇧 English

ProcInSh is a web-based process inspector for Linux, drawing inspiration from Ghost in the Shell. It allows users to wander through process space via a browser interface. The project is available on GitHub and requires a Linux x86-64 environment with dependencies such as Rust, a C compiler, clang with the BPF backend, bpftool, pkg-config, libelf, and zlib development files, along with BTF information at /sys/kernel/btf/vmlinux.

Installation can be done via crates.io or by building from source. For crates.io, users run 'cargo install procinsh --locked' and then launch it with 'sudo "$HOME/.cargo/bin/procinsh" --listen 127.0.0.1:9090', opening the web interface at http://127.0.0.1:9090. Remote access is possible with --allow-non-loopback, but this exposes process memory and environment variables without authentication.

Self-building requires Node.js 22 or newer with npm and Rust via rustup. The repository provides build commands: 'npm ci', 'npm run build:web', and 'cargo build --release --locked'. For WSL2 (Ubuntu), users may need to set BPFTOOL to bypass a bpftool wrapper issue. Support on WSL2 is limited, and container environments like Docker are untested. The process space is vast, inviting exploration.

View original article →


🇸🇦 العربية

ProcInSh: مفتش عمليات Linux القائم على الويب

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 غير مختبرة. مساحة العمليات شاسعة، تدعو للاستكشاف.

ما التبعيات المطلوبة لتثبيت ProcInSh؟

يتطلب ProcInSh Linux x86-64 مع Rust ومترجم C وclang مع الواجهة الخلفية BPF وbpftool وpkg-config وlibelf وملفات تطوير zlib ومعلومات BTF في /sys/kernel/btf/vmlinux. للبناء الذاتي، مطلوب أيضًا Node.js 22 أو أحدث مع npm.

العربية version →


🇧🇩 বাংলা

ProcInSh: ওয়েব-ভিত্তিক Linux প্রক্রিয়া পরিদর্শক

ProcInSh হল Linux-এর জন্য একটি ওয়েব-ভিত্তিক প্রক্রিয়া পরিদর্শক, যা Ghost in the Shell থেকে অনুপ্রাণিত। এটি ব্যবহারকারীদের একটি ব্রাউজার ইন্টারফেসের মাধ্যমে প্রক্রিয়া স্থানে ঘুরে বেড়ানোর অনুমতি দেয়। প্রকল্পটি GitHub-এ উপলব্ধ এবং এটির জন্য Linux x86-64 পরিবেশ প্রয়োজন, যার মধ্যে নির্ভরতা রয়েছে যেমন Rust, একটি C কম্পাইলার, BPF ব্যাকএন্ড সহ clang, bpftool, pkg-config, libelf এবং zlib ডেভেলপমেন্ট ফাইল, পাশাপাশি /sys/kernel/btf/vmlinux-এ BTF তথ্য।

ইনস্টলেশন 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 সহ) এবং rustup-এর মাধ্যমে Rust প্রয়োজন। রিপোজিটরি বিল্ড কমান্ড প্রদান করে: 'npm ci', 'npm run build:web' এবং 'cargo build --release --locked'। WSL2 (Ubuntu)-এর জন্য, ব্যবহারকারীদের bpftool র্যাপার সমস্যা এড়াতে BPFTOOL সেট করার প্রয়োজন হতে পারে। WSL2-এ সমর্থন সীমিত, এবং Docker-এর মতো কন্টেইনার পরিবেশ পরীক্ষা করা হয়নি। প্রক্রিয়া স্থান বিশাল, অন্বেষণের আমন্ত্রণ জানায়।

ProcInSh ইনস্টল করতে কী কী নির্ভরতা প্রয়োজন?

ProcInSh-এর জন্য Linux x86-64, Rust, একটি C কম্পাইলার, BPF ব্যাকএন্ড সহ clang, bpftool, pkg-config, libelf, zlib ডেভেলপমেন্ট ফাইল এবং /sys/kernel/btf/vmlinux-এ BTF তথ্য প্রয়োজন। স্ব-বিল্ডের জন্য, Node.js 22 বা তার নতুন (npm সহ)ও প্রয়োজন।

বাংলা version →


🇩🇪 Deutsch

ProcInSh: Webbasierter Linux-Prozessinspektor

ProcInSh ist ein webbasierter Prozessinspektor für Linux, inspiriert von Ghost in the Shell. Er ermöglicht es Benutzern, durch eine Browseroberfläche im Prozessraum zu wandern. Das Projekt ist auf GitHub verfügbar und erfordert eine Linux x86-64-Umgebung mit Abhängigkeiten wie Rust, einem C-Compiler, clang mit dem BPF-Backend, bpftool, pkg-config, libelf und zlib-Entwicklungsdateien sowie BTF-Informationen unter /sys/kernel/btf/vmlinux.

Die Installation kann über crates.io oder durch Erstellen aus dem Quellcode erfolgen. Für crates.io führen Benutzer 'cargo install procinsh --locked' aus und starten es mit 'sudo "$HOME/.cargo/bin/procinsh" --listen 127.0.0.1:9090', wobei die Weboberfläche unter http://127.0.0.1:9090 geöffnet wird. Fernzugriff ist mit --allow-non-loopback möglich, aber dies legt Prozessspeicher und Umgebungsvariablen ohne Authentifizierung offen.

Der Selbstbau erfordert Node.js 22 oder neuer mit npm und Rust über rustup. Das Repository stellt Build-Befehle bereit: 'npm ci', 'npm run build:web' und 'cargo build --release --locked'. Für WSL2 (Ubuntu) müssen Benutzer möglicherweise BPFTOOL setzen, um ein Problem mit dem bpftool-Wrapper zu umgehen. Die Unterstützung auf WSL2 ist begrenzt, und Containerumgebungen wie Docker wurden nicht getestet. Der Prozessraum ist riesig und lädt zur Erkundung ein.

Welche Abhängigkeiten werden für die Installation von ProcInSh benötigt?

ProcInSh erfordert Linux x86-64 mit Rust, einem C-Compiler, clang mit dem BPF-Backend, bpftool, pkg-config, libelf, zlib-Entwicklungsdateien und BTF-Informationen unter /sys/kernel/btf/vmlinux. Für den Selbstbau wird auch Node.js 22 oder neuer mit npm benötigt.

Deutsch version →


🇪🇸 Español

ProcInSh: Inspector de procesos Linux basado en web

ProcInSh es un inspector de procesos basado en web para Linux, inspirado en Ghost in the Shell. Permite a los usuarios deambular por el espacio de procesos a través de una interfaz de navegador. El proyecto está disponible en GitHub y requiere un entorno Linux x86-64 con dependencias como Rust, un compilador C, clang con el backend BPF, bpftool, pkg-config, libelf y archivos de desarrollo de zlib, junto con información BTF en /sys/kernel/btf/vmlinux.

La instalación se puede realizar a través de crates.io o compilando desde el código fuente. Para crates.io, los usuarios ejecutan 'cargo install procinsh --locked' y luego lo lanzan con 'sudo "$HOME/.cargo/bin/procinsh" --listen 127.0.0.1:9090', abriendo la interfaz web en http://127.0.0.1:9090. El acceso remoto es posible con --allow-non-loopback, pero esto expone la memoria del proceso y las variables de entorno sin autenticación.

La autocompilación requiere Node.js 22 o más reciente con npm y Rust a través de rustup. El repositorio proporciona comandos de compilación: 'npm ci', 'npm run build:web' y 'cargo build --release --locked'. Para WSL2 (Ubuntu), los usuarios pueden necesitar configurar BPFTOOL para evitar un problema con el envoltorio de bpftool. El soporte en WSL2 es limitado y los entornos de contenedores como Docker no están probados. El espacio de procesos es vasto, invitando a la exploración.

¿Qué dependencias se requieren para instalar ProcInSh?

ProcInSh requiere Linux x86-64 con Rust, un compilador C, clang con el backend BPF, bpftool, pkg-config, libelf, archivos de desarrollo de zlib e información BTF en /sys/kernel/btf/vmlinux. Para la autocompilación, también se necesita Node.js 22 o más reciente con npm.

Español version →


🇫🇷 Français

ProcInSh : Inspecteur de processus Linux basé sur le web

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.

Quelles dépendances sont nécessaires pour installer ProcInSh ?

ProcInSh nécessite Linux x86-64 avec Rust, un compilateur C, clang avec le backend BPF, bpftool, pkg-config, libelf, les fichiers de développement zlib et les informations BTF à /sys/kernel/btf/vmlinux. Pour l'auto-compilation, Node.js 22 ou plus récent avec npm est également requis.

Français version →


🇮🇳 हिन्दी

ProcInSh: वेब-आधारित Linux प्रक्रिया निरीक्षक

ProcInSh Linux के लिए एक वेब-आधारित प्रक्रिया निरीक्षक है, जो Ghost in the Shell से प्रेरणा लेता है। यह उपयोगकर्ताओं को ब्राउज़र इंटरफ़ेस के माध्यम से प्रक्रिया स्थान में भटकने की अनुमति देता है। यह प्रोजेक्ट GitHub पर उपलब्ध है और इसके लिए Linux x86-64 वातावरण की आवश्यकता है, जिसमें Rust, एक C कंपाइलर, BPF बैकएंड के साथ clang, bpftool, pkg-config, libelf और zlib विकास फ़ाइलें, साथ ही /sys/kernel/btf/vmlinux पर BTF जानकारी जैसी निर्भरताएँ शामिल हैं।

स्थापना 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 के साथ) और rustup के माध्यम से Rust की आवश्यकता है। रिपॉजिटरी निर्माण कमांड प्रदान करता है: 'npm ci', 'npm run build:web' और 'cargo build --release --locked'। WSL2 (Ubuntu) के लिए, उपयोगकर्ताओं को bpftool रैपर समस्या को दरकिनार करने के लिए BPFTOOL सेट करने की आवश्यकता हो सकती है। WSL2 पर समर्थन सीमित है, और Docker जैसे कंटेनर वातावरण का परीक्षण नहीं किया गया है। प्रक्रिया स्थान विशाल है, अन्वेषण के लिए आमंत्रित करता है।

ProcInSh स्थापित करने के लिए किन निर्भरताओं की आवश्यकता है?

ProcInSh के लिए Linux x86-64, Rust, एक C कंपाइलर, BPF बैकएंड के साथ clang, bpftool, pkg-config, libelf, zlib विकास फ़ाइलें और /sys/kernel/btf/vmlinux पर BTF जानकारी की आवश्यकता है। स्व-निर्माण के लिए, Node.js 22 या नए (npm के साथ) की भी आवश्यकता है।

हिन्दी version →


🇮🇩 Bahasa Indonesia

ProcInSh: Inspektor Proses Linux Berbasis Web

ProcInSh adalah inspektor proses berbasis web untuk Linux, terinspirasi dari Ghost in the Shell. Ini memungkinkan pengguna untuk menjelajahi ruang proses melalui antarmuka browser. Proyek ini tersedia di GitHub dan memerlukan lingkungan Linux x86-64 dengan dependensi seperti Rust, kompiler C, clang dengan backend BPF, bpftool, pkg-config, libelf, dan file pengembangan zlib, bersama dengan informasi BTF di /sys/kernel/btf/vmlinux.

Instalasi dapat dilakukan melalui crates.io atau dengan membangun dari sumber. Untuk crates.io, pengguna menjalankan 'cargo install procinsh --locked' dan kemudian meluncurkannya dengan 'sudo "$HOME/.cargo/bin/procinsh" --listen 127.0.0.1:9090', membuka antarmuka web di http://127.0.0.1:9090. Akses jarak jauh dimungkinkan dengan --allow-non-loopback, tetapi ini mengekspos memori proses dan variabel lingkungan tanpa autentikasi.

Pembangunan sendiri memerlukan Node.js 22 atau lebih baru dengan npm dan Rust melalui rustup. Repositori menyediakan perintah build: 'npm ci', 'npm run build:web', dan 'cargo build --release --locked'. Untuk WSL2 (Ubuntu), pengguna mungkin perlu mengatur BPFTOOL untuk menghindari masalah wrapper bpftool. Dukungan pada WSL2 terbatas, dan lingkungan kontainer seperti Docker belum diuji. Ruang proses sangat luas, mengundang eksplorasi.

Dependensi apa yang diperlukan untuk menginstal ProcInSh?

ProcInSh memerlukan Linux x86-64 dengan Rust, kompiler C, clang dengan backend BPF, bpftool, pkg-config, libelf, file pengembangan zlib, dan informasi BTF di /sys/kernel/btf/vmlinux. Untuk pembangunan sendiri, Node.js 22 atau lebih baru dengan npm juga diperlukan.

Bahasa Indonesia version →


🇯🇵 日本語

ProcInSh: WebベースのLinuxプロセスインスペクタ

ProcInShは、Linux向けのWebベースのプロセスインスペクタで、Ghost in the Shellから着想を得ています。ユーザーはブラウザインターフェースを介してプロセス空間を自由に探索できます。このプロジェクトはGitHubで利用可能で、Linux x86-64環境が必要であり、依存関係としてRust、Cコンパイラ、BPFバックエンド付きのclang、bpftool、pkg-config、libelf、zlib開発ファイル、および/sys/kernel/btf/vmlinuxのBTF情報が必要です。

インストールは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でWebインターフェースを開きます。--allow-non-loopbackを使用するとリモートアクセスが可能ですが、認証なしでプロセスメモリと環境変数が公開されます。

セルフビルドにはNode.js 22以上(npm付き)とrustup経由のRustが必要です。リポジトリはビルドコマンドを提供します:'npm ci'、'npm run build:web'、'cargo build --release --locked'。WSL2(Ubuntu)の場合、bpftoolラッパーの問題を回避するためにBPFTOOLを設定する必要があるかもしれません。WSL2のサポートは限定的で、Dockerなどのコンテナ環境はテストされていません。プロセス空間は広大で、探索を誘います。

ProcInShのインストールに必要な依存関係は?

ProcInShには、Linux x86-64、Rust、Cコンパイラ、BPFバックエンド付きのclang、bpftool、pkg-config、libelf、zlib開発ファイル、および/sys/kernel/btf/vmlinuxのBTF情報が必要です。セルフビルドの場合、Node.js 22以上(npm付き)も必要です。

日本語 version →


🇧🇷 Português

ProcInSh: Inspetor de processos Linux baseado na web

ProcInSh é um inspetor de processos baseado na web para Linux, inspirado em Ghost in the Shell. Ele permite que os usuários percorram o espaço de processos através de uma interface de navegador. O projeto está disponível no GitHub e requer um ambiente Linux x86-64 com dependências como Rust, um compilador C, clang com o backend BPF, bpftool, pkg-config, libelf e arquivos de desenvolvimento zlib, juntamente com informações BTF em /sys/kernel/btf/vmlinux.

A instalação pode ser feita via crates.io ou compilando a partir do código-fonte. Para crates.io, os usuários executam 'cargo install procinsh --locked' e depois o lançam com 'sudo "$HOME/.cargo/bin/procinsh" --listen 127.0.0.1:9090', abrindo a interface web em http://127.0.0.1:9090. O acesso remoto é possível com --allow-non-loopback, mas isso expõe a memória do processo e variáveis de ambiente sem autenticação.

A autocompilação requer Node.js 22 ou mais recente com npm e Rust via rustup. O repositório fornece comandos de compilação: 'npm ci', 'npm run build:web' e 'cargo build --release --locked'. Para WSL2 (Ubuntu), os usuários podem precisar definir BPFTOOL para contornar um problema de wrapper do bpftool. O suporte no WSL2 é limitado e ambientes de contêiner como Docker não foram testados. O espaço de processos é vasto, convidando à exploração.

Quais dependências são necessárias para instalar o ProcInSh?

ProcInSh requer Linux x86-64 com Rust, um compilador C, clang com o backend BPF, bpftool, pkg-config, libelf, arquivos de desenvolvimento zlib e informações BTF em /sys/kernel/btf/vmlinux. Para autocompilação, Node.js 22 ou mais recente com npm também é necessário.

Português version →


🇷🇺 Русский

ProcInSh: Веб-инспектор процессов Linux

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, не тестировались. Пространство процессов огромно, приглашая к исследованию.

Какие зависимости необходимы для установки ProcInSh?

ProcInSh требует Linux x86-64 с Rust, компилятором C, clang с бэкендом BPF, bpftool, pkg-config, libelf, файлами разработки zlib и информацией BTF в /sys/kernel/btf/vmlinux. Для самостоятельной сборки также требуется Node.js 22 или новее с npm.

Русский version →


🇨🇳 简体中文

ProcInSh:基于Web的Linux进程检查器

ProcInSh是一款基于Web的Linux进程检查器,灵感来源于《攻壳机动队》。它允许用户通过浏览器界面在进程空间中漫游。该项目托管在GitHub上,需要Linux x86-64环境,并依赖Rust、C编译器、带BPF后端的clang、bpftool、pkg-config、libelf和zlib开发文件,以及/sys/kernel/btf/vmlinux处的BTF信息。

安装可通过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打开Web界面。远程访问可通过--allow-non-loopback实现,但这会暴露进程内存和环境变量,且无身份验证。

自建需要Node.js 22或更高版本(含npm)以及通过rustup安装的Rust。仓库提供构建命令:'npm ci'、'npm run build:web'和'cargo build --release --locked'。对于WSL2(Ubuntu),用户可能需要设置BPFTOOL以绕过bpftool包装器问题。WSL2上的支持有限,且未测试Docker等容器环境。进程空间广阔,等待探索。

安装ProcInSh需要哪些依赖?

ProcInSh需要Linux x86-64环境,并依赖Rust、C编译器、带BPF后端的clang、bpftool、pkg-config、libelf、zlib开发文件,以及/sys/kernel/btf/vmlinux处的BTF信息。自建还需要Node.js 22或更高版本(含npm)。

简体中文 version →