arch-kam: Arch Linux İçin Şamanik Bash Ritüelleri
Hibernate, pil ömrü, bootloader, teşhis ve temizlik işlerini tek menüde toplayan "şamanik" bash araç seti

Arch Linux kullanan herkes bilir: her şey elle yapılır, her şeyi sen kurarsın. Bu güzel ama bazen tekrarlayan işler can sıkıyor. arch-kam tam olarak bu noktada devreye giriyor.
Neden İhtiyaç Duydum?
Yıllar boyunca Arch Linux kurdum, sildim, tekrar kurdum. Her seferinde aynı adımlar: swap oluştur, grub düzenle, mkinitcpio hook ekle, TLP kur, bootloader temayı değiştir. Bir gün dedim ki — bunları elle yapmaktan bıktım. Özellikle hibernate kurulumu, BTRFS ile uğraşırken bir keresinde boot etmemiştim. O günden sonra “bir daha olmasın” diye scriptleri yazmaya başladım.
Nedir?
arch-kam, Arch tabanlı dağıtımlar için yazılmış bir dizi bash script. “Kam” kelimesi eski Türkçede “şaman” anlamına geliyor — ve proje de tam olarak şamanlık yapıyor: sistemi “iyileştirir”, “kötü ruhları kovar” ve “kozmik dengeyi” sağlar.
Ritüeller
Menü: arch-kam.sh
Tüm ritüelleri tek bir menüden çalıştırabilirsin. Menüyü açmak için:
sudo ./arch-kam.sh
Doğrudan bir ritüel de çağırabilirsin:
sudo ./arch-kam.sh doctor
sudo ./arch-kam.sh hibernate --size 32768
sudo ./arch-kam.sh battery
sudo ./arch-kam.sh boot
sudo ./arch-kam.sh clean --dry-run
1. Hibernate Enabler (Uyku Ritüeli)
Swap dosyası oluşturur, GRUB veya systemd-boot ayarlarını ve mkinitcpio hook’larını yapılandırır. BTRFS ve EXT4 destekliyor. Varsayılan swap boyutu RAM + 2 GB; --size ile değiştirilebilir. Mevcut swap dosyasını --force olmadan ezmez, disk alanını ve RAM’i kontrol eder. resume hook’unu block/udev sonrasına, filesystems öncesine ekler. Önce yedek alır, sonra değişiklik yapar.
sudo ./hibernate-enabler.sh
sudo ./hibernate-enabler.sh --size 32768
sudo ./hibernate-enabler.sh --force
sudo ./hibernate-enabler.sh --restore
--restore, resume parametrelerini, hook’u ve swap dosyasını kaldırır.
2. ARKUN: Dayanıklılık Ruhu (Pil Optimizasyonu)
TLP kurarak pil ömrünü uzatır. Kurulum, kaldırma, durum görüntüleme ve şarj eşiği ayarlama aynı menüde. power-profiles-daemon çalışıyorsa TLP ile çakışmayı algılar ve devre dışı bırakmayı önerir.
sudo ./battery.sh
Şarj eşikleri /etc/tlp.d/99-arch-kam.conf dosyasına yazılır; her cihazda desteklenmeyebilir, tlp-stat -b ile doğrulanmalı.
3. TIN: Vizyon ve Boşluk (Bootloader Arkaplanı)
GRUB için özel arkaplan resmi ayarlar. PNG doğrudan kullanılır; JPG, ImageMagick varsa PNG’ye çevrilir. Ya da tamamen siyah, “pure” bir arayüz için temizler. systemd-boot arkaplan görselini desteklemediği için bu ritüel yalnızca GRUB’da çalışır.
sudo ./bootloader-bg.sh
4. Doctor (Teşhis Ritüeli)
Salt okunur teşhis. Dağıtımı, bootloader’ı, kök dosya sistemini, disk alanını, swap/zram durumunu, hibernate desteğini, resume parametrelerini, mkinitcpio hook sırasını, TLP çakışmasını, başarısız systemd unit’lerini ve yetim paketleri raporlar. Root gerektirmez ve hiçbir şeyi değiştirmez.
./doctor.sh
5. Clean (Temizlik Ritüeli)
paccache ile paket önbelleğini temizler, journal’ı 14 günle sınırlar, yetim paketleri gösterip kaldırır ve systemd-tmpfiles --clean çalıştırır. Önce --dry-run ile ne yapılacağını görebilirsin.
sudo ./clean.sh --dry-run
sudo ./clean.sh
Kurulum
git clone https://github.com/bymfd/arch-kam.git
cd arch-kam
chmod +x *.sh
sudo ./arch-kam.sh
Menü yerine doğrudan bir ritüel çalıştırmak için sudo ./arch-kam.sh <ritüel> kullanabilirsin.
Gereksinimler
- Arch tabanlı bir dağıtım (
pacman) - BTRFS hibernate için
btrfs-progs paccacheiçinpacman-contrib- JPG boot arkaplanı için ImageMagick
Neden “Şamanik”?
Çünkü Arch Linux kullanıcısı zaten biraz şaman: logları okur, hataları yorumlar, çözümü bulur. Bu scriptler sadece bu işi otomatikleştiriyor. Sistem “hastalandığında” ilk yardım çantanız gibi düşünün.
Repo: github.com/bymfd/arch-kam Lisans: MIT