SHARE
TWEET

Untitled

a guest Feb 15th, 2020 79 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2.  
  3. USER_DIST=$(cat /etc/[A-Za-z]*[_-][rv]e[lr]* | grep -w "ID" | cut -c4-)
  4.  
  5. main()
  6. {
  7.     welcome_msg
  8.     checking_internet
  9.     update_and_upgrade
  10.     install_docker_$USER_DIST
  11.     activate_docker
  12.     create_ssh_key
  13.     browser
  14. }
  15.  
  16. checking_internet()
  17. {
  18.     echo "Test de la connection internet..."
  19.     wget -q --spider http://google.com
  20.     if [ $? -eq 0 ]; then
  21.         echo "OK"
  22.         echo ""
  23.     else
  24.         echo "Veuillez vous branchez à internet pour poursuivre."
  25.         exit
  26.     fi
  27. }
  28.  
  29. update_and_upgrade()
  30. {
  31.     echo "=> Installation des paquets..."
  32.     echo ""
  33.     sudo apt-get -qq update && sudo apt-get -yqq upgrade >> /dev/null 2>&1
  34.     echo ""
  35. }
  36.  
  37. install_docker_debian()
  38. {
  39.     echo "=> Installation de paquets..."
  40.     sudo apt -qq install apt-transport-https ca-certificates curl software-properties-common gnupg2
  41.     echo "=> Import de la clé GPG..."
  42.     curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
  43.     echo "=> Ajout du dépot Docker..."
  44.     sudo add-apt-repository -qq "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" >> /dev/null 2>&1
  45.     sudo apt -qq update >> /dev/null 2>&1
  46.     echo "=> Installation de Docker..."
  47.     sudo apt -qq install docker-ce >> /dev/null 2>&1
  48.     echo ""
  49.     echo "- Version de Docker: $(docker -v | awk '{print $3}' | sed 's/.$//')"
  50.     echo ""
  51.     echo "=> Installation de Docker-compose..."
  52.     echo ""
  53.     sudo curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose >> /dev/null 2>&1
  54.     sudo chmod +x /usr/local/bin/docker-compose >> /dev/null 2>&1
  55.     sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose >> /dev/null 2>&1
  56.     echo "- Version de Docker-compose: $(docker-compose --version | awk '{print $3}' | sed 's/.$//')"
  57.  
  58. }
  59.  
  60. install_docker_ubuntu()
  61. {
  62.     echo "=> Installation Docker..."
  63.     sudo apt -qqy install docker.io
  64.     echo ""
  65.     echo "- Version de Docker: $(docker -v | awk '{print $3}' | sed 's/.$//')"
  66.     echo ""
  67.     echo "=> Installation de Docker-compose..."
  68.     echo ""
  69.     sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose >> /dev/null 2>&1
  70.     sudo chmod +x /usr/local/bin/docker-compose >> /dev/null 2>&1
  71.     echo "- Version de Docker-compose: $(docker-compose --version | awk '{print $3}' | sed 's/.$//')"
  72.  
  73.  
  74. }
  75.  
  76. activate_docker()
  77. {
  78.     echo ""
  79.     echo "=> Mise à jour du groupe Docker..."
  80.     echo ""
  81.     sudo usermod -aG docker $USER
  82.     echo "Déconnectez-vous de votre session pour pouvoir appliquer les modifications..."
  83.     echo ""
  84. }
  85.  
  86. create_ssh_key()
  87. {
  88.     echo "=> Installation de openssh..."
  89.     echo ""
  90.     sudo apt-get -yqq install tasksel >> /dev/null 2>&1
  91.     sudo tasksel install openssh-server >> /dev/null 2>&1
  92.     echo "=> Redémarrage du service SSH..."
  93.     sudo systemctl enable ssh >> /dev/null 2>&1
  94.     sudo systemctl start ssh >> /dev/null 2>&1
  95.     echo ""
  96.     if [[ -f "$HOME/.ssh/*.pub" ]]; then
  97.         echo "=> Votre clé SSH publique: "
  98.         echo ""
  99.         cat $HOME/.ssh/*.pub
  100.     else
  101.         echo "=> Création de la clé SSH..."
  102.         echo "=> Appuyez sur la touche entré pour continuer..."
  103.         mkdir –p $HOME/.ssh >> /dev/null 2>&1
  104.         chmod 0700 $HOME/.ssh >> /dev/null 2>&1
  105.         ssh-keygen -t rsa -N '' >> /dev/null 2>&1
  106.         echo "=> Vérification de la clé SSH..."
  107.         if [[ -f "$HOME/.ssh/*.pub" ]]; then
  108.             echo "OK"
  109.             echo "=> Votre clé SSH publique: "
  110.             echo ""
  111.             cat $HOME/.ssh/*.pub
  112.         else
  113.             echo "Oops... Votre clé SSH n'éxiste pas."
  114.         fi
  115.     fi
  116. }
  117.  
  118. welcome_msg()
  119. {
  120.     clear
  121.     echo "---------------------------------------------------------------------------------------------------------------------------------------"
  122.     echo "Bonjour $(whoami).
  123. Bienvenue chez VIAREPORT, ce script permet de pouvoir installer tous les outils nécéssaires pour pouvoir commencer à travailler chez VIAREPORT.
  124. Soyez sur d'être connecté à internet pour pouvoir débuter."
  125.     echo "---------------------------------------------------------------------------------------------------------------------------------------"
  126.     echo ""
  127. }
  128.  
  129.  
  130. browser()
  131. {
  132.     echo ""
  133.     echo "---------------------------------------------------------------------------------------------------------------------------------------"
  134.     echo "Quelle navigateur préferez-vous ?
  135. 1. Google Chrome
  136. 2. Firefox
  137. 3. Opera
  138. 4. Chromium
  139. 5. Passer cette étape"
  140.     echo "---------------------------------------------------------------------------------------------------------------------------------------"
  141. }
  142.  
  143. main
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top