123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- #!/bin/bash
- # 28 Kasim 2017
- # v1.0.1 / aydin@komutan.org
- set -e
- # gerekli fonksiyonlar
- . scripts/mesaj.sh
- . scripts/mount-umount.sh
- # builder mevcut dizini
- BUILDER_ROOT=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
- # yetki kontrol
- if [ "$(id -u)" != "0" ]; then mesaj hata "Root hakları ile çalıştırılmalıdır."; exit 1; fi
- # gerekli paketlerin kontrolu ve yoksa kurulmasi
- if [ ! -d "/var/lib/pkg/DB/lzip" ]; then mps kur lzip; fi
- if [ ! -d "/var/lib/pkg/DB/squashfs" ]; then mps kur squashfs; fi
- if [ ! -d "/var/lib/pkg/DB/syslinux" ]; then mps kur syslinux; fi
- if [ ! -d "/var/lib/pkg/DB/cdrkit" ]; then mps kur cdrkit; fi
- # ayarlar
- ayarlar() {
- if [ -f "$1" ];then
- . $1
- else
- mesaj hata "iso yapımı için bir ayar dosyası yolu bulunamadı."
- . $BUILDER_ROOT/ayarlar/ayarlar.conf
- fi
- # ayarlar.conf'da belirtilmesi gereken degiskenlerin kontrolu
- if [ -z "$DAGITIM" ]; then mesaj hata "DAGITIM=\"\" ayarlar.conf dosyasında tanımlanmamış!"; exit 1; fi
- if [ -z "$KODADI" ]; then mesaj hata "KODADI=\"\" ayarlar.conf dosyasında tanımlanmamış!"; exit 1; fi
- if [ -z "$VERSIYON" ];then mesaj hata "VERSIYON=\"\" ayarlar.conf dosyasında tanımlanmamış!"; exit 1; fi
- #if [ -z "$MASAUSTU" ];then mesaj hata "MASAUSTU=\"\" ayarlar.conf dosyasında tanımlanmamış!"; exit 1; fi
- if [ -z "$GIRISYONETICISI" ];then mesaj hata "GIRISYONETICISI=\"\" ayarlar.conf dosyasında tanımlanmamış!"; exit 1; fi
- if [ -z "$HOSTNAME" ];then mesaj hata "HOSTNAME=\"\" ayarlar.conf dosyasında tanımlanmamış!"; exit 1; fi
- if [ -z "$CANLI_KULLANICI" ];then mesaj hata "CANLI_KULLANICI=\"\" ayarlar.conf dosyasında tanımlanmamış!"; exit 1; fi
- if [ -z "$ROOT_PAROLASI" ];then mesaj hata "ROOT_PAROLASI=\"\" ayarlar.conf dosyasında tanımlanmamış!"; exit 1; fi
- if [ -z "$ISO_ETIKET" ];then mesaj hata "ISO_ETIKET=\"\" ayarlar.conf dosyasında tanımlanmamış!"; exit 1; fi
- if [ -z "$UEFI" ];then mesaj hata "UEFI=\"\" ayarlar.conf dosyasında tanımlanmamış!"; exit 1; fi
- if [ -z "$OZELLESTIRME" ];then mesaj hata "OZELLESTIRME=\"\" ayarlar.conf dosyasında tanımlanmamış!"; exit 1; fi
- if [ ! -d "$OZELLESTIRME" ];then mesaj hata "ayarlar.conf da belirtilen '$OZELLESTIRME' klasörü bulunamadı!"; exit 1; fi
- if [ -z "$PLYMOUTH_TEMA" ];then mesaj hata "PLYMOUTH_TEMA=\"\" ayarlar.conf dosyasında tanımlanmamış!"; exit 1; fi
- if [ -z "$LFS" ];then mesaj hata "LFS=\"\" ayarlar.conf dosyasında tanımlanmamış!"; exit 1; fi
- if [ -z "$MPSCONF" ];then mesaj hata "MPSCONF=\"\" ayarlar.conf dosyasında tanımlanmamış!"; exit 1; fi
- if [ -z "$sunucular" ];then mesaj hata "sunucular=\"\" mps.conf dosyasında tanımlanmamış!"; exit 1; fi
- }
- # mps.conf
- if [ -z "$MPSCONF" ];then
- . $BUILDER_ROOT/ayarlar/mps.conf
- else
- if [ ! -f "$MPSCONF" ]; then
- mesaj hata "$MPSCONF yolu bulunamadı!";
- exit 1;
- else
- . $MPSCONF
- fi
- fi
- # parametreler
- case "$1" in
- # iso islemleri
- -t|--temizle|adim0)
- ayarlar $2
- . scripts/temizle.sh
- ;;
- -o|--onhazirlik|adim1)
- ayarlar $2
- . scripts/iso-onhazirlik.sh
- ;;
- -i|--iso|adim2)
- ayarlar $2
- SFS_OLUSTUR="var"
- . scripts/iso-olustur.sh
- ;;
- -si|--sadece-iso)
- ayarlar $2
- . scripts/iso-olustur.sh
- ;;
- -c|--chroot)
- . scripts/chroot.sh
- ;;
- # qemu
- -q|--qemu)
- . scripts/qemu.sh
- ;;
- # yps secenekleri
- -yo|--yps-olustur)
- ayarlar $2
- . scripts/yps-olustur.sh
- ;;
- -yb|--yps-baslat)
- ayarlar $2
- . scripts/yps-baslat.sh
- ;;
- -yd|--yps-durdur)
- fuser -k 8888/tcp
- ;;
- -yg|--yps-guncelle)
- ayarlar $2
- . scripts/yps-guncelle.sh
- ;;
- -yk|--yps-kontrol)
- ayarlar $2
- . scripts/yps-kontrol.sh
- ;;
- -y|-h|--yardim)
- . scripts/yardim.sh
- ;;
- *)
- mesaj hata "Lütfen parametre giriniz. Yardım için -y kullanabilirsiniz."
- esac
- exit
|