scripts

Bash GNU Make Ubuntu Linux License

Günlük işleri kolaylaştıran kişisel bash script koleksiyonu. Her iş kendi klasöründe yaşar, tek bir make komutuyla çalışır ve burada Türkçe olarak belgelenir.

Hızlı başlangıç

git clone https://github.com/cagatayuresin/scripts.git
cd scripts
make help

Scriptler depoda çalıştırılabilir (755) olarak tutulur; klonladıktan sonra chmod ile uğraşmanıza gerek yoktur.

Script kılavuzları

No Modül Ne işe yarar Ana komutlar
00 Kurulum Depoyu klonlama, genel gereksinimler, make kullanımı make help
01 multipass-cluster-maker Multipass ile Ubuntu 24.04 test laboratuvarı kurar (3 makinelik cluster veya tek makine) make mp-cluster, make mp-singlenode, make mp-clean
02 kind-lab kind ile ~40 saniyede tek kullanımlık Kubernetes cluster’ı + yerel imaj deposu make kind-up, make kind-status, make kind-down
03 dev-disk Geliştirme makinesinde biriken çöpü ölçer ve güvenli şekilde temizler (Docker cache, snap, journald) make disk-report, make disk-clean
04 ollama-lab Yerel Ollama: model envanteri, gerçek disk kullanımı, sağlık ve hız testleri make llm-list, make llm-disk, make llm-bench

Depo düzeni

scripts/
├── Makefile                        # tek giriş noktası; modülleri otomatik toplar
├── lib/
│   └── common.sh                   # tüm modüllerin paylaştığı bash kütüphanesi
├── scripts/
│   └── 01-multipass-cluster-maker/ # her iş kendi numaralı klasöründe
│       ├── module.mk               # bu modülün make hedefleri
│       ├── preflight.sh
│       ├── vm-up.sh
│       ├── vm-clean.sh
│       └── cloud-init/
└── docs/
    └── 01_multipass-cluster-maker.md   # numarası modülle eşleşen kılavuz

Yeni script eklerken

  1. scripts/NN-modul-adi/ klasörünü aç (numara sıradaki boş numara).
  2. İçine scriptleri ve bir module.mk koy; hedeflerini ## yorumlarıyla belgele — make help bunları kendiliğinden listeler.
  3. docs/NN_modul-adi.md dosyasında Türkçe kılavuzu yaz, üstüne kullanılan teknolojilerin rozetlerini ekle.
  4. Bu sayfadaki tabloya bir satır ekle.
  5. make fix-perms && make lint çalıştır.

Ayrıntılar için depodaki CONTRIBUTING.md dosyasına bakabilirsiniz.