Browse Source

Change Case

old-stable
Mitesh Shah 12 years ago
parent
commit
d8dd414e07
  1. 145
      setup/engine

145
setup/engine

@ -26,7 +26,6 @@ EngineHelp()
echo echo
echo "Usage: `basename $0` [OPTION] [ARGUMENT]..." echo "Usage: `basename $0` [OPTION] [ARGUMENT]..."
echo "Admin tools for nginx based wordpress sites management."
echo echo
echo "OPTION:" echo "OPTION:"
@ -78,11 +77,11 @@ GETINFO()
# Create Database # Create Database
mysql -u $MYSQLUSER -p$MYSQLPASS -e "create database \`$WPDBNAME\`" \ mysql -u $MYSQLUSER -p$MYSQLPASS -e "create database \`$WPDBNAME\`" \
|| OwnError "Unable to create $WPDBNAME" || OwnError "Unable To Create $WPDBNAME Database"
# Nginx User # Nginx User
NGINXUSER=$(grep user /etc/nginx/nginx.conf | cut -d' ' -f2 | cut -d';' -f1) \ NGINXUSER=$(grep user /etc/nginx/nginx.conf | cut -d' ' -f2 | cut -d';' -f1) \
|| OwnError "Unable to findout nginx user" || OwnError "Unable To Findout Nginx Username"
} }
@ -90,8 +89,8 @@ NGINXRELOAD()
{ {
# Test & Reload Nginx # Test & Reload Nginx
echo -e "\033[34m Reloading nginx, please wait... \e[0m" echo -e "\033[34m Reloading Nginx, Please wait... \e[0m"
nginx -t && service nginx reload || OwnError "Unable to reload nginx" nginx -t && service nginx reload || OwnError "Unable To Reload Nginx"
} }
@ -107,96 +106,96 @@ then
if [ "$3" = "nginx" ] if [ "$3" = "nginx" ]
then then
# Install Python Software Properties # Install Python Software Properties
echo -e "\033[34m Installing python software properties... \e[0m" echo -e "\033[34m Installing Python Software Properties... \e[0m"
sudo apt-get -y install python-software-properties \ sudo apt-get -y install python-software-properties \
|| OwnError "Unable to install python software properties" || OwnError "Unable To Install Python Software Properties"
# Add Nginx Launchpad Repository # Add Nginx Launchpad Repository
echo -e "\033[34m Adding nginx launchpad repository... \e[0m" echo -e "\033[34m Adding Nginx Launchpad Repository... \e[0m"
sudo add-apt-repository ppa:nginx/stable \ sudo add-apt-repository ppa:nginx/stable \
|| OwnError "Unable to add nginx launchpad repository" || OwnError "Unable To Add Nginx Launchpad Repository"
# Update The APT Cache # Update The APT Cache
echo -e "\033[34m Updating apt cache... \e[0m" echo -e "\033[34m Updating APT Cache... \e[0m"
sudo apt-get update || OwnError "Unable to update apt cache" sudo apt-get update || OwnError "Unable To Update APT Cache"
# Install Nginx # Install Nginx
echo -e "\033[34m Installing nginx... \e[0m" echo -e "\033[34m Installing Nginx... \e[0m"
sudo apt-get -y install nginx || OwnError "Unable to install nginx" sudo apt-get -y install nginx || OwnError "Unable To Install Nginx"
elif [ "$3" = "php" ] elif [ "$3" = "php" ]
then then
# Install Python Software Properties # Install Python Software Properties
echo -e "\033[34m Installing python software properties... \e[0m" echo -e "\033[34m Installing Python Software Properties... \e[0m"
sudo apt-get -y install python-software-properties \ sudo apt-get -y install python-software-properties \
|| OwnError "Unable to install python software properties" || OwnError "Unable To Install Python Software Properties"
# Add PHP Launchpad Repository # Add PHP Launchpad Repository
echo -e "\033[34m Adding php5 launchpad repository... \e[0m" echo -e "\033[34m Adding PHP5 Launchpad Repository... \e[0m"
sudo add-apt-repository ppa:ondrej/php5 \ sudo add-apt-repository ppa:ondrej/php5 \
|| OwnError "Unable to add php5 launchpad repository" || OwnError "Unable To Add PHP5 Launchpad Repository"
# Update The APT Cache # Update The APT Cache
echo -e "\033[34m Updating apt cache... \e[0m" echo -e "\033[34m Updating APT Cache... \e[0m"
sudo apt-get update || OwnError "Unable to update apt cache" sudo apt-get update || OwnError "Unable To Update APT Cache"
# Install PHP5 # Install PHP5
echo -e "\033[34m Installing php5... \e[0m" echo -e "\033[34m Installing PHP5... \e[0m"
sudo apt-get -y install php5-common php5-mysql php5-xmlrpc \ sudo apt-get -y install php5-common php5-mysql php5-xmlrpc \
php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear \ php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear \
php5-dev php5-imap php5-mcrypt || OwnError "Unable to install php5" php5-dev php5-imap php5-mcrypt || OwnError "Unable To Install PHP5"
elif [ "$3" = "mysql" ] elif [ "$3" = "mysql" ]
then then
# Update The APT Cache # Update The APT Cache
echo -e "\033[34m Updating apt cache... \e[0m" echo -e "\033[34m Updating APT Cache... \e[0m"
sudo apt-get update || OwnError "Unable to update apt cache" sudo apt-get update || OwnError "Unable To Update APT Cache"
# Install MySQL # Install MySQL
echo -e "\033[34m Installing mysql... \e[0m" echo -e "\033[34m Installing MySQL... \e[0m"
sudo apt-get -y install mysql-server mysqltuner \ sudo apt-get -y install mysql-server mysqltuner \
|| OwnError "Unable to install mysql" || OwnError "Unable To Install MySQL"
elif [ "$3" = "postfix" ] elif [ "$3" = "postfix" ]
then then
# Update The APT Cache # Update The APT Cache
echo -e "\033[34m Updating apt cache... \e[0m" echo -e "\033[34m Updating APT Cache... \e[0m"
sudo apt-get update || OwnError "Unable to update apt cache" sudo apt-get update || OwnError "Unable To Update APT Cache"
# Install Postfix # Install Postfix
echo -e "\033[34m Installing postfix... \e[0m" echo -e "\033[34m Installing Postfix... \e[0m"
sudo apt-get -y install postfix || OwnError "Unable to install postfix" sudo apt-get -y install postfix || OwnError "Unable To Install Postfix"
elif [ "$3" = "--all" ] elif [ "$3" = "--all" ]
then then
# Install Python Software Properties # Install Python Software Properties
echo -e "\033[34m Installing python software properties... \e[0m" echo -e "\033[34m Installing Python Software Properties... \e[0m"
sudo apt-get -y install python-software-properties \ sudo apt-get -y install python-software-properties \
|| OwnError "Unable to install python software properties" || OwnError "Unable To Install Python Software Properties"
# Add Nginx Launchpad Repository # Add Nginx Launchpad Repository
echo -e "\033[34m Adding nginx launchpad repository... \e[0m" echo -e "\033[34m Adding Nginx Launchpad Repository... \e[0m"
sudo add-apt-repository ppa:nginx/stable \ sudo add-apt-repository ppa:nginx/stable \
|| OwnError "Unable to add nginx launchpad repository" || OwnError "Unable To Add Nginx Launchpad Repository"
# Add PHP Launchpad Repository # Add PHP Launchpad Repository
echo -e "\033[34m Adding php5 launchpad repository... \e[0m" echo -e "\033[34m Adding PHP5 Launchpad Repository... \e[0m"
sudo add-apt-repository ppa:ondrej/php5 \ sudo add-apt-repository ppa:ondrej/php5 \
|| OwnError "Unable to add php5 launchpad repository" || OwnError "Unable To Add PHP5 Launchpad Repository"
# Update The APT Cache # Update The APT Cache
echo -e "\033[34m Updating apt cache... \e[0m" echo -e "\033[34m Updating APT Cache... \e[0m"
sudo apt-get update || OwnError "Unable to update apt cache" sudo apt-get update || OwnError "Unable To Update APT Cache"
# Install Nginx PHP5 MySQL Postfix # Install Nginx PHP5 MySQL Postfix
echo -e "\033[34m Installing nginx php5 mysql postfix... \e[0m" echo -e "\033[34m Installing Nginx PHP5 MySQL Postfix... \e[0m"
sudo apt-get -y install nginx php5-common php5-mysql php5-xmlrpc \ sudo apt-get -y install nginx php5-common php5-mysql php5-xmlrpc \
php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear \ php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear \
php5-dev php5-imap php5-mcrypt mysql-server mysqltuner postfix \ php5-dev php5-imap php5-mcrypt mysql-server mysqltuner postfix \
|| OwnError "Unable to install nginx php5 mysql postfix" || OwnError "Unable To Install Nginx PHP5 MySQL Postfix"
else else
EngineHelp EngineHelp
@ -210,42 +209,42 @@ then
if [ "$3" = "nginx" ] if [ "$3" = "nginx" ]
then then
# Remove Nginx # Remove Nginx
echo -e "\033[34m Removing nginx... \e[0m" echo -e "\033[34m Removing Nginx... \e[0m"
sudo apt-get -y remove nginx || OwnError "Unable to remove nginx" sudo apt-get -y remove nginx || OwnError "Unable To Remove Nginx"
elif [ "$3" = "php" ] elif [ "$3" = "php" ]
then then
# Remove PHP5 # Remove PHP5
echo -e "\033[34m Removing php5... \e[0m" echo -e "\033[34m Removing PHP5... \e[0m"
sudo apt-get -y remove php5-common php5-mysql php5-xmlrpc \ sudo apt-get -y remove php5-common php5-mysql php5-xmlrpc \
php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear \ php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear \
php5-dev php5-imap php5-mcrypt || OwnError "Unable to remove php5" php5-dev php5-imap php5-mcrypt || OwnError "Unable To Remove PHP5"
elif [ "$3" = "mysql" ] elif [ "$3" = "mysql" ]
then then
# Remove MySQL # Remove MySQL
echo -e "\033[34m Removing mysql... \e[0m" echo -e "\033[34m Removing MySQL... \e[0m"
sudo apt-get -y remove mysql-server mysqltuner \ sudo apt-get -y remove mysql-server mysqltuner \
|| OwnError "Unable to remove mysql" || OwnError "Unable To Remove MySQL"
elif [ "$3" = "postfix" ] elif [ "$3" = "postfix" ]
then then
# Remove Postfix # Remove Postfix
echo -e "\033[34m Removing postfix... \e[0m" echo -e "\033[34m Removing Postfix... \e[0m"
sudo apt-get -y remove postfix || OwnError "Unable to remove postfix" sudo apt-get -y remove postfix || OwnError "Unable To Remove Postfix"
elif [ "$3" = "--all" ] elif [ "$3" = "--all" ]
then then
# Remove All # Remove All
echo -e "\033[34m Removing nginx php5 mysql postfix... \e[0m" echo -e "\033[34m Removing Nginx PHP5 MySQL Postfix... \e[0m"
sudo apt-get -y remove nginx php5-common php5-mysql php5-xmlrpc \ sudo apt-get -y remove nginx php5-common php5-mysql php5-xmlrpc \
php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear \ php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear \
php5-dev php5-imap php5-mcrypt mysql-server mysqltuner postfix \ php5-dev php5-imap php5-mcrypt mysql-server mysqltuner postfix \
|| OwnError "Unable to remove nginx php5 mysql postfix" || OwnError "Unable To Remove Nginx PHP5 MySQL Postfix"
else else
EngineHelp EngineHelp
@ -259,42 +258,42 @@ then
if [ "$3" = "nginx" ] if [ "$3" = "nginx" ]
then then
# Purge Nginx # Purge Nginx
echo -e "\033[34m Purge nginx... \e[0m" echo -e "\033[34m Purge Nginx... \e[0m"
sudo apt-get -y remove --purge nginx || OwnError "Unable to purge nginx" sudo apt-get -y remove --purge nginx || OwnError "Unable To Purge Nginx"
elif [ "$3" = "php" ] elif [ "$3" = "php" ]
then then
# Purge PHP5 # Purge PHP5
echo -e "\033[34m Purge php5... \e[0m" echo -e "\033[34m Purge PHP5... \e[0m"
sudo apt-get -y remove --purge php5-common php5-mysql php5-xmlrpc \ sudo apt-get -y remove --purge php5-common php5-mysql php5-xmlrpc \
php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear \ php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear \
php5-dev php5-imap php5-mcrypt || OwnError "Unable to purge php5" php5-dev php5-imap php5-mcrypt || OwnError "Unable To Purge PHP5"
elif [ "$3" = "mysql" ] elif [ "$3" = "mysql" ]
then then
# Purge MySQL # Purge MySQL
echo -e "\033[34m Purge mysql... \e[0m" echo -e "\033[34m Purge MySQL... \e[0m"
sudo apt-get -y remove --purge mysql-server mysqltuner \ sudo apt-get -y remove --purge mysql-server mysqltuner \
|| OwnError "Unable to purge mysql" || OwnError "Unable To Purge MySQL"
elif [ "$3" = "postfix" ] elif [ "$3" = "postfix" ]
then then
# Purge Postfix # Purge Postfix
echo -e "\033[34m Purge postfix... \e[0m" echo -e "\033[34m Purge Postfix... \e[0m"
sudo apt-get -y remove --purge postfix || OwnError "Unable to purge postfix" sudo apt-get -y remove --purge postfix || OwnError "Unable To Purge Postfix"
elif [ "$3" = "--all" ] elif [ "$3" = "--all" ]
then then
# Purge All # Purge All
echo -e "\033[34m Purge nginx php5 mysql postfix... \e[0m" echo -e "\033[34m Purge Nginx PHP5 MySQL Postfix... \e[0m"
sudo apt-get -y remove --purge nginx php5-common php5-mysql php5-xmlrpc \ sudo apt-get -y remove --purge nginx php5-common php5-mysql php5-xmlrpc \
php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear \ php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear \
php5-dev php5-imap php5-mcrypt mysql-server mysqltuner postfix \ php5-dev php5-imap php5-mcrypt mysql-server mysqltuner postfix \
|| OwnError "Unable to purge nginx php5 mysql postfix" || OwnError "Unable To Purge Nginx PHP5 MySQL Postfix"
else else
EngineHelp EngineHelp
@ -321,26 +320,26 @@ then
then then
# Display The List Of All Sites # Display The List Of All Sites
ls /etc/nginx/sites-available/ \ ls /etc/nginx/sites-available/ \
|| OwnError "Unable to display the list of websites" || OwnError "Unable To Display The List Of Websites"
elif [ "$3" = "active" ] elif [ "$3" = "active" ]
then then
# Display The List Of Active Sites # Display The List Of Active Sites
ls /etc/nginx/sites-enabled/ \ ls /etc/nginx/sites-enabled/ \
|| OwnError "Unable to display the list of active websites" || OwnError "Unable To Display The List Of Active Websites"
elif [ "$3" != "all" ] && [ "$3" != "active" ] && [ -n "$3" ] elif [ "$3" != "all" ] && [ "$3" != "active" ] && [ -n "$3" ]
then then
# Check The Website Is Exist # Check The Website Is Exist
ls /etc/nginx/sites-available/$3 &> /dev/null \ ls /etc/nginx/sites-available/$3 &> /dev/null \
|| OwnError "The $3 is not found in available websites list" || OwnError "The $3 Is Not Found In Available Websites List"
if [ $? -eq 0 ] if [ $? -eq 0 ]
then then
# Display The Specific Site Configuration # Display The Specific Site Configuration
cat /etc/nginx/sites-available/$3 \ cat /etc/nginx/sites-available/$3 \
|| OwnError "Unable to display the $3 configuration settings" || OwnError "Unable To Display The $3 Configuration Settings"
fi fi
else else
@ -360,33 +359,33 @@ then
DOMAIN=$(echo $3 | sed "s'http://''" | sed "s'www.''") DOMAIN=$(echo $3 | sed "s'http://''" | sed "s'www.''")
# Creating Site # Creating Site
echo -e "\033[34m Creating $DOMAIN, please wait... \e[0m" echo -e "\033[34m Creating $DOMAIN, Please Wait... \e[0m"
sed "s/example.com/$DOMAIN/g" \ sed "s/example.com/$DOMAIN/g" \
/usr/share/easyengine/nginx/singlesite/basic.conf \ /usr/share/easyengine/nginx/singlesite/basic.conf \
> /etc/nginx/sites-available/$DOMAIN \ > /etc/nginx/sites-available/$DOMAIN \
|| OwnError "Unable to create configuration file for $DOMAIN" || OwnError "Unable To Create Configuration File For $DOMAIN"
# Creating Symbolic Link # Creating Symbolic Link
echo -e "\033[34m Creating symbolic link \e[0m" echo -e "\033[34m Creating Symbolic Link \e[0m"
ln -s /etc/nginx/sites-available/$DOMAIN /etc/nginx/sites-enabled/ \ ln -s /etc/nginx/sites-available/$DOMAIN /etc/nginx/sites-enabled/ \
|| OwnError "Unable to create symbolic link for $DOMAIN" || OwnError "Unable To Create Symbolic Link For $DOMAIN"
# Creating Htdocs & Logs Directory # Creating Htdocs & Logs Directory
echo -e "\033[34m Creating htdocs and logs directory \e[0m" echo -e "\033[34m Creating htdocs & logs Directory \e[0m"
mkdir -p /var/www/$DOMAIN/{htdocs,logs} \ mkdir -p /var/www/$DOMAIN/{htdocs,logs} \
|| OwnError "Unable to create htdocs and logs directory" || OwnError "Unable To Create htdocs & logs Directory"
# Creating Symbolic Links For Logs # Creating Symbolic Links For Logs
echo -e "\033[34m Creating symbolic link for logs \e[0m" echo -e "\033[34m Creating Symbolic Link For Logs \e[0m"
ln -s /var/log/nginx/$DOMAIN.access.log /var/www/$DOMAIN/logs/access.log \ ln -s /var/log/nginx/$DOMAIN.access.log /var/www/$DOMAIN/logs/access.log \
&& ln -s /var/log/nginx/$DOMAIN.error.log /var/www/$DOMAIN/logs/error.log \ && ln -s /var/log/nginx/$DOMAIN.error.log /var/www/$DOMAIN/logs/error.log \
|| OwnError "Unable to create symbolic link for $DOMAIN logs" || OwnError "Unable To Create Symbolic Link For $DOMAIN Logs"
if [ "$4" = "--with-wordpress" ] if [ "$4" = "--with-wordpress" ]
then then
# Download Latest Wordpress # Download Latest Wordpress
echo -e "\033[34m Downloading wordpress \e[0m" echo -e "\033[34m Downloading WordPress \e[0m"
wget -cO /var/www/$DOMAIN/htdocs/latest.tar.gz \ wget -cO /var/www/$DOMAIN/htdocs/latest.tar.gz \
http://wordpress.org/latest.tar.gz http://wordpress.org/latest.tar.gz
@ -421,7 +420,7 @@ then
# Change Ownership # Change Ownership
echo -e "\033[34m Changing ownership \e[0m" echo -e "\033[34m Changing Ownership \e[0m"
chown -R $NGINXUSER:$NGINXUSER /var/www/$DOMAIN/ chown -R $NGINXUSER:$NGINXUSER /var/www/$DOMAIN/
fi fi

Loading…
Cancel
Save