hizli_iso.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/bash
  2. if [ -z $ROOTFS ];then
  3. ROOTFS="/home/mlfs/onsistem"
  4. fi
  5. if [ ! -z $1 ];then
  6. ROOTFS="$1"
  7. fi
  8. if [ ! -d $ROOTFS ];then
  9. echo "$ROOTFS dizini mevcut değil!"
  10. exit 1
  11. fi
  12. # iso dizini içine updates dizini oluşturularak ilgili kök dizin altı dizin ve dosyalar konuşlandırılacak.
  13. echo "Sıkıştırma yapılmadan Iso dosyası hazırlanıyor..."
  14. #cp $ROOTFS/usr/lib/syslinux/isohdpfx.bin iso/boot/isolinux/isohdpfx.bin
  15. month="$(date -d "$D" '+%m')"
  16. day="$(date -d "$D" '+%d')"
  17. # updates dizini ile özel ayarların eklenmesi/üstüne yazılması
  18. rm -rf ./iso/updates
  19. cp -rf updates ./iso/
  20. # minimal imajda görsel kurucunun silinmesi
  21. if [ ! -f $ROOTFS/usr/bin/X ];then
  22. rm -rf iso/updates/opt/Aylinux-Yukleyici
  23. rm -rf iso/updates/root/Masaüstü
  24. fi
  25. echo "Aylinux-2021-${month}.${day}" > ./iso/updates/etc/aylinux-surum
  26. xorriso -as mkisofs \
  27. -iso-level 3 -rock -joliet \
  28. -max-iso9660-filenames -omit-period \
  29. -omit-version-number -relaxed-filenames -allow-lowercase \
  30. -volid "AYLINUX" \
  31. -eltorito-boot boot/isolinux/isolinux.bin \
  32. -eltorito-catalog boot/isolinux/isolinux.cat \
  33. -no-emul-boot -boot-load-size 4 -boot-info-table \
  34. -eltorito-alt-boot -e efiboot.img -isohybrid-gpt-basdat -no-emul-boot \
  35. -isohybrid-mbr iso/boot/isolinux/isohdpfx.bin \
  36. -output "Aylinux-2021-${month}.${day}.iso" iso || echo "ISO imaj olusturalamadı";