2 पॉइंट द्वारा GN⁺ 2025-01-19 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • isd एक ऐसा टूल है जो systemd यूनिट्स को मैनेज करने का बेहतर तरीका देता है। यह terminal user interface (TUI) के ज़रिये यूनिट्स खोजने, प्रीव्यू को अपने-आप रिफ्रेश करने, स्मार्ट sudo हैंडलिंग और user-customized interface उपलब्ध कराता है

संक्षिप्त प्रेरणा

  • isd systemd यूनिट्स के साथ इंटरैक्ट करने की जटिल प्रक्रिया को सरल बनाता है और उपयोगकर्ता को काम की जानकारी देता है
  • बार-बार systemctl कमांड टाइप करने की झंझट कम करता है और आउटपुट को अपने-आप रिफ्रेश करता है

इंस्टॉलेशन

  • isd को AppImage, nix, uv के माध्यम से इंस्टॉल किया जा सकता है
  • AppImage एक single executable file है जो सभी Linux distributions पर चल सकती है, इसलिए इसे सीमित permissions वाले remote servers पर भी इस्तेमाल किया जा सकता है
  • nix environment में isd इंस्टॉल करने के लिए nix package का उपयोग किया जा सकता है
  • uv एक Python package manager है, जिसके ज़रिये isd को इंस्टॉल और मैनेज किया जा सकता है

isd का उपयोग

  • isd systemd यूनिट्स को खोज सकता है, उनकी स्थिति देख सकता है, और कई यूनिट्स की detailed information को प्रीव्यू में दिखाता है
  • चुनी गई यूनिट पर systemctl कमांड भेजता है और status output को अपने-आप रिफ्रेश करता है
  • isd के भीतर pager खोलकर पूरा status output देखा जा सकता है
  • Journal output के लिए अलग pager खोला जा सकता है, और custom themes व key bindings सेट किए जा सकते हैं

user/system mode

  • isd user या system mode में चलता है, और मोड के अनुसार दिखाई देने वाले यूनिट्स के प्रकार बदलते हैं

fuzzy search

  • fuzzy search bar के ज़रिये इनपुट से मेल खाने वाले सभी यूनिट्स और यूनिट files लोड किए जाते हैं, और उनकी current state के अनुसार highlight किया जाता है

multiple unit selection

  • search result widget में कई यूनिट्स चुने जा सकते हैं, और चुनी गई यूनिट्स का प्रीव्यू दिया जाता है

command palette

  • command palette खोलकर सभी उपलब्ध commands और key bindings देखे जा सकते हैं

commands

  • उदाहरण के लिए, Ctrl+O दबाकर चुनी गई यूनिट को रोका जा सकता है

pager support

  • isd चलाते समय pager खोलकर पूरा preview output देखा जा सकता है

customization

  • isd customization और configurability देता है, ताकि उपयोगकर्ता अपनी सर्वोत्तम productivity के लिए विभिन्न themes और key bindings का उपयोग कर सके

सारांश

  • यह उपयोगी है या नहीं, इसे समझने के लिए isd को खुद आज़माने की सलाह दी जाती है

अगले कदम

  • customization और security sections देखें

1 टिप्पणियां

 
GN⁺ 2025-01-19
Hacker News टिप्पणियाँ
  • कई उपयोगकर्ताओं को systemd कमांड सहज नहीं लगते, जिससे असुविधा होती है। खासकर, कमांड का feedback कम है और directory structure जटिल होने से भ्रम पैदा होता है

    • systemd/system directory नाम का दोहराव असुविधाजनक लगता है
    • उनका कहना है कि interface इंसान-हितैषी होना चाहिए, और Linux अब भी मज़ेदार रहना चाहिए
  • systemd में ExecStop को संभालने का तरीका भ्रमित करने वाला है

    • ExecStart वह कमांड है जो service शुरू होने पर चलती है, और ExecStop शुरूआती कमांड पूरी होने के बाद चलता है
    • RemainAfterExit=yes सेटिंग के ज़रिए service बंद होने पर इच्छित कार्य कराया जा सकता है
  • CLI कमांड इस्तेमाल करने में कठिनाई महसूस होती है, और lazygit/lazydocker जैसे tools इस्तेमाल करके system state को बेहतर समझने में मदद मिलती है

    • NixOS उपयोगकर्ता के रूप में, उनका मानना है कि service discovery, visibility और management में यह मददगार होगा
  • systemd-client का TUI Linux के अलावा macOS, FreeBSD और Windows पर भी ज़रूरी बताया गया

    • uv tool से install करते समय समस्या आई, लेकिन uv को pip से तेज़ माना गया
  • uv की मदद से tool install करना आसान हो गया है, लेकिन Python dependencies को नज़रअंदाज़ करने वाली install routine की ज़रूरत है

    • यह Python 3.10 पर काम नहीं कर रहा था, जिसे -p 3.13 विकल्प से हल किया गया
  • systemd/dbus API के साथ काम करना मुश्किल था, लेकिन नए project को आज़माने और उससे सीखने की उम्मीद जताई गई

  • systemd के साथ अधिकतर interaction मामूली कामों के लिए होते हैं, फिर भी usability की कमी महसूस होती है, और TUI को मददगार माना गया

    • system interaction को automate करके असुविधा कम करने का ज़िक्र किया गया
  • remote server और Docker image में install न कर पाने की बात को अफसोसजनक बताया गया

    • local install के बाद ssh और docker exec कमांड के ज़रिए remote command execution की इच्छा जताई गई
  • systemd पसंद होने के बावजूद, install से पहले remote host से connect किया जा सकता है या नहीं, यह जानना चाहा गया

    • वे अक्सर systemctl --host <hostname> कमांड का उपयोग करते हैं
  • वे किसी खास service से पहले दूसरी service चलाना चाहते हैं, लेकिन दूसरी service की unit file बदले बिना यह संभव है या नहीं, यह पूछा गया