2 puan yazan GN⁺ 2025-01-19 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2025-01-19
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/system dizin adının tekrarlı olması kullanım zorluğu yaratıyor
    • Arayüzün insan dostu olması gerektiği ve Linux'un hâlâ eğlenceli kalması gerektiği savunuluyor
  • systemd'nin ExecStop işleme biçimi kafa karıştırıcı bulunuyor

    • ExecStart, hizmet başlatılırken çalıştırılan komuttur; ExecStop ise başlatma komutu tamamlandıktan sonra çalışır
    • RemainAfterExit=yes ayarıyla, hizmet durdurulurken istenen işlev gerçekleştirilebilir
  • CLI komutlarını kullanmanın zor olduğu hissediliyor ve lazygit/lazydocker gibi araçlarla sistem durumunun daha iyi anlaşılabildiği belirtiliyor

    • Bir NixOS kullanıcısı olarak hizmet keşfi, görünürlük ve yönetim açısından bunun faydalı olacağı düşünülüyor
  • systemd-client'in TUI'sine Linux dışındaki macOS, FreeBSD ve Windows'ta da ihtiyaç olduğu belirtiliyor

    • uv aracıyla kurulum sırasında sorun yaşanmış olsa da, uv'nin pip'den daha hızlı olduğu değerlendiriliyor
  • uv sayesinde araç kurulumunun kolaylaştığı, ancak Python bağımlılıklarını yok sayan bir kurulum rutininin gerekli olduğu söyleniyor

    • Python 3.10'da çalışmadığı, -p 3.13 seçeneğiyle sorunun çözüldüğü belirtiliyor
  • systemd/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

    • Sistem etkileşimlerini otomatikleştirerek rahatsızlığın azaltıldığı belirtiliyor
  • Uzak sunuculara ve Docker imajlarına kurulamaması hayal kırıklığı yaratıyor

    • Yerel kurulumdan sonra ssh ve docker exec komutlarıyla uzak komutların çalıştırılabilmesi isteniyor
  • systemd'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ı belirtiliyor
  • Belirli 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