summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README55
-rw-r--r--README.md111
2 files changed, 111 insertions, 55 deletions
diff --git a/README b/README
deleted file mode 100644
index cdf16af..0000000
--- a/README
+++ /dev/null
@@ -1,55 +0,0 @@
-This source repository builds packages that work with initramfs-tools
-to add function to an initramfs that is likely cloud specific.
-
-Most likely, you do not want to install these packages unless you know
-what you're doing.
-
-== growroot ==
-This initramfs module will re-write the partition table of a disk
-so that the root partition has as much space as possible, bumping it
-up to the edge of the disk, or the edge of the next partition.
-
-This is valueable in an environment where a volume can be grown past
-its original size. It addresses the following situation:
- * The initial [virtual] disk has a partition table on it
- * The provisioning system creates a volume with additional space
- at the end of the disk (after the root partition)
- * the system boots, but cannot use the additional space without a reboot
- because the kernel will not re-read the partition table information
- of a disk that is in use.
-
-The way this is addressed is:
- * in the initramfs unmount the root filesystem
- * rewrite the partition table
- * tell the kernel to re-read
- * remount the root filesystem
-
-== rescuevol ==
-When installed the initramfs will check to see if any partitions
-with a label of 'RESCUE_VOL' are attached. If such a volume is attached,
-it will boot off that volume rather than the root volume.
-
-This is useful in a cloud environment, when the user is able to attach
-and detach volumes to a running system, but has no other mechanism
-for interupting of fixing a failed boot. It is analogous to inserting
-a rescue CD into a system to recover from failure.
-
-It may be helpful in the case where the kernel and ramdisk can be loaded
-from the instance, but the system is unusable. This could occur if
-an error left ssh access broken or the system didn't come all the way up.
-
-The user could attach a correctly labeled volume, reboot the instance
-and access the system to fix it.
-
-If the volume contains a file '/etc/rescuevol-ignore' it will be ignored.
-This allows you to fix your instance, create that volume and *not* boot the
-rescue volume on next boot
-
-== overlayroot ==
-Configure overlayfs filesystems over the root device based on
-configuration provided by kernel command line or in-image config.
-
-see overlayroot/etc/overlayroot.conf for more information.
-
-== dyn-netconf ==
-see dyn-netconf/doc/README.txt
diff --git a/README.md b/README.md
index e69de29..971f2c3 100644
--- a/README.md
+++ b/README.md
@@ -0,0 +1,111 @@
+# Romtal Sistem Dondurma
+
+**Romtal Sistem Dondurma**, overlayroot tabanlı sistem dondurma işlemini yönetmek için geliştirilmiş, GTK destekli grafik arayüz sunan bir araçtır. Bu proje, özellikle sistemde istenmeyen kalıcı değişikliklerin önüne geçmek amacıyla tasarlanmıştır. Kurulum, .deb paketi aracılığıyla gerçekleştirilir ve sistem entegrasyonu bu yöntemle sağlanır.
+
+---
+
+## Özellikler
+
+- **GTK Tabanlı GUI:** Modern ve kullanıcı dostu arayüz ile sistem dondurma işlemleri.
+- **Overlayroot Entegrasyonu:** Sistemin kök dosya sistemini geçici hale getirerek yapılan değişikliklerin silinmesini sağlar.
+- **Kurulum Sihirbazı:** İlk çalıştırmada, güvenlik açısından non‑root (önerilen: "ogrenci") kullanıcı oluşturulması önerilir.
+- **Root Yetkilendirme:** pkexec ile gerekli sistem komutlarını güvenli bir şekilde çalıştırır.
+
+---
+
+## Gereksinimler
+
+- Debian tabanlı Linux dağıtımları (Debian, Pardus, Ubuntu vb.)
+- Root erişimi (pkexec kullanımı nedeniyle)
+- GTK 3 kütüphanesi
+
+---
+
+## Kurulum
+
+### Paket Kurulumu
+
+1. **.deb Dosyasını İndirin:**
+
+ [romtal-sistem-dondurma_1.0.0-pardus_all.deb](https://codeberg.org/shaanylmz/romtal-sistem-dondurma/src/branch/main/build/romtal-sistem-dondurma_1.0.0-pardus_all.deb)
+
+2. **Paketi Yükleyin:**
+
+ Terminali açın ve aşağıdaki komutu çalıştırın (dosya yolunu sisteminizdeki konuma göre düzenleyin):
+ ```bash
+ sudo dpkg -i /path/to/romtal-sistem-dondurma_1.0.0-pardus_all.deb
+ ```
+
+3. **Bağımlılık Hatalarını Giderin:**
+
+ Eğer paket kurulumu sırasında eksik bağımlılık uyarısı alırsanız:
+ ```bash
+ sudo apt-get install -f
+ ```
+
+> **Not:** .deb paketi, gerekli konfigürasyon dosyalarını ve sistem entegrasyonunu otomatik olarak yapar. Binary dosya tek başına çalıştırıldığında istenen entegrasyon sağlanamaz, bu yüzden paket kurulumu tercih edilmelidir.
+
+---
+
+## Kullanım
+
+1. **Programı Başlatın:**
+
+ Paket kurulumu tamamlandıktan sonra, programı root yetkileriyle çalıştırmak için terminalden:
+ ```bash
+ sudo romtalsd
+ ```
+
+2. **Kurulum Sihirbazı:**
+
+ - İlk çalıştırmada, henüz kurulum bayrağı oluşturulmamışsa (örneğin `~/.setup_tamam`), kurulum sihirbazı açılır.
+ - Sihirbaz, sistemde güvenliği artırmak amacıyla non‑root kullanıcı (önerilen: "ogrenci") oluşturulmasını içerir.
+ - İlgili adımları takip ederek veya sihirbazı atlayarak ana arayüze geçiş yapabilirsiniz.
+
+3. **Ana Arayüz İşlevleri:**
+
+ Ana GUI penceresinde sunulan seçenekler:
+
+ - **Sistem Dondurma Aktif Et:** Overlayroot konfigürasyonunu ayarlayarak sistemi dondurur.
+ (Değişikliklerin geçerli olabilmesi için yeniden başlatma gerekebilir.)
+ - **Sistem Dondurma Devre Dışı:** Overlayroot ayarlarını temizleyerek dondurma işlemini sonlandırır.
+ (Sistem yeniden başlatılmalıdır.)
+
+4. **Geri Bildirim:**
+
+ Her işlem, GTK diyalog pencereleri ile kullanıcıya bilgi veya hata mesajları sunar.
+
+---
+
+## Geliştirici ve Destek
+
+**Geliştiriciler:**
+
+- **R.O.M.T.A.L**
+ [https://rasimoneltml.meb.k12.tr/](https://rasimoneltml.meb.k12.tr/)
+- **Şahan Yılmaz**
+
+*Bu bir okul projesidir.*
+
+---
+
+## Katkıda Bulunma
+
+Proje ile ilgili katkı ve geri bildirimler için:
+
+- **Issue Açın:** Proje sayfasındaki issue bölümünü kullanarak hata raporu veya önerilerinizi paylaşın.
+- **Pull Request Gönderin:** Geliştirme yapıyorsanız, forkladığınız projede yaptığınız değişiklikleri pull request olarak gönderin.
+
+---
+
+## Lisans
+
+Bu proje, **GNU GENERAL PUBLIC LICENSE Version 3** kapsamında lisanslanmıştır. Detaylı lisans bilgileri için lütfen proje dizinindeki **COPYING** dosyasına bakınız.
+
+---
+
+## İletişim
+
+Her türlü soru, öneri veya katkı için Codeberg üzerindeki proje sayfası üzerinden iletişime geçebilirsiniz.
+