Advertisement
xotriks

Untitled

Jan 14th, 2021
486
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.02 KB | None | 0 0
  1. #!/bin/sh
  2. # Wersja 2.0
  3. # by xotriks
  4.  
  5. clear
  6. . ~/.konfiguracja
  7.  
  8. sprawdzanie_aktualizacji()
  9. {
  10.     clear
  11.     if pkg info | grep wget >> /dev/null ; then
  12.         echo -e "$green""Masz juz zainstalowne wget""$end_color" && sleep 1
  13.     else
  14.         echo -e "$red""Nie masz zainstalowane wget""$end_color" && sleep 1
  15.         echo -e "$purple""Instaluje wget...""$end_color"
  16.         pkg install -y wget && sleep 1
  17.     fi
  18.  
  19.     echo -e "$yellow""Poczekaj pobieram najnowsze pliki...""$end_color"
  20.     echo -e "$blue""Pobieram plik konfiguracji""$end_color" && fetch $patch/.konfiguracja
  21.     echo -e "$blue""Pobieram plik instalator.sh""$end_color" && fetch $patch/instalator.sh
  22.     chmod -R 777 instalator.sh .konfiguracja
  23.     # ./instalator.sh && sleep 1
  24.     menu_opcji
  25. }
  26. sprawdzanie_aktualizacji
  27.  
  28. menu_opcji()
  29. {
  30.     clear
  31.     echo -e "Wybierz jedna z opcji - \n"
  32.     echo -e "1$green -> $end_color Export portow"
  33.     echo -e "2$green -> $end_color Mysql Instalacja"
  34.     echo -e "3$green -> $end_color Python Instalacja"
  35.     echo -e "4$green -> $end_color Sprawdzanie libow"
  36.     echo -e "q$green -> $end_color Wyjdz"
  37.  
  38.     read -p ">" wybierz
  39.     case $wybierz in
  40.         "1") #porty
  41.             clear
  42.             echo -e "Wypakowuje porty..." && portsnap fetch extract
  43.             echo -e "Aktualizuje porty..." && portsnap fetch update
  44.             menu_opcji
  45.         ;;
  46.         "2") #mysql
  47.             clear
  48.             if pkg info | grep  mysql55 >> /dev/null ; then
  49.                 echo -e "$red""Odinstalowywanie MySQL 5.5...""$end_color"
  50.                 pkg remove mysql55-server
  51.                 echo -e "$green""Instaluje MySQL 5.6...""$end_color"
  52.                 pkg install -y mysql56-server
  53.                 echo 'mysql_enable="YES"' >> /etc/rc.conf
  54.                 rehash
  55.                 echo -e "$green""Zainstalowano MySQL 5.6""$end_color"
  56.             elif pkg info | grep  mysql56 >> /dev/null ; then
  57.                 clear && echo -e "$yellow""Masz juz najnowsza wersje MySQL""$end_color" && sleep 1
  58.             else
  59.                 echo -e "$red""MySQL nie jest zainstalowane""$end_color"
  60.                 echo -e "$green""Instaluje MySQL 5.6...""$end_color"
  61.                 pkg install -y mysql56-server
  62.                 echo 'mysql_enable="YES"' >> /etc/rc.conf
  63.                 rehash
  64.                 echo -e "$green""Zainstalowano MySQL 5.6""$end_color"
  65.             fi
  66.             menu_opcji
  67.         ;;
  68.         "3") #python
  69.             clear
  70.             if pkg info | grep python >> /dev/null ; then
  71.                 echo -e "$green""Masz juz zainstalowynego python'a""$end_color"
  72.                 sleep 1 && menu_opcji
  73.             else
  74.                 echo -e "$red""Nie masz zainstalowanego python'a""$end_color" && sleep 1
  75.                 echo -e "$purple""Instaluje python'a...""$end_color"
  76.                 pkg install -y python && sleep 1 && menu_opcji
  77.             fi
  78.         ;;
  79.         "4") #liby
  80.             echo -e "$purple""Sprawdzanie...""$end_color"
  81.             # Wersje FreeBSD 32bit
  82.             if uname -m | grep i386 >> /dev/null ; then
  83.                 cd /usr/lib || exit
  84.                 $liby
  85.                 ilosc=0
  86.                 for lib in $liby ; do
  87.                     ilosc=$(("$ilosc" + 1))
  88.                     eval plik"$ilosc"="$lib"
  89.                         for nazwa_liba in $(("$ilosc")) ; do
  90.                             if [ -e "$plik$lib" ] ; then
  91.                                 echo "${nazwa_liba} : $plik$lib <- Istnieje" && sleep 1
  92.                             else
  93.                                 fetch $patch_lib"$plik$lib"
  94.                             fi
  95.                         done
  96.                 done
  97.                 if [ -e /usr/lib/libmd.so.5 ] || [ -e /usr/lib/libc.so.5 ] ; then
  98.                     if uname -a | grep '9.0-RELEASE' || '9.1-RELEASE' || '9.2-RELEASE' || '9.3-RELEASE' >> /dev/null ; then
  99.                         fetch $patch_libmd
  100.                         fetch $patch_libc
  101.                     fi
  102.                     if uname -a | grep '10.0-RELEASE' || '10.1-RELEASE' || '10.2-RELEASE' || '10.3-RELEASE' || '10.4-RELEASE' >> /dev/null ; then
  103.                         fetch $patch_libmd
  104.                         fetch $patch_libc
  105.                     fi
  106.                     if uname -a | grep '10.0-RELEASE' || '11.1-RELEASE' || '11.2-RELEASE' || '11.3-RELEASE' >> /dev/null ; then
  107.                         fetch $patch_libmd
  108.                         fetch $patch_libc
  109.                     fi
  110.                     if uname -a | grep '12.0-RELEASE' || '12.1-RELEASE' >> /dev/null ; then
  111.                         fetch $patch_libmd
  112.                         fetch $patch_libc
  113.                     fi
  114.                 fi
  115.             # Wersje FreeBSD 64bit
  116.             elif uname -m | grep amd >> /dev/null ; then
  117.                 cd /usr/lib32 || exit
  118.                 $liby
  119.                 ilosc=0
  120.                 for lib in $liby ; do
  121.                     ilosc=$(("$ilosc" + 1))
  122.                     eval plik"$ilosc"="$lib"
  123.                         for nazwa_liba in $(("$ilosc")) ; do
  124.                             if [ -e "$plik$lib" ] ; then
  125.                                 echo "${nazwa_liba} : $plik$lib <- Istnieje" && sleep 1
  126.                             else
  127.                                 fetch $patch_lib"$plik$lib"
  128.                             fi
  129.                         done
  130.                 done
  131.                 if [ -e /usr/lib/libmd.so.5 ] || [ -e /usr/lib/libc.so.5 ] ; then
  132.                     if uname -a | grep '9.0-RELEASE' || '9.1-RELEASE' || '9.2-RELEASE' || '9.3-RELEASE' >> /dev/null ; then
  133.                         fetch $patch_libmd
  134.                         fetch $patch_libc
  135.                     fi
  136.                     if uname -a | grep '10.0-RELEASE' || '10.1-RELEASE' || '10.2-RELEASE' || '10.3-RELEASE' || '10.4-RELEASE' >> /dev/null ; then
  137.                         fetch $patch_libmd
  138.                         fetch $patch_libc
  139.                     fi
  140.                     if uname -a | grep '10.0-RELEASE' || '11.1-RELEASE' || '11.2-RELEASE' || '11.3-RELEASE' >> /dev/null ; then
  141.                         fetch $patch_libmd
  142.                         fetch $patch_libc
  143.                     fi
  144.                     if uname -a | grep '12.0-RELEASE' || '12.1-RELEASE' >> /dev/null ; then
  145.                         fetch $patch_libmd
  146.                         fetch $patch_libc
  147.                     fi
  148.                 fi
  149.             else
  150.                 echo "$blad Error"
  151.             fi
  152.             sleep 1 && menu_opcji
  153.         ;;
  154.         "q")
  155.             clear && exit
  156.         ;;
  157.         *)
  158.             menu_opcji
  159.         ;;
  160.     esac
  161. }
  162. menu_opcji
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement