isd, systemd ünitelerini yönetmek için daha iyi bir yöntem sunan bir araçtır; terminal kullanıcı arayüzü (TUI) üzerinden üniteleri aramayı, önizlemeyi otomatik yenilemeyi, akıllı sudo kullanımını ve özelleştirilebilir bir arayüzü sağlar.
Kısa motivasyon
isd, systemd üniteleriyle etkileşim için gereken karmaşık süreci basitleştirerek kullanıcıya faydalı bilgiler sunar.
systemctl komutunu tekrar tekrar yazma zahmetini azaltır ve çıktı sonuçlarını otomatik olarak yeniler.
Kurulum
isd, AppImage, nix ve uv üzerinden kurulabilir.
- AppImage, tüm Linux dağıtımlarında çalışabilen tek bir yürütülebilir dosyadır; bu sayede izinlerin kısıtlı olduğu uzak sunucularda da kullanılabilir.
isd'yi nix ortamında kurmak için nix paketi kullanılabilir.
- uv bir Python paket yöneticisidir;
isd, uv aracılığıyla kurulup yönetilebilir.
isd kullanımı
isd, systemd ünitelerini arar, durumlarını kontrol eder ve birden fazla ünite için ayrıntılı bilgileri önizleme olarak sunar.
- Seçilen üniteye
systemctl komutları gönderir ve durum çıktısını otomatik olarak yeniler.
isd içinde pager açarak tam durum çıktısı görüntülenebilir.
Journal çıktısı için ayrı bir pager açılabilir; ayrıca özel tema ve tuş atamaları yapılandırılabilir.
Kullanıcı/sistem modu
isd, user veya system modunda çalışır ve görüntülenen ünite türleri moda göre değişir.
Bulanık arama
- Bulanık arama çubuğu üzerinden girilen içerikle eşleşen tüm üniteler ve ünite dosyaları yüklenir, mevcut durumlarına göre vurgulanır.
Birden fazla ünite seçimi
- Arama sonucu bileşeninde birden fazla ünite seçilebilir ve seçilen ünitelerin önizlemesi sunulur.
Komut paleti
- Komut paleti açılarak kullanılabilir tüm komutlar ve tuş atamaları görülebilir.
Komutlar
- Örneğin,
Ctrl+O tuşlarına basarak seçili ünite durdurulabilir.
Pager desteği
isd çalışırken pager açılarak tam önizleme çıktısı görüntülenebilir.
Özelleştirme
isd, kullanıcıların en yüksek verimliliğe ulaşabilmesi için çeşitli temalar ve tuş atamalarıyla özelleştirme ve yapılandırma imkânı sunar.
Özet
isd'nin faydalı olup olmadığını anlamak için bizzat denenmesi önerilir.
Sonraki adımlar
- Özelleştirme ve güvenlik bölümlerine göz atın
1 yorum
Hacker News görüşleri
systemd komutlarının sezgisel olmamasından rahatsız olan çok sayıda kullanıcı var. Özellikle, komut geri bildiriminin yetersiz olması ve dizin yapısının karmaşık olması kafa karıştırıyor
systemd/systemdizin adının tekrarlı olması kullanım zorluğu yaratıyorsystemd'nin ExecStop işleme biçimi kafa karıştırıcı bulunuyor
RemainAfterExit=yesayarıyla, hizmet durdurulurken istenen işlev gerçekleştirilebilirCLI komutlarını kullanmanın zor olduğu hissediliyor ve lazygit/lazydocker gibi araçlarla sistem durumunun daha iyi anlaşılabildiği belirtiliyor
systemd-client'in TUI'sine Linux dışındaki macOS, FreeBSD ve Windows'ta da ihtiyaç olduğu belirtiliyor
uvaracıyla kurulum sırasında sorun yaşanmış olsa da,uv'ninpip'den daha hızlı olduğu değerlendiriliyoruvsayesinde araç kurulumunun kolaylaştığı, ancak Python bağımlılıklarını yok sayan bir kurulum rutininin gerekli olduğu söyleniyor-p 3.13seçeneğiyle sorunun çözüldüğü belirtiliyorsystemd/dbus API ile çalışmanın zor olduğu, ancak yeni projeyi deneyip bir şeyler öğrenme beklentisi olduğu ifade ediliyor
systemd ile etkileşimin çoğu zaman küçük işler olmasına rağmen kullanım kolaylığının yetersiz bulunduğu ve TUI'nin yardımcı olduğu değerlendiriliyor
Uzak sunuculara ve Docker imajlarına kurulamaması hayal kırıklığı yaratıyor
sshvedocker execkomutlarıyla uzak komutların çalıştırılabilmesi isteniyorsystemd'yi sevdiğini, ancak kurulumdan önce uzak ana makinelere bağlanıp bağlanamayacağını merak ettiğini söyleyenler var
systemctl --host <hostname>komutunu sık kullandıkları belirtiliyorBelirli bir hizmetten önce başka bir hizmeti çalıştırmak istiyorlar, ancak bunu başka hizmetin unit dosyasını değiştirmeden yapmanın mümkün olup olmadığını merak ediyorlar