Advertisement
Guest User

Untitled

a guest
Feb 15th, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.80 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement