#!/bin/bash
lang=$(locale | grep LANG= | cut -d= -f2 | cut -d_ -f1)
os=''
ost=''
vers=''
auth=''
## GITHUB INFO
guser='MrDarkSkil'
grepo='Launcher_Multigaming'
gbranch='bash-unix'
function jumpto {
label=$1
cmd=$(sed -n "/$label:/{:a;n;p;ba};" $0 | grep -v ':$')
eval "$cmd"
exit 0
}
if [[ $lang == 'fr' ]]; then
function ask_y_or_n() {
read -p 'Demande du serveur Emodyz ([O]ui ou [N]on): '
case $(echo -e $REPLY | tr '[A-Z]' '[a-z]') in
o|O|oui) echo 'oui';;
*) echo 'non';;
esac
}
#Before Install
confirm='Merci de confirmer votre choix'
installprog='Merci d avoir accepter, nous effectuons l installation \n soyez patient :) \n \n \e[95mL equipe EMODYZ'
a=' \n \e[95mBienvenu(e) sur le script auto-install de la V5 \n \e[97mnous vous demanderons de choisir certaines option \n qui nous permet ainsi de determiner les meilleurs paramètres pour vous. \n .. \n \e[91mSoyez le plus attentif possible et consencieux dans vos réponse ...'
b=' \n \e[95mEmodyz vérifie votre OS et votre configuration, veuillez patienté ...'
lastcheck='\n \e[91m Vérification OK, Tout est à jour et nous allons continuer :)'
#During Install
checkdep='Nous vérifions les dépendances ...'
checkdist='Nous vérifions et mettons à jour votre distribution ..'
donotforgetv='N oubliez pas de bien séléctionner la Version 5.7 puis OK !!!!'
selectapache2='Dans le menu Suivant, veuillez Séléctionner Apache2 en appuyant sur espace.'
donotforgete='N oubliez pas de bien appuyer sur ENTER !!!!!!!!!!!!!!!!!!!!!!!!!!'
#fix
mysqldf='\n \e[92m L équipe Emodyz fixe l erreur mysql en ce moment, soyez patient ...'
mysqldfs='\n Erreur fixer avec succès !'
#Install Success
successinstall='Installation Finalisé avec Succès !'
successinstalladress='Ouvrez un nouvel onglet dans votre navigateur \n \n Mettez-y l adresse IP de votre serveur \n \n ENJOY !!'
#Error
notimpl='N a pas été implémenté pour le moment, soyez patient :)'
cancel='Vous avez annulé la procédure, vous n avez pas acceptez que EMODYZ effectue l installation automatiquement...'
fi
if [[ $lang == 'en' ]]; then
function ask_y_or_n() {
read -p 'Request Emodyz Server ([Y]es or [N]o): '
case $(echo $REPLY | tr '[A-Z]' '[a-z]') in
y|Y|yes) echo 'yes';;
*) echo 'no';;
esac
}
#Before Install
confirm='Please confirm your choice'
installprog='Thank you for accepting, we are doing the installation \n be patient :) \n \n \e[95mThe EMODYZ team'
a=' \n \e[95mWelcome to the auto-install script of the V5 \n \e[97mwe will ask you to choose some option \n which allows us to determine the best parameters for you. \n .. \n \e[91mBe as attentive as possible and conscientious in your answers ...'
b=' \n \e[95mEmodyz checks your OS and your configuration, please wait ...'
lastcheck='\n \e[91m Check Ok and All has Up2Date ! :)'
#During Install
checkdep='We check dependencies ...'
checkdist='We check and update your distribution ..'
donotforgetv='Do not forget to select Version 5.7 and OK !!!!'
selectapache2='In the Next menu, please select Apache 2 by pressing space.'
donotforgete='Do not forget to press ENTER !!!!!!!!!!!!!!!!!!!!!!!!!!'
#fix
mysqldf='\n \e[92m The Emodyz team fix the mysql error right now, be patient ...'
mysqldfs='Mysql has Fixed correctly !'
#Install Success
successinstall='Installation Finalized with Success !'
successinstalladress='Open a new tab in your browser \n \n Put in it the IP address of your server \n \n ENJOY !!'
#Error
cancel='You canceled the procedure, you do not agree that EMODYZ performs the installation automatically ...'
notimpl='has not been implemented yet, be patient :)'
fi
sleep 3
echo -e $a
sleep 5
echo -e $b
function version { echo "$@" | gawk -F. '{ printf("%03d%03d%03d\n", $1,$2,$3); }'; }
if [[ "$OSTYPE" == "linux-gnu" ]]; then
os='linux'
if [[ $(lsb_release -is) = 'Debian' ]]; then
outh=9.0
ost=$(lsb_release -is)
auth=1
if [[ '$(version '$outh')' < '$(version '$(lsb_release --release | awk '{ print $2 }')')' ]]; then
vers=$(lsb_release --release | awk '{ print $2 }')
lang=$(export locale | grep LANG= | cut -d= -f2 | cut -d_ -f1)
echo -e '\n \e[92mYour OS Has Authorized to proceed'
auth=1
echo -e '\n ************************* \n Informations Trouvée : \n *************************'
echo -e '\n Type de Distribution : '$os
echo -e '\n Nom de L OS : '$ost
echo -e '\n Version : '$vers
echo -e '\n Autorisé à installer ? OUI'
startdebian9x=${1:-"st19x"}
finishdebian9x=${1:-"finishdebian9x"}
if [[ $os == 'linux' || $auth == 1 ]]; then
echo -e '\n \e[39mPlease Confirm to accept auto Install ?'
startdebian9x=${1:-"st19x"}
if [[ $lang == 'fr' ]]; then
if [[ "non" == $(ask_y_or_n "Are you sure?") ]]; then
echo -e '\n \e[39m '$confirm
sleep 2
if [[ "non" == $(ask_y_or_n "Are you *really* sure?") ]]; then
echo -e '\n \e[91m '$cancel
exit 0
else
echo -e '\n \e[39m '$installprog
jumpto $startdebian9x
fi
else
echo -e '\n \e[39m '$confirm
sleep 2;
if [[ "non" == $(ask_y_or_n "Are you *really* sure?") ]]; then
echo -e '\n \e[91m '$cancel
exit 0
else
echo -e '\n \e[39m '$installprog
jumpto $startdebian9x
fi
fi
else
if [[ "no" == $(ask_y_or_n "Are you sure?") ]]; then
echo -e '\n \e[39m '$confirm
sleep 2
if [[ "no" == $(ask_y_or_n "Are you *really* sure?") ]]; then
echo -e '\n \e[91m '$cancel
exit 0
else
echo -e '\n \e[39m '$installprog
jumpto $startdebian9x
fi
else
echo -e '\n \e[39m ${confirm}'
sleep 2;
if [[ "no" == $(ask_y_or_n "Are you *really* sure?") ]]; then
echo -e '\n \e[91m '$cancel
exit 0
else
echo -e '\n \e[39m '$installprog
jumpto $startdebian9x
fi
fi
fi
st19x:
echo -e '\n \e[39m'$checkdep
apt install sudo
apt install dirmngr
apt-get install debian-keyring
sudo apt update && sudo apt upgrade -y
echo -e '\n \e[91m'$checkdist
sudo apt update && sudo apt dist-upgrade -y
cd /tmp
ls
wget https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb
echo -e '\n \e[91m'$donotforgetv
gpg --keyserver pgp.mit.edu --recv-keys 5072E1F5
gpg --armor --export 5072E1F5 | apt-key add -
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 5072E1F5
sleep 5
dpkg -i mysql-apt-config*
sudo apt update
cd /
echo -e $lastcheck
sleep 5
sudo apt install apache2 unzip php7.0 php7.0-mysql php7.0-curl git -y
echo -e $selectapache2
sleep 5
sudo apt install mysql-server -y
echo -e $selectapache2
sleep 5
sudo apt install phpmyadmin -y
sudo apt install libfcgi-dev libfcgi0ldbl libjpeg62-turbo-dev libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev libxml2-dev -y
sudo apt install libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libkrb5-dev libpq-dev libxml2-dev libxslt1-dev -y
sleep 5
sudo sed -i '//,/<\/Directory>/ s/AllowOverride None/AllowOverride all/' /etc/apache2/apache2.conf
sudo a2enmod rewrite
sudo service apache2 restart
sudo rm -rf /var/www/html
cd /var/www && git clone https://github.com/MrDarkSkil/Launcher_Multigaming.git -b webpanel-test html
chown -R www-data:www-data /var/www/html/games/
chmod -R 777 /var/www/html/configs/
echo -e $mysqldf
set global sql_mode=""
sudo printf '[mysqld]\n sql_mode=' > /etc/mysql/conf.d/webpanel_mysql_disable.cnf
sudo systemctl restart mysql.service
sleep 5
echo -e $mysqldfs
echo -e '\n \e[92m'$successinstall
echo -e '\n \e[92m'$successinstalladress
exit 0
fi
else
vers='ufo'
fi
elif [[ $(lsb_release -is) = 'Ubuntu' ]]; then
outh=18.0
ost=$(lsb_release -is)
auth=0
if [[ '$(version '$outh')' < '$(version '$(lsb_release --release | awk '{ print $2 }')')' ]]; then
vers=$(lsb_release --release | awk '{ print $2 }')
echo -e '\n \e[92mYour OS Has Authorized to proceed'
auth=1
echo -e '\n ************************* \n Informations Trouvée : \n *************************'
echo -e '\n Type de Distribution : '$os' ...'
echo -e '\n Nom de L OS : '$ost' ...'
echo -e '\n Version : '$vers' ...'
echo -e '\n Autorisé à installer ? OUI'
startubuntu18x=${1:-"startubuntu18x"}
if [[ $os == 'linux' || $auth == 1 ]]; then
echo -e '\n \e[39mPlease Confirm to accept auto Install ?'
if [[ "non" == $(ask_y_or_n "Are you sure?") ]]; then
echo -e '\n \e[39m'$confirm
sleep 2
if [[ "non" == $(ask_y_or_n "Are you *really* sure?") ]]; then
echo -e '\n \e[91m'$cancel
exit 0
else
echo -e '\n \e[39m'$installprog
jumpto $startubuntu18x
fi
else
echo -e '\n \e[39m'$confirm
sleep 2
if [[ "non" == $(ask_y_or_n "Are you *really* sure?") ]]; then
echo -e '\n \e[91m'$cancel
exit 0
else
echo -e '\n \e[39m'$installprog
jumpto $startubuntu18x
fi
fi
fi
startubuntu18x:
echo -e '\n \e[39m'$checkdep
sudo apt update && sudo apt upgrade -y
echo -e '\n \e[91m'$checkdist
sudo apt update && sudo apt dist-upgrade -y
cd /tmp
ls
wget https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb
echo -e '\n \e[91m'$donotforgetv
sleep 5
sudo dpkg -i mysql-apt-config*
sudo apt update
cd /
echo -e $lastcheck
sleep 5
echo -e '\n \e[91m'$donotforgete
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sleep 2
sudo apt-cache policy php7.0
sleep 5
sudo apt install openssl libssl-dev cl-plus-ssl
sudo apt install apache2 unzip php7.0 php7.0-mbstring php7.0-mysql php7.0-curl php7.0-dev libmcrypt-dev php-pear git -y
echo -e $selectapache2
sleep 5
sudo apt install mysql-server -y
echo -e $selectapache2
sleep 5
sudo apt install phpmyadmin -y
sudo apt install libfcgi-dev libfcgi0ldbl libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev libxml2-dev -y
sudo apt install libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libkrb5-dev libpq-dev libxml2-dev libxslt1-dev -y
sleep 5
sudo sed -i '//,/<\/Directory>/ s/AllowOverride None/AllowOverride all/' /etc/apache2/apache2.conf
sudo a2enmod rewrite
sudo service apache2 restart
sudo rm -rf /var/www/html
cd /var/www && sudo git clone https://github.com/MrDarkSkil/Launcher_Multigaming.git -b webpanel-test html
sudo chown -R www-data:www-data /var/www/html/games/
sudo chmod -R 777 /var/www/html/configs/
echo -e $mysqldf
sudo set global sql_mode=""
sudo printf '[mysqld]\n sql_mode=' > /etc/mysql/conf.d/webpanel_mysql_disable.cnf
sudo systemctl restart mysql.service
sleep 5
echo -e $mysqldfs
echo -e '\n \e[92m'$successinstall
echo -e '\n \e[92m'$successinstalladress
exit 0
else
vers=$(lsb_release --release | awk '{ print $2 }')
echo -e '\n \e[91mYour OS Has not Authorized to proceed'
echo -e '\n \e[91mYour Version \e[39m'$vers' \e[91mRequired Version : \e[39m'$outh' \e[91mCheck if Update has Available on Github'
auth=0
fi
else
auth='unknow'
fi
elif [[ "$OSTYPE" == "darwin" ]]; then
os='MacOS'
vers=$(lsb_release --release | awk '{ print $2 }')
echo -e '\n \e[91mYour OS Has not Authorized to proceed'
auth=0
elif [[ "$OSTYPE" == "cygwin" ]]; then
os='Cygwin'
vers=$(lsb_release --release | awk '{ print $2 }')
echo -e '\n \e[91mYour OS Has not Authorized to proceed'
auth=0
elif [[ "$OSTYPE" == "msys" ]]; then
os='lol'
vers=$(lsb_release --release | awk '{ print $2 }')
echo -e '\n \e[91mYour OS Has not Authorized to proceed'
auth=0
elif [[ "$OSTYPE" == "freebsd" ]]; then
os='lool'
vers=$(lsb_release --release | awk '{ print $2 }')
echo -e '\n \e[91mYour OS Has not Authorized to proceed'
auth=0
else
os='ufo'
vers=$(lsb_release --release | awk '{ print $2 }')
echo -e '\n \e[91mYour OS Has not Authorized to proceed'
auth=0
fi
echo -e $s
echo -e "\n \e[39m"$os
echo -e $ost
echo -e $auth
echo -e $vers
echo -e $res
echo -e $lang