Advertisement
NilsRapilly

clean_install.sh

Feb 6th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.62 KB | None | 0 0
  1. ##############HOW TO USE ##############
  2. # to make this program executable : chmod +x install.sh
  3. # to run  this program type       : ./install.sh
  4.  
  5.  
  6. ############# functions core #########
  7.  
  8. parse_id(){
  9.     current_id=$( id | grep "uid=0(root)" )
  10.     echo $current_id
  11. }
  12.  
  13. check_id(){
  14. clear
  15.     if [ -z $1 ]
  16.     then
  17.         echo "veuillez passer en utilisateur root pour poursuivre"
  18.     else
  19.         echo "session root valide, installation des packets"
  20.         loader
  21.         clear
  22.         install_programs
  23.         poweruser_disable
  24.         poweruser_clean
  25.        
  26. fi
  27.  
  28. }
  29.  
  30. ####internal funcs____________________________________
  31.  
  32. install_programs(){
  33.     #___must install zone(!!!please do not touch!!!)
  34.      apt-get update && apt-get upgrade -y
  35.      apt-get install vim -y
  36.      
  37.     #___free install zone(specify your packets here)
  38.     #apt-get install ... -y
  39.     #__end of install zone
  40.     echo "tous les packages sont installés et à jour"
  41.     echo "" #ugly line hop  i know
  42.     echo ""
  43. }
  44.  
  45. poweruser_disable(){
  46.     echo  "Voulez vous désactiver sudo pour user ?}[Y/N] "
  47.     read anws
  48.     if [[ "$anws" == "Y" ]]||[[ "$anws" == "y" ]]; then
  49.         echo "desactivation de sudo veuillez suivre les instructions"
  50.             passwd
  51.            
  52.              poweruser_clean
  53.     else
  54.         echo "sudo restera activé sur cette machine"
  55. fi
  56. }
  57. poweruser_clean(){
  58.     apt-get --purge autoremove sudo
  59. }
  60.  
  61. ############# functions misc ##d########
  62.  
  63. RED='\033[1;31m'
  64. BLUE='\033[1;34m'
  65. YELLOW='\033[1;33m'
  66. PURPLE='\033[1;35m'
  67. WHITE='\033[1;37m'
  68. ORANGE='\033[1;30m]'
  69. NC='\033[0m'
  70.  
  71. banner(){
  72. echo -e "
  73. ${BLUE}
  74.        ██╗███╗   ██╗███████╗████████╗ █████╗ ██╗     ██╗     ███████╗██████╗    ███████╗██╗  ██╗    
  75.        ██║████╗  ██║██╔════╝╚══██╔══╝██╔══██╗██║     ██║     ██╔════╝██╔══██╗   ██╔════╝██║  ██║    
  76.        ██║██╔██╗ ██║███████╗   ██║   ███████║██║     ██║     █████╗  ██████╔╝   ███████╗███████║    
  77.        ██║██║╚██╗██║╚════██║   ██║   ██╔══██║██║     ██║     ██╔══╝  ██╔══██╗   ╚════██║██╔══██║    
  78.        ██║██║ ╚████║███████║   ██║   ██║  ██║███████╗███████╗███████╗██║  ██║██╗███████║██║  ██║    
  79.        ╚═╝╚═╝  ╚═══╝╚══════╝   ╚═╝   ╚═╝  ╚═╝╚══════╝╚══════╝╚══════╝╚═╝  ╚═╝╚═╝╚══════╝╚═╝  ╚═╝    
  80.  ${YELLOW}                      Déployeur de packages simplifié                                                                                        
  81. ${NC}
  82. "
  83. }
  84. loader(){
  85.   echo -ne '                        [##                             ]\r'
  86.   sleep 0.07
  87.   echo -ne '                        [####                           ]\r'
  88.   sleep 0.07
  89.   echo -ne '                        [######                         ]\r'
  90.   sleep 0.07
  91.   echo -ne '                        [########                       ]\r'
  92.   sleep 0.07
  93.   echo -ne '                        [##########                     ]\r'
  94.   sleep 0.07
  95.   echo -ne '                        [############                   ]\r'
  96.   sleep 0.07
  97.   echo -ne '                        [##############                 ]\r'
  98.   sleep 0.07
  99.   echo -ne '                        [################               ]\r'
  100.   sleep 0.07
  101.   echo -ne '                        [##################             ]\r'
  102.   sleep 0.07
  103.   echo -ne '                        [####################           ]\r'
  104.   sleep 0.07
  105.   echo -ne '                        [######################         ]\r'
  106.   sleep 0.07
  107.   echo -ne '                        [########################       ]\r'
  108.   sleep 0.07
  109.   echo -ne '                        [##########################     ]\r'
  110.   sleep 0.07
  111.   echo -ne '                        [#############################  ]\r'
  112.   sleep 0.07
  113.   echo -ne '                        [###############################]\r'
  114.   sleep 0.4
  115.   clear
  116. }
  117.  
  118.  
  119. ############# main #####################
  120. __main__()
  121. {
  122. clear  # make it run clean
  123. banner # displays a nice banner
  124. loader # displays loader
  125. id=$( parse_id )
  126. check_id $id
  127.  
  128. echo "fin de l'installation"
  129. }
  130.  
  131. __main__
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement