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 टिप्पणियां
Hacker News टिप्पणियाँ
कई उपयोगकर्ताओं को systemd कमांड सहज नहीं लगते, जिससे असुविधा होती है। खासकर, कमांड का feedback कम है और directory structure जटिल होने से भ्रम पैदा होता है
systemd/systemdirectory नाम का दोहराव असुविधाजनक लगता हैsystemd में ExecStop को संभालने का तरीका भ्रमित करने वाला है
RemainAfterExit=yesसेटिंग के ज़रिए service बंद होने पर इच्छित कार्य कराया जा सकता हैCLI कमांड इस्तेमाल करने में कठिनाई महसूस होती है, और lazygit/lazydocker जैसे tools इस्तेमाल करके system state को बेहतर समझने में मदद मिलती है
systemd-client का TUI Linux के अलावा macOS, FreeBSD और Windows पर भी ज़रूरी बताया गया
uvtool से install करते समय समस्या आई, लेकिनuvकोpipसे तेज़ माना गयाuvकी मदद से tool install करना आसान हो गया है, लेकिन Python dependencies को नज़रअंदाज़ करने वाली install routine की ज़रूरत है-p 3.13विकल्प से हल किया गयाsystemd/dbus API के साथ काम करना मुश्किल था, लेकिन नए project को आज़माने और उससे सीखने की उम्मीद जताई गई
systemd के साथ अधिकतर interaction मामूली कामों के लिए होते हैं, फिर भी usability की कमी महसूस होती है, और TUI को मददगार माना गया
remote server और Docker image में install न कर पाने की बात को अफसोसजनक बताया गया
sshऔरdocker execकमांड के ज़रिए remote command execution की इच्छा जताई गईsystemd पसंद होने के बावजूद, install से पहले remote host से connect किया जा सकता है या नहीं, यह जानना चाहा गया
systemctl --host <hostname>कमांड का उपयोग करते हैंवे किसी खास service से पहले दूसरी service चलाना चाहते हैं, लेकिन दूसरी service की unit file बदले बिना यह संभव है या नहीं, यह पूछा गया