Update install.sh
This commit is contained in:
38
install.sh
38
install.sh
@@ -121,7 +121,21 @@ while true; do
|
||||
fi
|
||||
done
|
||||
|
||||
# Set up the MySQL server with the provided password
|
||||
# Prompt the user to enter the Ministra MySQL user password twice
|
||||
while true; do
|
||||
read -s -p "Please enter a Ministra MySQL user password: " stalkerpass
|
||||
echo
|
||||
read -s -p "Please confirm the Ministra MySQL user password: " stalkerpass_confirm
|
||||
echo
|
||||
if [ "$stalkerpass" == "$stalkerpass_confirm" ]; then
|
||||
echo "Ministra MySQL user password confirmed."
|
||||
break
|
||||
else
|
||||
echo "Passwords do not match. Please try again."
|
||||
fi
|
||||
done
|
||||
|
||||
# Set up the MySQL server with the provided root password
|
||||
export DEBIAN_FRONTEND="noninteractive"
|
||||
echo "mysql-server mysql-server/root_password password $rootpass" | sudo debconf-set-selections
|
||||
check_exit_status "Setting MySQL root password"
|
||||
@@ -129,27 +143,17 @@ echo "mysql-server mysql-server/root_password_again password $rootpass" | sudo d
|
||||
check_exit_status "Confirming MySQL root password"
|
||||
apt-get install -y mysql-server
|
||||
check_exit_status "Installing MySQL Server"
|
||||
echo "###########################################"
|
||||
|
||||
# Create Ministra MySQL users and database
|
||||
echo "Creating Ministra MySQL Users..."
|
||||
mysql -uroot -p$rootpass -e "create database stalker_db;"
|
||||
mysql -uroot -p$rootpass -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '${rootpass}';"
|
||||
mysql -uroot -p$rootpass -e "CREATE USER 'stalker'@'localhost' IDENTIFIED BY '${stalkerpass}';"
|
||||
mysql -uroot -p$rootpass -e "GRANT ALL ON stalker_db.* TO 'stalker'@'localhost' WITH GRANT OPTION;"
|
||||
mysql -uroot -p$rootpass -e "ALTER USER 'stalker'@'localhost' IDENTIFIED WITH mysql_native_password BY '${stalkerpass}';"
|
||||
mysql -uroot -p$rootpass -e "FLUSH PRIVILEGES;"
|
||||
mysql -uroot -p"$rootpass" -e "create database stalker_db;"
|
||||
mysql -uroot -p"$rootpass" -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '${rootpass}';"
|
||||
mysql -uroot -p"$rootpass" -e "CREATE USER 'stalker'@'localhost' IDENTIFIED BY '${stalkerpass}';"
|
||||
mysql -uroot -p"$rootpass" -e "GRANT ALL ON stalker_db.* TO 'stalker'@'localhost' WITH GRANT OPTION;"
|
||||
mysql -uroot -p"$rootpass" -e "ALTER USER 'stalker'@'localhost' IDENTIFIED WITH mysql_native_password BY '${stalkerpass}';"
|
||||
mysql -uroot -p"$rootpass" -e "FLUSH PRIVILEGES;"
|
||||
check_exit_status "Creating Ministra MySQL users"
|
||||
echo "###########################################"
|
||||
|
||||
echo "Configuring MySQL..."
|
||||
echo 'sql_mode=""' >> /etc/mysql/mysql.conf.d/mysqld.cnf
|
||||
echo 'extension=geoip.so' >> /etc/php/7.0/apache2/php.ini
|
||||
echo 'default_authentication_plugin=mysql_native_password' >> /etc/mysql/mysql.conf.d/mysqld.cnf
|
||||
service mysql restart
|
||||
check_exit_status "Restarting MySQL service"
|
||||
echo "###########################################"
|
||||
|
||||
echo "Installing Ministra..."
|
||||
cd /var/www/html/
|
||||
wget $ministra_source
|
||||
|
||||
Reference in New Issue
Block a user