milis_isoyap.sh 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/bin/bash
  2. # lfs dizini oluşturup ortama girdikten sonra bu betiği çalıştırabilirsiniz,bütün ortam içi işlemler yapılacaktır.
  3. if [ ! "$1" ]; then
  4. echo "ayar dosyası belirtiniz."
  5. exit 1
  6. else
  7. source "$1"
  8. echo "masaüstü: $masaustu"
  9. echo "giris yoneticisi: $girisyonetici"
  10. echo "ek paket listesi: $ekpaketliste"
  11. echo "yerel ayarlar: $yerel"
  12. while true; do
  13. echo " ayarlar uygulansın mı?";read -p "e veya h-> " eh
  14. case $eh in
  15. [Ee]* ) isokur $masaustu $girisyonetici $ekpaketliste $yerel; break;;
  16. [Hh]* ) break;;
  17. * ) echo "e veya h";;
  18. esac
  19. done
  20. fi
  21. isokur(){
  22. masaustu="$1"
  23. girisyonetici="$2"
  24. ekpaketliste="$3"
  25. yerel="$4"
  26. mps kur linux-firmware
  27. mps kur kernel
  28. mps kur dracut
  29. mps kur xorg
  30. mps -kuruld /root/talimatname/temel-ek/derleme.sira
  31. mps kur $masaustu
  32. # girisci kurulum
  33. mps kur $girisyonetici
  34. mps -kurul "$ekpaketliste"
  35. cp /root/ayarlar/.xinitrc.$masaustu /root/.xinitrc
  36. cp -r /root/ayarlar/$masaustu/.config /root/
  37. cp /root/ayarlar/network /etc/sysconfig/
  38. cd /var/lib/pkg/DB
  39. grep -rli '/mnt/lfs' * | xargs -i@ sed -i 's/\/mnt\/lfs\///g' @
  40. cd /root/
  41. if [ ! -f /usr/bin/dracut ];then
  42. tamir_dracut
  43. fi
  44. ./lfs-mekanizma -bo
  45. rm -r /depo/paketler/*
  46. mv /var/lib/pkg/tarihce/temel-pkvt.tar.lz /var/lib/pkg/tarihce/temel2-pkvt.tar.lz
  47. rm -r /tmp/*
  48. mps -tro
  49. export LC_ALL="$yerel"
  50. export LANG="$yerel"
  51. xdg-user-dirs-update
  52. if [ -f /usr/bin/slim ];then
  53. cp -f /root/ayarlar/.xinitrc-$masaustu.slim /root/.xinitrc
  54. fi
  55. if [ -f /usr/bin/lxdm ];then
  56. cp -rf /sources/milis.git/ayarlar/servisler/mbd/init.d/lxdm /etc/init.d/
  57. fi
  58. cp -rf /sources/milis.git/ayarlar/milbit/milbit.desktop /usr/share/applications/
  59. cp ayarlar/kurulum.desktop /root/Desktop/
  60. cp ayarlar/kurulum.desktop /root/Masaüstü/
  61. tamir_touchpad
  62. tamir_masaustu
  63. }