Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ################################################################################
- #color headers
- RED='\033[1;31m'
- BLUE='\033[1;34m'
- YELLOW='\033[1;33m'
- PURPLE='\033[1;35m'
- WHITE='\033[1;37m'
- ORANGE='\033[1;30m]'
- NC='\033[0m'
- ################################################################################
- # INST [core]
- ################################################################################
- function update {
- apt-get update
- sleep 1.0
- apt-get update -y
- #the -y flag validates the update when prompted to do so
- }
- function packages {
- echo "all your packages are being installed ;)"
- clear
- echo "when you chan choose just enter O/y to install stuff"
- clear
- loader
- clear
- #let's install apache
- apt-get install apache2
- #install php
- apt-get install php
- #install mysql-server
- apt-get install mysql-server
- #install phpmyadmin
- apt-get install phpmyadmin
- #install openssl
- apt-get install openssl
- clear
- echo "And that's done ! moving onto the next thing ! "
- }
- function ssh {
- #NOT WORKING !!!!!!
- #needs the interactive shell
- #to tiresome to implement, i'll work that
- #out later
- printf "adress ip of the server to connect to : "
- read -r adress
- printf "user to connect to : "
- read -r user
- printf "password "
- read -r password
- spawn ssh $user@$adress
- expect "assword:"
- send "$password"
- interact
- }
- function ssl_configure {
- #make the key
- printf "name of your key folder / nom de ton fichier pour les clés :"
- read -r keyfolder
- mkdir -p /etc/ssl/$keyfolder
- printf "name of your key / nom de ta clé"
- read -r keyname
- openssl genrsa -out /etc/ssl/$keyfolder/$keyname.key 1024
- #make the certif
- printf "name of your certificate folder / nom de ton fichier aux certifs :"
- read -r certifold
- mkdir -p /etc/ssl/$certifold
- printf "name of your certificate / nom de ton certificat : "
- read -r certifname
- openssl req -new -key /etc/ssl/$keyfolder/$keyname.key -out /etc/ssl/$certifold/$certifname.csr
- openssl x509 -req -days 365 -in /etc/ssl/$certifold/$certifname.csr -signkey /etc/ssl/$keyfolder/$keyname.key -out /etc/ssl/$certifold/$certifname.crt
- #up till now, you have your certif made
- #now let's hop on to configure apache
- a2enmod ssl
- #Now it's get complicated
- echo "#EVERYTHING BELOW IS GENERATED BY ??? PROGRAM">> /etc/apache2/sites-enabled/000-default.conf
- echo "<VirtualHost *:443>">> /etc/apache2/sites-enabled/000-default.conf
- echo " DocumentRoot /var/www/html">> /etc/apache2/sites-enabled/000-default.conf
- echo " SSLEngine on">> /etc/apache2/sites-enabled/000-default.conf
- echo " SSLCertificateFile /etc/ssl/$certifold/$certifname.crt" >> /etc/apache2/sites-enabled/000-default.conf
- echo " SSLCertificateKeyFile /etc/ssl/$keyfolder/$keyname.key ">> /etc/apache2/sites-enabled/000-default.conf
- echo "</VirtualHost>" >> /etc/apache2/sites-enabled/000-default.conf
- service apache2 restart
- }
- function needpkg {
- echo "do you want to install the packages ? [1]: yes / [other button]: no \n "
- read anws
- if [ "$anws" -le "1" ]
- then
- update
- packages
- fi
- }
- function main {
- #header parameters
- clear
- loader
- clear
- banner
- sleep 2
- #payload
- needpkg
- ssl_configure
- echo "all done ;)"
- }
- ###################
- ################################################################################
- # INST [Decorate]
- ################################################################################
- function banner {
- echo ""
- echo -e " ${BLUE} Fully Automated Bonne Note Generator ${NC}"
- echo -e " I N S T A N T "
- echo " ___________.__ .__ _________ _________.____ "
- echo " \_ _____/| | _____ _____| |__ / _____// _____/| | "
- echo " | __) | | \__ \ / ___/ | \ \_____ \ \_____ \ | | "
- echo " | \ | |__/ __ \_\___ \| Y \ / \/ \| |_ "
- echo " \___ / |____(____ /____ >___| / /_______ /_______ /|_______ \ "
- echo " \/ \/ \/ \/ \/ \/ \/"
- echo ""
- echo -e " ${YELLOW} version : ${WHITE} 2.0 ${NC} "
- echo -e " ${YELLOW} Codename :${WHITE} Objectif 20/20 ${NC} "
- echo -e " ${YELLOW}wiki.siorostand ${WHITE} source taken ${NC} "
- echo -e " ${YELLOW} Written by${NC} ${WHITE} Nils Rapilly ${NC}"
- echo " "
- echo ""
- echo ""
- }
- function loader {
- echo -ne ' [## ]\r'
- sleep 0.07
- echo -ne ' [#### ]\r'
- sleep 0.07
- echo -ne ' [###### ]\r'
- sleep 0.07
- echo -ne ' [######## ]\r'
- sleep 0.07
- echo -ne ' [########## ]\r'
- sleep 0.07
- echo -ne ' [############ ]\r'
- sleep 0.07
- echo -ne ' [############## ]\r'
- sleep 0.07
- echo -ne ' [################ ]\r'
- sleep 0.07
- echo -ne ' [################## ]\r'
- sleep 0.07
- echo -ne ' [#################### ]\r'
- sleep 0.07
- echo -ne ' [###################### ]\r'
- sleep 0.07
- echo -ne ' [######################## ]\r'
- sleep 0.07
- echo -ne ' [########################## ]\r'
- sleep 0.07
- echo -ne ' [############################# ]\r'
- sleep 0.07
- echo -ne ' [###############################]\r'
- sleep 0.4
- }
- ################################################################################
- main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement