Advertisement
NilsRapilly

SSL installator.sh (BTS SIO)

Dec 18th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 6.27 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ################################################################################
  4. #color headers
  5. RED='\033[1;31m'
  6. BLUE='\033[1;34m'
  7. YELLOW='\033[1;33m'
  8. PURPLE='\033[1;35m'
  9. WHITE='\033[1;37m'
  10. ORANGE='\033[1;30m]'
  11. NC='\033[0m'
  12. ################################################################################
  13.                   #        INST  [core]
  14. ################################################################################
  15. function update  {
  16.   apt-get update
  17.   sleep 1.0
  18.   apt-get update -y
  19.   #the -y flag validates the update when prompted to do so
  20. }
  21.  
  22. function packages {
  23.   echo "all your packages are being installed ;)"
  24.   clear
  25.   echo "when you chan choose just enter O/y to install stuff"
  26.   clear
  27.   loader
  28.   clear
  29.   #let's install apache
  30.   apt-get install apache2
  31.   #install php
  32.   apt-get install php
  33.   #install mysql-server
  34.   apt-get install mysql-server
  35.   #install phpmyadmin
  36.   apt-get install phpmyadmin
  37.   #install openssl
  38.   apt-get install openssl
  39.   clear
  40.   echo "And that's done ! moving onto the next thing ! "
  41. }
  42.  
  43. function ssh {
  44. #NOT WORKING !!!!!!
  45. #needs the interactive shell
  46. #to tiresome to implement, i'll work that
  47. #out later
  48. printf "adress ip of the server to connect to : "
  49. read -r adress
  50. printf "user to connect to : "
  51. read -r user
  52. printf "password "
  53. read -r password
  54. spawn ssh $user@$adress
  55. expect "assword:"
  56. send "$password"
  57. interact
  58. }
  59.  
  60. function ssl_configure {
  61.  
  62.   #make the key
  63.   printf "name of your key folder / nom de ton fichier pour les clés :"
  64.   read -r keyfolder
  65.   mkdir -p /etc/ssl/$keyfolder
  66.   printf "name of your key / nom de ta clé"
  67.   read -r keyname
  68.   openssl genrsa -out /etc/ssl/$keyfolder/$keyname.key 1024
  69.   #make the certif
  70.   printf "name of your certificate folder / nom de ton fichier aux certifs :"
  71.   read -r certifold
  72.   mkdir -p /etc/ssl/$certifold
  73.   printf "name of your certificate / nom de ton certificat : "
  74.   read -r certifname
  75.   openssl req -new -key /etc/ssl/$keyfolder/$keyname.key -out /etc/ssl/$certifold/$certifname.csr
  76.   openssl x509 -req -days 365 -in /etc/ssl/$certifold/$certifname.csr -signkey /etc/ssl/$keyfolder/$keyname.key  -out /etc/ssl/$certifold/$certifname.crt
  77.   #up till now, you have your certif made
  78.   #now let's hop on to configure apache
  79.   a2enmod ssl
  80.   #Now it's get complicated
  81.   echo "#EVERYTHING BELOW IS GENERATED BY ??? PROGRAM">> /etc/apache2/sites-enabled/000-default.conf
  82.   echo "<VirtualHost *:443>">> /etc/apache2/sites-enabled/000-default.conf
  83.   echo "     DocumentRoot /var/www/html">> /etc/apache2/sites-enabled/000-default.conf
  84.   echo "     SSLEngine on">> /etc/apache2/sites-enabled/000-default.conf
  85.   echo "   SSLCertificateFile /etc/ssl/$certifold/$certifname.crt" >> /etc/apache2/sites-enabled/000-default.conf
  86.   echo "   SSLCertificateKeyFile /etc/ssl/$keyfolder/$keyname.key    ">>  /etc/apache2/sites-enabled/000-default.conf
  87.   echo "</VirtualHost>" >> /etc/apache2/sites-enabled/000-default.conf
  88.   service apache2 restart
  89. }
  90. function needpkg {
  91.   echo "do you want to install the packages ? [1]: yes / [other button]: no \n "
  92.   read anws
  93.   if [ "$anws" -le "1" ]
  94.   then
  95.     update
  96.     packages
  97.   fi
  98.  
  99. }
  100.  
  101.  
  102. function main {
  103.   #header parameters
  104.   clear
  105.   loader
  106.   clear
  107.   banner
  108.   sleep 2
  109.   #payload
  110.   needpkg
  111.   ssl_configure
  112.   echo "all done ;)"
  113.  
  114.  
  115.  
  116. }
  117. ###################
  118. ################################################################################
  119.                   #        INST [Decorate]
  120. ################################################################################
  121. function banner {
  122.  
  123. echo ""
  124. echo -e "                                               ${BLUE}  Fully Automated Bonne Note Generator ${NC}"
  125. echo -e "                                                               I N S T A N T            "
  126. echo "                    ___________.__                .__        _________ _________.____  "
  127. echo "                    \_   _____/|  | _____    _____|  |__    /   _____//   _____/|    | "
  128. echo "                     |    __)  |  | \__  \  /  ___/  |  \   \_____  \ \_____  \ |    | "
  129. echo "                     |     \   |  |__/ __ \_\___ \|   Y  \  /        \/        \|    |_ "
  130. echo "                     \___  /   |____(____  /____  >___|  / /_______  /_______  /|_______ \  "
  131. echo "                         \/              \/     \/     \/          \/        \/         \/"
  132.  
  133. echo ""
  134. echo -e "                                                      ${YELLOW} version : ${WHITE} 2.0 ${NC}         "
  135. echo -e "                                                 ${YELLOW}    Codename :${WHITE} Objectif 20/20  ${NC}         "
  136. echo -e "                                                           ${YELLOW}wiki.siorostand ${WHITE} source taken ${NC} "
  137. echo -e "                                                 ${YELLOW} Written by${NC} ${WHITE} Nils Rapilly ${NC}"
  138. echo "                                                       "
  139. echo ""
  140. echo ""
  141. }
  142. function loader {
  143.   echo -ne '                        [##                             ]\r'
  144.   sleep 0.07
  145.   echo -ne '                        [####                           ]\r'
  146.   sleep 0.07
  147.   echo -ne '                        [######                         ]\r'
  148.   sleep 0.07
  149.   echo -ne '                        [########                       ]\r'
  150.   sleep 0.07
  151.   echo -ne '                        [##########                     ]\r'
  152.   sleep 0.07
  153.   echo -ne '                        [############                   ]\r'
  154.   sleep 0.07
  155.   echo -ne '                        [##############                 ]\r'
  156.   sleep 0.07
  157.   echo -ne '                        [################               ]\r'
  158.   sleep 0.07
  159.   echo -ne '                        [##################             ]\r'
  160.   sleep 0.07
  161.   echo -ne '                        [####################           ]\r'
  162.   sleep 0.07
  163.   echo -ne '                        [######################         ]\r'
  164.   sleep 0.07
  165.   echo -ne '                        [########################       ]\r'
  166.   sleep 0.07
  167.   echo -ne '                        [##########################     ]\r'
  168.   sleep 0.07
  169.   echo -ne '                        [#############################  ]\r'
  170.   sleep 0.07
  171.   echo -ne '                        [###############################]\r'
  172.   sleep 0.4
  173. }
  174. ################################################################################
  175. main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement