Sistem Asistanı (Eski Pardus Yardımcı)

:penguin: Sistem Asistanı

Proje github deposu için :
https://github.com/tvardar/sistem-asistani

Ya da

web sitemden : tarikvardar.com.tr

Pardus 25 (Debian 12) ve Pardus 23 (Debian 11) tabanlı Linux dağıtımları için geliştirilmiş; sistem izleme, bakım, onarım ve yönetim işlemlerini tek bir modern arayüzde toplayan gelişmiş bir araçtır.

:star2: Özellikler

Uygulama modüler bir yapıya sahiptir ve aşağıdaki temel araçları içerir:

:desktop_computer: Sistem İzleme & Donanım

  • Genel Bakış: CPU, RAM, Swap kullanımı, anlık ağ trafiği ve harita üzerinde konum bilgisi.
  • HUD Modu: Masaüstünde yüzen, kompakt sistem bilgi penceresi.
  • Donanım Bilgisi: İşlemci, GPU, Batarya sağlığı, BIOS ve Çekirdek bilgileri.
  • Süreç Yöneticisi: Çalışan işlemleri (PID, CPU, RAM) izleme ve sonlandırma.

:globe_with_meridians: Ağ & İnternet

  • Ağ Tarayıcı: Wifi ağınızda kaç cihaz bağlı, ip adresleri, isim ve markaları gibi bilgileri görün.
  • Wi-Fi Analizörü: Çevredeki ağları tarama, sinyal gücü grafiği ve kanal önerisi (2.4GHz optimizasyonu).
  • Hız Testi: Çoklu iş parçacığı ile İndirme (Download), Yükleme (Upload) ve Gecikme (Ping) testi.
  • DNS Yönetimi: Tek tıkla Google, Cloudflare, OpenDNS veya Otomatik DNS geçişi.
  • Site Engelleyici: /etc/hosts üzerinden istenmeyen siteleri engelleme.
  • Port Yöneticisi: Açık portları listeleme ve güvenlik duvarı (UFW) üzerinden port açma/kapama.

:hammer_and_wrench: Bakım & Onarım

  • Sistem Temizliği: Apt önbelleği, eski kernel logları, tarayıcı çöp dosyaları ve çöp kutusu temizliği.
  • Disk Sağlığı: Disk ömrü analizi ve sağlık raporu.
  • Açılış Analizi: Sistemi yavaşlatan başlangıç servislerinin tespiti.
  • Otomatik Bakım: Paket güncellemeleri, bozuk paket onarımı ve GRUB güncelleme araçları.

:floppy_disk: Disk & Dosya

  • Disk Analizcisi: Klasör boyutlarını ağaç yapısında görselleştirme.
  • USB Yazdırıcı: ISO dosyalarını USB belleklere yazdırma (dd arayüzü).

:gear: Yönetim & Otomasyon

  • Cron Yöneticisi: Zamanlanmış görevleri grafik arayüzle ekleme/silme.
  • Özel Komutlar: Sık kullandığınız uzun terminal komutlarını butonlara dönüştürme.
  • Başlangıç Yöneticisi: Sistem açılışında çalışan uygulamaları yönetme.

:rocket: Kurulum

Bu proje, sistem kütüphanelerindeki farklılıklar nedeniyle Pardus 25 ve Pardus 23 için ayrı paketleme yöntemleri sunar.

Yöntem 1: .deb Paketi ile Kurulum (En Kolay)

GitHub Releases sayfasından sisteminize uygun olan sürümü indirin ve kurun:

  • Pardus 25 / Debian 12 İçin: sistem-asistani_1.0_amd64.deb
  • Pardus 23 / Debian 11 İçin: sistem-asistani_1.0_pardus23_amd64.deb
sudo dpkg -i indirilen_paket_adi.deb
sudo apt-get install -f  # Eksik bağımlılık varsa tamamlar

Yöntem 2: Paketleme Sihirbazı ile Kurulum (Önerilen)

Bu yöntem, kaynak kodları indirir, gerekli Python kütüphanelerini internetten çeker ve sizin sisteminize özel, internetsiz çalışabilen bir .deb paketi üretir.

Depoyu Klonlayın:

