Advertisement
xotriks

install.sh

May 28th, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 7.28 KB | None | 0 0
  1. #!/bin/sh
  2. # Wersja 1.0
  3. # Copyright (c) 2020 xotriks
  4. # Wszelkie prawa zastrzeżone
  5.  
  6. clear
  7.  
  8. . ~/.konfiguracja
  9.  
  10. update_ver_instalacja=1.0
  11. patch=http://x2bash.ct8.pl/install
  12.  
  13. sprawdzanie_aktualizacji() {
  14.     clear
  15.     if pkg info | grep wget >> /dev/null; then
  16.         echo -e "$green""Masz już zainstalowne wget""$end_color"
  17.     else
  18.         echo -e "$red""Nie masz zainstalowane wget""$end_color"
  19.         sleep 1
  20.         echo -e "$purple""Instaluje...""$end_color"
  21.         pkg install -y wget
  22.     fi
  23.  
  24.     echo -e "$yellow""Sprawdzanie czy aktualizacja jest dostepna...""$end_color"
  25.     if wget $patch -q -O - | grep instalacja${update_ver} >> /dev/null; then
  26.         echo -e "$green""Najnowsza wersja jest pobierana...""$end_color"
  27.         sleep 1
  28.         cd /root/ && rm instalacja.sh
  29.         fetch $patch/sh/install${update_ver}.sh
  30.         mv instalacja${update_ver}.sh instalacja.sh
  31.         sh instalacja.sh
  32.     else
  33.         echo -e "$purple""Instalator jest w najnowszej wersji.""$end_color"
  34.         clear
  35.     fi
  36.     menu_wyboru
  37. }
  38. sprawdzanie_aktualizacji
  39.  
  40. menu_wyboru() {
  41.     clear
  42.     echo -e "Wybierz jedna z opcji - \n"
  43.     echo -e "1$green -> $end_color Export portow"
  44.     echo -e "2$green -> $end_color Mysql Instalacja"
  45.     echo -e "3$green -> $end_color Python Instalacja"
  46.     echo -e "4$green -> $end_color Sprawdzanie libow"
  47.     echo -e "q$green -> $end_color Wyjdz"
  48.  
  49.     read -rp ">" menu
  50.     case $menu in
  51.         1) update_portow ;;
  52.         2) mysql_instalacja ;;
  53.         3) python_instalacja ;;
  54.         4) sprawdzanie_libow ;;
  55.         "q") clear && exit ;;
  56.         *)
  57.             echo "Nie ma takiej opcji"
  58.             menu_wyboru
  59.         ;;
  60.     esac
  61. }
  62. menu_wyboru
  63.  
  64. update_portow() {
  65.     clear
  66.     echo -e "$green""Aktualizowanie portow""$end_color"
  67.     portsnap fetch extract && portsnap fetch update
  68.     echo -e "$yellow""Porty zostaly zaktualizowane""$end_color"
  69.     menu_wyboru
  70. }
  71. update_portow
  72.  
  73. mysql_instalacja() {
  74.     clear
  75.     if pkg info | grep  mysql55 >> /dev/null; then
  76.         echo -e "$red""Odinstalowywanie MySQL 5.5...""$end_color"
  77.         pkg remove mysql55-server
  78.         echo -e "$green""Instaluje sie MySQL 5.6...""$end_color"
  79.         pkg install -y mysql56-server
  80.         echo 'mysql_enable="YES"' >> /etc/rc.conf
  81.         rehash
  82.         echo -e "$green""Zainstalowano MySQL 5.6""$end_color"
  83.         menu_wyboru
  84.     elif pkg info | grep  mysql56 >> /dev/null; then
  85.         clear
  86.         echo -e "$yellow""Masz już najnowsza wersje MySQL""$end_color"
  87.         sleep 2
  88.         menu_wyboru
  89.     else
  90.         echo -e "$red""MySQL nie jest zainstalowane""$end_color"
  91.         echo -e "$green""Instaluje sie MySQL 5.6...""$end_color"
  92.         pkg install -y mysql56-server
  93.         echo 'mysql_enable="YES"' >> /etc/rc.conf
  94.         rehash
  95.         echo -e "$green""Zainstalowano MySQL 5.6""$end_color"
  96.         menu_wyboru
  97.     fi
  98. }
  99. mysql_instalacja
  100.  
  101. python_instalacja() {
  102.     clear
  103.     if pkg info | grep python >> /dev/null; then
  104.         echo -e "$green""Masz już zainstalowynego Python'a""$end_color"
  105.     else
  106.         echo -e "$red""Nie masz zainstalowanego python'a""$end_color"
  107.         sleep 1
  108.         echo -e "$purple""Instaluje...""$end_color"
  109.         pkg install -y python
  110.     fi
  111.     menu_wyboru
  112. }
  113. python_instalacja
  114.  
  115. sprawdzanie_libow() {
  116.     echo -e "$purple""Sprawdzanie...""$end_color"
  117.     #FreeBSD 32bit 9.2/3
  118.         if uname -m | grep i386 >> /dev/null; then
  119.             cd /usr/lib || exit
  120.             $liby
  121.             n=0
  122.             for i in $Files
  123.                 do n=$(("$n" + 1))
  124.                     eval file"$n"="$i"
  125.                         for f in $(("$n"))
  126.                             do if [ -e "$file$i" ]; then
  127.                                 echo "${f} : $file$i Istnieje"
  128.                                 sleep 1
  129.                             else fetch http://x2bash.ct8.pl/install/lib/"$file$i"
  130.                             fi
  131.                         done
  132.             done
  133.             if uname -a | grep '9.2-RELEASE' || '9.3-RELEASE' >> /dev/null; then
  134.                 fetch http://x2bash.ct8.pl/install/lib/libmd.so.5
  135.             fi
  136.     #FreeBSD 64bit 9.2/3
  137.         elif uname -m | grep amd >> /dev/null; then
  138.             cd /usr/lib32 || exit
  139.             $liby
  140.             n=0
  141.             for i in $Files
  142.                 do n=$(("$n" + 1))
  143.                     eval file"$n"="$i"
  144.                         for f in $(("$n"))
  145.                             do if [ -e "$file$i" ]; then
  146.                                 echo "${f} : $file$i Istnieje"
  147.                                 sleep 1
  148.                             else fetch http://x2bash.ct8.pl/install/lib/"$file$i"
  149.                             fi
  150.                         done
  151.             done
  152.             if uname -a | grep '9.2-RELEASE' || '9.3-RELEASE' >> /dev/null; then
  153.                 fetch http://x2bash.ct8.pl/install/lib/libmd.so.5
  154.             fi
  155.     #FreeBSD 32bit 10.0/3
  156.         elif uname -m | grep i386 >> /dev/null; then
  157.             cd /usr/lib || exit
  158.             $liby
  159.             n=0
  160.             for i in $Files
  161.                 do n=$(("$n" + 1))
  162.                     eval file"$n"="$i"
  163.                         for f in $(("$n"))
  164.                             do if [ -e "$file$i" ]; then
  165.                                 echo "${f} : $file$i Istnieje"
  166.                                 sleep 1
  167.                             else fetch http://x2bash.ct8.pl/install/lib/"$file$i"
  168.                             fi
  169.                         done
  170.             done
  171.             if uname -a | grep '10.0-RELEASE' || '10.3-RELEASE' >> /dev/null; then
  172.                 fetch http://x2bash.ct8.pl/install/lib/libmd.so.5
  173.             fi
  174.     #FreeBSD 64bit 10.0/3
  175.         elif uname -m | grep amd >> /dev/null; then
  176.             cd /usr/lib32 || exit
  177.             $liby
  178.             n=0
  179.             for i in $Files
  180.                 do n=$(("$n" + 1))
  181.                     eval file"$n"="$i"
  182.                         for f in $(("$n"))
  183.                             do if [ -e "$file$i" ]; then
  184.                                 echo "${f} : $file$i Istnieje"
  185.                                 sleep 1
  186.                             else fetch http://x2bash.ct8.pl/install/lib/"$file$i"
  187.                             fi
  188.                         done
  189.             done
  190.             if uname -a | grep '10.0-RELEASE' || '10.3-RELEASE' >> /dev/null; then
  191.                 fetch http://x2bash.ct8.pl/install/lib/libmd.so.5
  192.             fi
  193.     #FreeBSD 32bit 11.0/4
  194.         elif uname -m | grep i386 >> /dev/null; then
  195.             cd /usr/lib || exit
  196.             $liby
  197.             n=0
  198.             for i in $Files
  199.                 do n=$(("$n" + 1))
  200.                     eval file"$n"="$i"
  201.                         for f in $(("$n"))
  202.                             do if [ -e "$file$i" ]; then
  203.                                 echo "${f} : $file$i Istnieje"
  204.                                 sleep 1
  205.                             else fetch http://x2bash.ct8.pl/install/lib/"$file$i"
  206.                             fi
  207.                         done
  208.             done
  209.             if uname -a | grep '11.0-RELEASE' || '11.4-RELEASE' >> /dev/null; then
  210.                 fetch http://x2bash.ct8.pl/install/lib/libmd.so.5
  211.             fi
  212.     #FreeBSD 64bit 11.0/4
  213.         elif uname -m | grep amd >> /dev/null; then
  214.             cd /usr/lib32 || exit
  215.             $liby
  216.             n=0
  217.             for i in $Files
  218.                 do n=$(("$n" + 1))
  219.                     eval file"$n"="$i"
  220.                         for f in $(("$n"))
  221.                             do if [ -e "$file$i" ]; then
  222.                                 echo "${f} : $file$i Istnieje"
  223.                                 sleep 1
  224.                             else fetch http://x2bash.ct8.pl/install/lib/"$file$i"
  225.                             fi
  226.                         done
  227.             done
  228.             if uname -a | grep '11.0-RELEASE' || '11.4-RELEASE' >> /dev/null; then
  229.                 fetch http://x2bash.ct8.pl/install/lib/libmd.so.5
  230.             fi
  231.     #FreeBSD 32bit 12.0/1
  232.         elif uname -m | grep i386 >> /dev/null; then
  233.             cd /usr/lib || exit
  234.             $liby
  235.             n=0
  236.             for i in $Files
  237.                 do n=$(("$n" + 1))
  238.                     eval file"$n"="$i"
  239.                         for f in $(("$n"))
  240.                             do if [ -e "$file$i" ]; then
  241.                                 echo "${f} : $file$i Istnieje"
  242.                                 sleep 1
  243.                             else fetch http://x2bash.ct8.pl/install/lib/"$file$i"
  244.                             fi
  245.                         done
  246.             done
  247.             if uname -a | grep '12.0-RELEASE' || '12.1-RELEASE' >> /dev/null; then
  248.                 fetch http://x2bash.ct8.pl/install/lib/libmd.so.5
  249.             fi
  250.     #FreeBSD 64bit 12.0/1
  251.         elif uname -m | grep amd >> /dev/null; then
  252.             cd /usr/lib32 || exit
  253.             $liby
  254.             n=0
  255.             for i in $Files
  256.                 do n=$(("$n" + 1))
  257.                     eval file"$n"="$i"
  258.                         for f in $(("$n"))
  259.                             do if [ -e "$file$i" ]; then
  260.                                 echo "${f} : $file$i Istnieje"
  261.                                 sleep 1
  262.                             else fetch http://x2bash.ct8.pl/install/lib/"$file$i"
  263.                             fi
  264.                         done
  265.             done
  266.             if uname -a | grep '12.0-RELEASE' || '12.1-RELEASE' >> /dev/null; then
  267.                 fetch http://x2bash.ct8.pl/install/lib/libmd.so.5
  268.             fi
  269.         else
  270.             echo -e "$red""Error"
  271.         fi
  272.         menu_wyboru
  273. }
  274. sprawdzanie_libow
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement