sistemyap 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. #!/bin/bash
  2. YOK='\033[00m'
  3. KIRMIZI='\033[01;31m'
  4. YESIL='\033[01;32m'
  5. sed -i 's/^# *\(tr_TR.UTF-8\)/\1/' /etc/locale.gen
  6. locale-gen
  7. cd /usr/aylinux/mps
  8. bash derle.sh
  9. chmod +x /usr/aylinux/mps/bin/*
  10. chmod +x /usr/aylinux/bin/*
  11. git config --global pull.ff only
  12. ln -s /usr/bin/gcc /usr/bin/cc
  13. cd /usr/aylinux/ayarlar/servisler
  14. make install
  15. make kur-random
  16. update-ca-certificates --fresh && paket kur p11-kit && make-ca -g
  17. update-ca-trust
  18. cd /
  19. paket gun -GP
  20. #---------------------------------------------------------------------------
  21. echo -e "${KIRMIZI}Hazırlayacağınız sistem hangi amaçla kullanılacak...${YOK}"
  22. select amac in Genel Egitim Hukuk Oyun Programlama
  23. do
  24. echo -e "${YESIL}$amac için gerekli programlar yüklenecek.${YOK}"
  25. echo -e "${KIRMIZI}Kurmak istediğiniz masaüstünün başındaki rakamı yazarak enter tuşuna basınız...${YOK}"
  26. echo -e "${KIRMIZI}Şimdilik deepin hazır değil...${YOK}"
  27. select sistem in xfce4 cinnamon mate kde openbox lxde lxqt ukui gnome pantheon deepin budgie lumina enlightenment jwm masayok
  28. do
  29. echo -e "${YESIL}$sistem masaüstünü seçtiniz.${YOK}"
  30. echo -e "${KIRMIZI}Iso için Masaüstü Yöneticisi seçiniz...${YOK}"
  31. select dm in lightdm sddm lxdm gdm mdm slim tbsm
  32. do
  33. echo -e "${YESIL}$dm masaüstü yöneticisini seçtiniz.${YOK}"
  34. echo -e "${KIRMIZI}Iso'da plymouth olsun mu?${YOK}"
  35. select plymouth in Evet Hayır
  36. do
  37. echo -e "${YESIL}$plymouth seçeneğini seçtiniz.${YOK}"
  38. #---------------------------------------------------------------------------
  39. #echo -e "${KIRMIZI}Minimal paketler yükleniyor..${YOK}"
  40. printf "\e[1;77m\e[45m Minimal paketler yükleniyor...\e[0m\n"
  41. paket kur --dosya=/usr/aylinux/ayarlar/iso/minimal.liste
  42. #echo -e "${KIRMIZI}Xorg paketleri yükleniyor..${YOK}"
  43. printf "\e[1;77m\e[45m Xorg paketleri yükleniyor...\e[0m\n"
  44. paket kur --dosya=/usr/aylinux/ayarlar/iso/xorg.liste
  45. if [ ! $sistem = masayok ];then
  46. #echo -e "${KIRMIZI}$sistem paketleri yükleniyor..${YOK}"
  47. printf "\e[1;77m\e[45m $sistem paketleri yükleniyor..\e[0m\n"
  48. paket kur --dosya=/usr/aylinux/ayarlar/iso/$sistem.liste
  49. #echo -e "${KIRMIZI}Ortak paketler yükleniyor..${YOK}"
  50. printf "\e[1;77m\e[45m Ortak paketler yükleniyor...\e[0m\n"
  51. paket kur --dosya=/usr/aylinux/ayarlar/iso/ortak.liste
  52. fi
  53. if [ $amac = Oyun ];then
  54. echo -e "${KIRMIZI}$amac paketleri yükleniyor..${YOK}"
  55. paket kur --dosya=/usr/aylinux/ayarlar/iso/$amac.liste
  56. fi
  57. if [ $amac = Egitim ];then
  58. echo -e "${KIRMIZI}$amac paketleri yükleniyor..${YOK}"
  59. paket kur --dosya=/usr/aylinux/ayarlar/iso/$amac.liste
  60. wget http://sertifika.meb.gov.tr/MEB_SERTIFIKASI.cer -O /tmp/MEB_SERTIFIKASI.cer
  61. openssl x509 -inform DER -in /tmp/MEB_SERTIFIKASI.cer -out /tmp/MEB_SERTIFIKASI.crt
  62. cp /tmp/MEB_SERTIFIKASI.crt /usr/share/ca-certificates/MEB_SERTIFIKASI.crt
  63. update-ca-certificates
  64. fi
  65. if [ $amac = Hukuk ];then
  66. echo -e "${KIRMIZI}$amac paketleri yükleniyor..${YOK}"
  67. paket kur --dosya=/usr/aylinux/ayarlar/iso/$amac.liste
  68. fi
  69. if [ $amac = Programlama ];then
  70. echo -e "${KIRMIZI}$amac paketleri yükleniyor..${YOK}"
  71. paket kur --dosya=/usr/aylinux/ayarlar/iso/$amac.liste
  72. fi
  73. #paket der $sistem-kur
  74. #if [ $sistem = cinnamon ];then
  75. #echo -e "${KIRMIZI}Canlı sistem için${YESIL} Aylinux ${KIRMIZI}kullanıcısı oluşturulacak..${YOK}"
  76. #ko Aylinux aylinux
  77. #cp -R /etc/skel/.[^.]* /home/aylinux/
  78. #fi
  79. if [ $sistem = mate ];then
  80. rm /usr/share/icons/Adwaita/24x24/places/start-here.png
  81. rm /usr/share/icons/Adwaita/32x32/places/start-here.png
  82. rm /usr/share/icons/Adwaita/48x48/places/start-here.png
  83. rm /usr/share/icons/Adwaita/22x22/places/start-here.png
  84. rm /usr/share/icons/Adwaita/16x16/places/start-here.png
  85. cp /usr/share/backgrounds/aylinux/lightdm-user.png /usr/share/icons/Adwaita/16x16/places/start-here.png
  86. cp /usr/share/backgrounds/aylinux/lightdm-user.png /usr/share/icons/Adwaita/22x22/places/start-here.png
  87. cp /usr/share/backgrounds/aylinux/lightdm-user.png /usr/share/icons/Adwaita/24x24/places/start-here.png
  88. cp /usr/share/backgrounds/aylinux/lightdm-user.png /usr/share/icons/Adwaita/32x32/places/start-here.png
  89. cp /usr/share/backgrounds/aylinux/lightdm-user.png /usr/share/icons/Adwaita/48x48/places/start-here.png
  90. mkdir -p /root/Masaüstü
  91. cp /usr/share/applications/kurulum.desktop /root/Masaüstü
  92. chmod +x /root/Masaüstü/kurulum.desktop
  93. fi
  94. if [ $sistem = openbox ];then
  95. mkdir -p /root/Masaüstü
  96. cp /usr/share/applications/kurulum.desktop /root/Masaüstü
  97. chmod +x /root/Masaüstü/kurulum.desktop
  98. fi
  99. if [ $sistem = lxqt ];then
  100. mkdir -p /root/Masaüstü
  101. cp /usr/share/applications/kurulum.desktop /root/Masaüstü
  102. chmod +x /root/Masaüstü/kurulum.desktop
  103. fi
  104. if [ $sistem = xfce4 ];then
  105. paket kur imagemagick
  106. rm /usr/share/backgrounds/xfce/xfce-blue.jpg
  107. rm /usr/share/backgrounds/xfce/xfce-stripes.png
  108. rm /usr/share/backgrounds/xfce/xfce-teal.jpg
  109. rm /usr/share/backgrounds/xfce/xfce-verticals.png
  110. convert /usr/share/backgrounds/aylinux/arkaplan.png /usr/share/backgrounds/xfce/xfce-blue.jpg
  111. cp /usr/share/backgrounds/aylinux/arkaplan.png /usr/share/backgrounds/xfce/xfce-stripes.png
  112. convert /usr/share/backgrounds/aylinux/arkaplan.png /usr/share/backgrounds/xfce/xfce-teal.jpg
  113. cp /usr/share/backgrounds/arkaplan.png /usr/share/backgrounds/xfce/xfce-verticals.png
  114. fi
  115. paket kur $dm
  116. if [ $dm = lightdm ];then
  117. paket kur lightdm-gtk-greeter
  118. fi
  119. echo -e "${YESIL}ISO için root parolası belirleyiniz (varsayılan: ${KIRMIZI}aylinux${YOK}${YESIL})..${YOK}"
  120. echo -e "${YESIL}Şifre yazarken karakterler görünmeyecek..${YOK}"
  121. passwd
  122. if [ $plymouth = Evet ];then
  123. paket kur plymouth-garuda
  124. rm /usr/share/plymouth/themes/garuda-purple/logo.png
  125. mv /usr/share/plymouth/themes/garuda-purple/$sistem-logo.png /usr/share/plymouth/themes/garuda-purple/logo.png
  126. fi
  127. dracut -N --force --xz --add 'dmsquash-live pollcdrom' --omit systemd /boot/initrd_live `ls /usr/lib/modules`
  128. echo -e "${KIRMIZI}Çalışan sistem initrd dosyası oluşturuldu..${YOK}"
  129. rm /etc/sysconfig/clock
  130. # saat ayarları
  131. cat > $ROOTDIR/etc/sysconfig/clock << "EOF"
  132. # Başlangıç /etc/sysconfig/clock
  133. UTC=1
  134. TIMEZONE="Turkey"
  135. # Bunu, akine donanımı saat türü gibi hwclock'a vermeniz gerekebilecek seçeneklere ayarlayın.
  136. CLOCKPARAMS=
  137. # Bitiş /etc/sysconfig/clock
  138. EOF
  139. echo ". /etc/profile" > /root/.bashrc
  140. echo "LANG=tr_TR.UTF-8" >> /etc/environment
  141. # aşağıdaki ayarlar X için gerekli
  142. echo "tr" > /root/.Xkbmap
  143. usermod -a -G pulse-access root
  144. echo -e "${KIRMIZI}Menüdeki gereksiz uygulamalar temizleniyor...${YOK}"
  145. if [ -f /usr/share/applications/uxterm.desktop ];then
  146. rm /usr/share/applications/uxterm.desktop
  147. fi
  148. if [ -f /usr/share/applications/xterm.desktop ];then
  149. rm /usr/share/applications/xterm.desktop
  150. fi
  151. if [ -f /usr/share/applications/qv4l2.desktop ];then
  152. rm /usr/share/applications/qv4l2.desktop
  153. fi
  154. if [ -f /usr/share/applications/qvidcap.desktop ];then
  155. rm /usr/share/applications/qvidcap.desktop
  156. fi
  157. rm -f /var/cache/mps/depo/*.kur ; rm -f /tmp/*.log
  158. service fixer
  159. #setkeyboard tr
  160. cp -R /etc/skel/.[^.]* /root/
  161. cp -R /usr/aylinux/mps/bin/* /usr/bin/
  162. #mkdir /boot/grub
  163. mkdir /boot/grub/locale
  164. #cp -R /usr/share/locale/tr/LC_MESSAGES/grub.mo /boot/grub/locale/tr.mo
  165. chmod +x /usr/bin/paket
  166. glib-compile-schemas /usr/share/glib-2.0/schemas/
  167. echo "Aylinux-2021-${month}.${day}" > /etc/aylinux-surum
  168. paket sor --kpl > paket-listesi
  169. echo -e "${YESIL}Yeni isoda olmasını istediğiniz paketleri bu aşamada ${KIRMIZI}paket kur paket_adı${YESIL} şeklinde kurabilirsiniz ...${YOK}"
  170. echo -e "${YESIL}Yeni isodan çıkarmak istediğiniz paketleri bu aşamada ${KIRMIZI}paket sil paket_adı${YESIL} şeklinde kaldırabilirsiniz ...${YOK}"
  171. echo -e "${YESIL}Ekleme ve çıkarma işlemleri tamamlandıktan sonra klavyeden ${KIRMIZI} exit ${YOK}${YESIL}yazarak mevcut ortamdan çıkış yapın...${YOK}"
  172. echo -e "${YESIL}Çıkış yaptıktan sonra yeni ISO dosyası oluşturmak için ${KIRMIZI} sudo isoyap${YESIL} yazarak devam ediniz...${YOK}"
  173. exit
  174. done
  175. done
  176. done
  177. done