git clone [https://github.com/tvardar/sistem-asistani.git](https://github.com/tvardar/sistem-asistani.git)
cd sistem-asistani

Sisteminize Uygun Scripti Çalıştırın:

:red_circle: Pardus 25 (Debian 12) Kullanıyorsanız:

sudo sh ./paketle_pardus25.sh

:orange_circle: Pardus 23 (Debian 11) Kullanıyorsanız:

sudo sh ./paketle_pardus23.sh

Oluşan Paketi Kurun: İşlem bittiğinde oluşan .deb paketini kurun: (* yerine paketadiniz.deb)

sudo dpkg -i *.deb

Yöntem 3: Kaynak Koddan Çalıştırma (Geliştirici Modu)

Geliştiriciler veya depoyu klonlayıp direkt çalıştırmak isteyenler için:

# 1. Gerekli sistem araçlarını yükleyin
sudo apt update
sudo apt install python3-pip python3-venv libxcb-cursor0 network-manager ufw smartmontools nmap

# 2. Depoyu çekin
git clone [https://github.com/tvardar/sistem-asistani.git](https://github.com/tvardar/sistem-asistani.git)
cd sistem-asistani

# 3. Sanal ortam oluşturun ve başlatın (Önerilen)
python3 -m venv venv
source venv/bin/activate

# 4. Bağımlılıkları yükleyin
pip install -r requirements.txt

# 5. Uygulamayı başlatın
python3 sistem_asistani.py

:warning: Önemli Notlar

Root Yetkisi: Uygulama, sistem dosyalarına müdahale ettiği için (güncelleme, UFW, hosts vb.) kritik işlemlerde pkexec (veya Pardus 23’te policykit) aracılığıyla root şifrenizi isteyecektir.

Uyumluluk:

Pardus 25 / Debian 12 (Bookworm): Tam uyumlu.

Pardus 23 / Debian 11 (Bullseye): Tam uyumlu (Özel paketleme scripti ile).


:handshake: Katkıda Bulunma

Projeye katkıda bulunmak isterseniz:

Bu depoyu Fork’layın.

Yeni bir özellik dalı (feature branch) oluşturun.

Değişikliklerinizi yapın ve Commit’leyin.

Dalı Push’layın ve bir Pull Request oluşturun.


:memo: Lisans

Bu proje GNU Genel Kamu Lisansı v3.0 (GPLv3) ile lisanslanmıştır.

Özgür yazılımdır; değiştirebilir ve dağıtabilirsiniz.


:man_technologist: İletişim & Geliştirici

Tarık Vardar

:globe_with_meridians: Web: www.tarikvardar.com.tr

:computer: GitHub: github.com/tvardar

:e-mail: E-Posta: tarikvardar@gmail.com

6 Beğeni

Harita sizin konumunuzu bulmaya yaramaz, ISS (İnternet servis sağlayıcısının) konumunu gösterir. Yani sizi internete bağlayan veri merkezini

Bu konumu siz “yenile” yi tıklamadan yenilemez, sadece 1 kere açılışta veri çeker.

İnternet olmadan da diğer fonksiyonlar çalışır.

Hiç bir şekilde veri kaydetmez, kayıt almaz. Sadece Donanım sekmesinde sistem raporu txt indirebilirsiniz (Arıza / Sorun vb durumlarda destek almak için işinize yarar)

2 Beğeni

Üstadım harika bir uygulama emeğine sağlık.

3 Beğeni

Sanal makineye mi kurdunuz? Makinenin Sistem bilgilerini verirmisiniz pardus hangi sürüm, masaüstü nedir?

Teşekkürler geri bildirim için

Elinize sağlık, harika olmuş!

  • Gerek (Debian 13 tabanlı) Pardus 25’te, gerekse (gündelik kullanıma oldukça uygun kararlılıkta olan) “test” sürümü Debian 14’te sorunsuz kurulup çalıştığını gördüm.

Fakat İnternet hizmetini aldığım Türk Telekom sunucularının Haliç sularının altında olduğunu bilmiyordum. :smiley:
Şaka bir yana, haritada gösterme işlemi pek güvenilir olmadığından, böyle şık gözükse de, burada haritaya yer vermeyip sadece “İstanbul” gibi bir bilgi ile yetinmek daha iyi olabilir.

Öneriler:

  1. Pardus 23 ve 25’in sırasıyla Debian 12 ve 13 tabanlı olduğunu belirtmek/düzeltmek gerek.
  2. Sistem tepsisinde kullanılan simge için renksiz (monochrome) seçeneği de uygulama ayarlarına dahil edilse iyi olur.
  3. Sanırım Debian sistemlerinde artık ping komutu ancak sudo olarak çalışabiliyor (en azından benim bunu denediğim Debian 14/testing sürümünde).
  4. İlk açılışta uygulama şifre istediyse de, daha sonra birkaç kez tamamen kapatıp yeniden başlattığımda şifre istemedi – burada küçük bir sorun olabilir belki.
  5. RAM bellek konusu biraz karışık anladığım kadarıyla. Bende 16 GB iken KDE Plasma 17 diyor, bu uygulama ise 15 – neyse ki “3 aşağı 5 yukarı” demiyorlar. :smiley:
  6. Zamanlanmış görevlere cron ile sınırlı kalmayıp systemd öğeleri de eklenebilir mi acaba?
  7. Bu uygulamanın İngilizce dil desteğine sahip olması çok yerinde olacaktır ve emekli bir çevirmen olarak bu konuda yardımcı olabilirim.
2 Beğeni

Teşekkürler
Harika olmuş,

1 Beğeni
  • Github sayfasında Pardus 23 / 25 , Gnome 11 / 12 gibi ayrımımız var

  • Haritada gösterme konusu, iss 'nin nokta olarak konumundan ziyade bölgesel bir gösterim ve evet hava katıyor, o yüzden kaldırmayı düşünmedim.

  • monochrome simge konusunda haklsınız ama google chrome, anydesk vb tüm dış uygulamalar renkli kullanıyor ama güzel teklif bunu değerlendireceğm

  • Ram konusunda sizden başka da geri bildirimde bulunan olmuş onu yeniden inceleyim.

  • Zamanlanmış görevlerde “sudo” içeren komutları şifre girmeden çalıştırmak pek kolay olmuyor, ama deneyeceğim, güzel teklif teşekkürler

  • Tamamen bittiğinde İngilizce ve diğer dil desteklerini de ekleyebiliriz, şimdiden desteğini ve önerileriniz için teşekkürler

Geri bildirimlerinizin hepsini özenle takip ediyorum, biraz biriksin, toplu halde düzenlema yapıp herkes için daha da sorunsuz daha da gelişmiş duruma getirmeye çalışacağım.

Kullanıp, geri bildirimleriniz ve fikir, öneri ve destekleriniz için teşekkürler…

3 Beğeni

Elinize sağlık PARDUS ve yardımcı uygulamaları gün geçtikçe güzelleşiyor. Teşekkürler…

1 Beğeni

Hep beraber deneye yanıla geliştiriyoruz, güzel ve keyifli olmadı mı? Teşekkürler ilginize

1 Beğeni

Herhalde biliyorsunuzdur, bu konuda Oğuzhan İnan tarafından yapılmış benzer bir program daha var: Stacer
Onu denerken sistem temizliği işlemi benim sistemi çökertmişti. Bereket sistemim düzenli olarak hem Timeshift hem de Clonezilla ile yedekleniyor.
Onun üzerine böyle kişisel çaba ürünü uygulamalara “sistem temizliği” benzeri konularda güvenemiyor ve Bleachbit’i tercih ediyorum. Gerçi onun da hangi kutucukları işaretlediğinize dikkat etmezsenizbenzer sonuçlara yol açabildiğini okumuştum bir yerde.
Sistem Asistanı herhalde bu yüzden temizlik konusunda oldukça sınırlı seçenekler sunuyor ve riskli alanlarda uzak duruyor.
Fakat Linux dünyasındaki özgürlük = dağınıklık = verimsizlik? meselesi var.
Keşke böylesi çabalar ekip çalışması şeklinde birleştirilebilse…

3 Beğeni

Sistem temizliği, log temizliği, iso yazdırma (rufus benzeri dd mod) özenle ayarlayıp defalarca test ettim.

Bu sorunların farkındayım o yüzden çok katı kurallar uygulamadım.

Sissteme zarar verecek herhangi bir şey tespit etmedim.

Hatta linux mint cinnamon, ubuntu, pardus 23, 25 vb tüm sürümleri tek tek iso oluşturdum.

Kodlar açık, zararsızca bir çok ihtiyaca cevap vermesi için uğraştım. Linux Pardus ile vakit geçirdikçe kısayoldan verileri elde edebileceğimiz ya da tek tık ile gerçekleştirebileceğimiz şekilde genel ihtiyaçlara cevap vermesi için uğraştım. Ciddi (sisteme zarar veren bir şey tespit edemedim) . Gerek sanal makine gerek gerçek makine üzerinden bir çok test yapıp ekledim. Tabi ki gözümden kaçnlar olacaktır ama şu an işlevsel ve kullanışlı olarak görüyorum.

Tüm yorum, inceleme, teklif ve önerileri sabırsızlık ve gururla takip ediyorum. Neticede elimizi taşın altına soktuk.

Sorun varsa tarikvardar.com.tr adresinden detaylı bildirimde bulunabilirsiniz.

İlginize teşekkürler, hep beraber daha da ileri götürelim

stacer uygulamasını inceledim. altta kalır yanımız yok gibi, ayrıca ben tek başımayım o kadar katkıda bulunan olsa uzaya çıkarız :slight_smile:

Bu arada github sayfasında " :warning: Bu proje terk edilmiştir. Bundan sonra yeni sürüm yayınlanmayacaktır. :warning: " yazısı var bilginize

Biz daha da iyisini başarırız

2 Beğeni

pardus 25 de çalışmadı yardımcı programı çalışıyordu

Tarık bey, emeğinize sağlık.

Programınızın her iki sürümünü de indirdim, 25’e geçince onu da test edeceğim.

Benim bilgisayarda sıcaklık kontrolü sıfırı gösteriyor, nedenini bilmiyorum. Ama xfce’nin araç takımından eklediğim sıcaklık monitörü çalışıyor.

Ekran görüntüsü_2025-12-11_23-58-59

Programın tüm detaylarını tek tek denemedim. Ama sol paneldeki seçenekleri inceledim. Gayet yeterli bir program olmuş bence. Hemen hemen herşey var. Neyi eklemek lazım acaba diye düşündüm, ben birşey bulamadım. Ola ki daha sonra aklıma gelirse yazarım.

Tek eleştirim, paket boyutunun çok büyük olması. O da eleştiri sayılmaz. Sanırım PySide6 ile yazmışsınız, doğal olarak venv yöntemi kullandıysanız bütün bağımlılıklarla beraber biraz yüksek olması normal.

Emeğiniz sağlık tekrar.

2 Beğeni

Paket boyutu büyük oldu tüm bağımlılıkları ile beraber kuruluyor.

Zaten farkeden bir şey yok, çünkü bağımlılıkları internetten çekecek görünen boyutdüşecek ama aslında çekilen veri aynı olacak.

Malum internette eskisi gibi mb sınırı olmadığından sanırım bir mahsur kalmıyor.

Çok talep olursa paket boyutunu miniminnacık yaparız ama full internet bağımlı olur. Şu an usb 'ye deb paketini atın yada hdd 'ye başka bir pc yada yeni kurulumda internetsiz çalışır.

1 Beğeni

Ek öneri:
Başka bir bilgisayara daha (1366x768) kurduğumda, uygulama penceresi için belirlenmiş minimum yükseklik biraz fazla geldi, 700 piksele kadar küçülebilirse daha iyi olabilir…

1 Beğeni

Sadi hocam onu ayarlayım teşekkürler.

  • Önceki mesajınızda “sistem temizliği” konusundan bahsetmiştiniz bleachbit mantığı diyelim zaten dikkat ettiyseniz kısmi bir temizlik yapıyor, yani sisteminize zarar verecek herhangi bir dosyaya müdahele etmiyor.

  • Ping (ağ hız testi bölümü) sudo istediğinden malum yetki girişi istiyor ama çalışıyor.

Neden RAM Miktarı Daha Az Görünüyor?

  • psutil.virtual_memory().total (kodunuzda kullanılan yöntem), Linux’ta sistemin kullanıma açtığı (usable) RAM miktarını verir.
  • Fiziksel RAM’in bir kısmı şu nedenlerle rezerve edilir ve uygulamalara sunulmaz:
    • Entegre GPU (iGPU) varsa (Intel/AMD işlemcilerde yaygın), BIOS/UEFI otomatik olarak 512 MB – 2 GB arası RAM’i grafik için ayırır (shared memory).
    • Kernel, BIOS/firmware, ACPI tabloları, IOMMU ve diğer düşük seviye donanım ihtiyaçları için küçük miktarlar (genellikle 100-500 MB) rezerve eder.
    • Bellek haritasında “holes” (boşluklar) olabilir, bunlar da toplamı düşürür.
  • Sonuç: 40 GB takılı RAM’de 38-39 GB usable görmek tamamen normal. Örneğin:
    • 16 GB takılı → ~15.7-15.8 GB gösterir.
    • 64 GB takılı → ~62-63 GB gösterir.

Bu, bir hata değil; Linux kernel’in güvenli çalışması için tasarlanmış bir davranış.

Böyle bir durumdan ötürü ram birebir tutmaması normalmiş, ben de çok takılmadım :slight_smile:

1 Beğeni

v1.1 yayında

Sistem Temizliğini daha gelişmiş, açık, anlaşılır ve kontrollü bir şekilde yapıyor. Tüm detayları kullanıcıya gösteriyor ve stabil çalışıyor. (Sisteme zarar verecek herhangi bir dosya vb müdahale etmeden güvenli temizlik yapıyor)

Usb Iso Yazdırıcı (rufus vb gibi), açıklamalar eklendi ve sistemin kendi penceresinde tüm işlemi gerçekleştiriyor, açık şeffaf ve kolay kullanımlı oldu. Herhangi bir iso imajını “dd” modda istediğiniz taşınabilir diske yazmakta

Pencere boyut sorunu daha küçük ekranlı cihazlarda rahat kullanım sağlanabilmesi amacı ile pencere boyutu küçültüldü, notebook gibi küçük ekranlarda daha kullanıcı dostu bir ekran olması sağlandı. @Sadi bey’in önerisiydi teşekkürler

Proje sürümlerini kendi sayfam tarikvardar.com.tr ve ya github sayfasından inceleyebilirsiniz, indirip kolaylık ile kurabilir / kullanabilirsiniz.

3 Beğeni

Artık minimum pencere yüksekliği görece daha küçük ekranlara da uygun hale gelmiş.
Daha önce yeterince açıklayamadığım bir husus: Sistem Asistanı uygulamasının parola gerektirmesi.
Gerek Debian 14 (deneme sürümü) gerekse Debian 13 (kararlı sürümü) / Pardus 25 KDE Plasma masaüstü ortamında uygulama açılırken parola sormuyor - ki bu güzel çünkü daha sonraki işlemlerin çoğu için bu gerekli değil - fakat sudo parolası gereken bazı işlemlerde soruyor. Benim kullandığı bu 2 sistemde bunun tek istisnası Ping oluyor. Yenilerde bu komut için de sudo parolası istenir oldu ve sanırım bu yüzden HATA veriyor (ilk paylaştığım ekran görüntüsündeki gibi). Ancak uygulamayı sudo sistem-asistani komutuyla başlatınca bu sorun olmuyor fakat bence mümkünse en iyisi (diğer bir iki tanesi gibi) uygulama içinde Ping testi yapmak istendiğinde parola sorulması olur.

@Sadi hocam kendim performans için xfce kullanıyorum. gnome, cinnamon vb sanal makinede denedim, ping attığımızda yani hız testinde sudo ile başlatsanız bile şifre soruyor ama, inceleyeceğim. Girişte sudo sormamması programın açılış stabilitesi için önemlive dediğiniz gibi şifre sormaz açılışta. Ama hız testi, temizlik vb müdahale edeceği yerlerde debian 13 pardus 25 şifre soruyor. yine de sıkıntı varsa haberleşelim özel mesajdan da bildirebilirsiniz