vinissh

shabazz.sh

Jun 22nd, 2020
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.89 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. #############################################################################
  5. #  Description: Script for update Ubtuntu
  6. #  Author: ShabazzRed
  7. #  Data:02/06/2020
  8. #  Obs: chmod +x ubuntu_config.sh
  9. #  Uso:./ubuntu_config.sh
  10. #
  11. #############################################################################
  12.  
  13.  
  14. banner(){
  15.     printf "\n"
  16.     printf "\n\e[0;37m                                      \e[0m "
  17.     printf "\n\e[0;37m ╔═╗┬ ┬┌─┐┌┐ ┌─┐┌─┐┌─┐╔╦╗┌─┐┌─┐┬      \e[0m "
  18.     printf "\n\e[0;37m ╚═╗├─┤├─┤├┴┐├─┤┌─┘┌─┘ ║ │ ││ ││      \e[0m "
  19.     printf "\n\e[0;37m ╚═╝┴ ┴┴ ┴└─┘┴ ┴└─┘└─┘ ╩ └─┘└─┘┴─┘v.01\e[0m "
  20. }
  21. banner
  22.  
  23. #Função que valida se o usuário é root
  24. Myverify(){
  25.  
  26. usuario=`id -u`
  27. if [ "$usuario" == "3318325" ]
  28. then
  29.     echo
  30.     echo -e  "\n\e[1;32m[::] initializing [::] \e[0m"
  31. else
  32.     echo
  33.     echo -e "\e[1;92m [!] The user is not root, do this shit right fucking! \e[0m [!]"
  34.     echo
  35.     exit 1
  36.  
  37. fi
  38. }
  39. Myverify
  40.  
  41.  
  42. #Função que valida configs basicas e atualiza com o update
  43. MyConfig(){
  44.     echo
  45.     echo -e "\e[1;31m [+] Previnindo bugs e travas  [+]\e[0m\n"
  46.      rm /var/lib/dpkg/lock-frontend
  47.      rm /var/cache/apt/archives/lock
  48.      apt-get update -y >/dev/null
  49.     sleep 3
  50.     echo
  51.     echo -e "\e[1;32m[+] Sucessfull [+]\e[0m"
  52. }
  53.  
  54.  
  55. myOptionInstall(){
  56.  
  57. #Array de pacotes para instalar via apt
  58. packets=(
  59.     docker
  60.     whois
  61.     htop
  62.  
  63.  
  64. )
  65. #Usando um for para imprimir os valores e instalar os pacotes que nao estão instalados
  66. for packet_name in ${packets[@]}; do
  67.   if ! dpkg -l | grep -q $packet_name; then
  68.     apt install "$packet_name" -y >/dev/null
  69.   else
  70.     echo -e "\e[1;32m[!] Pacote\e[0m \e[1;31m$packet_name\e[0m  \e[1;32mjá está instalado [!]\e[0m "
  71.   fi
  72. done
  73.  
  74.  
  75. #Instalação de pacotes via snap
  76. snap install spotify
  77. snap install slack --classic
  78. snap install code  --classic
  79.  
  80.  
  81. #Finalizando configurações
  82. echo -e "\e[1;32m[!] Finalizing settings  [!]\e[0m" && FinalUpdate
  83.  
  84. }
  85.  
  86.  
  87.  
  88. FinalUpdate(){
  89.     apt-get update &&  apt dist-upgrade -y
  90.     apt-get autoclean
  91.     apt-get autoremove -y
  92.  
  93. }
  94.  
  95. #Função Menu do Programa
  96. Mymenu(){
  97. echo
  98. echo -e "\e[1;33m :.::.::: Welcome to simple script for update and instalation :.::.::: \e[0m"
  99. echo
  100. echo -e "\e[1;31m [1] Install packet:\e[0m"
  101. echo -e "\e[1;31m [2] Update System : \e[0m"
  102. echo -e "\e[1;31m [3] Exit          :  \e[0m"
  103. echo
  104. read -p $'\033[0;37m What is your choice ?:\e[0m' select
  105. clear
  106. case $select in
  107. 1)
  108.     echo -e "\e[1;33m [+] Your's choice $select [+] \e[0m" && myOptionInstall
  109.     ;;
  110. 2)
  111.     echo -e "\e[1;33m [+] Your's choice $select [+] \e[0m" && MyConfig
  112.     ;;
  113. 3)
  114.     echo -e "\e[1;33m [+] Your's choice $select [+] \e[0m" && Exit 0
  115.  
  116.     ;;
  117.  
  118. esac
  119. }
  120.  
  121. Mymenu
Add Comment
Please, Sign In to add comment