Mitesh Shah
11 years ago
10 changed files with 126 additions and 0 deletions
@ -0,0 +1,6 @@ |
|||
# Update apt-get cache |
|||
function APT_GET_UPDATE() |
|||
{ |
|||
ECHO_BLUE "apt-get update, Please Wait..." |
|||
apt-get update &>> $EE_LOG || EE_ERROR "Unable to execute apt-get update" |
|||
} |
@ -0,0 +1,6 @@ |
|||
# Fetch and install dotdeb GnuPG key |
|||
function DOT_DEB_GPG_KEY() |
|||
{ |
|||
wget --no-check-certificate -cqO /tmp/dotdeb.gpg http://www.dotdeb.org/dotdeb.gpg || EE_ERROR "Unable to download dotdeb GnuPG key" |
|||
apt-key add /tmp/dotdeb.gpg &>> $EE_LOG || EE_ERROR "Unable to add dotdeb GnuPG key" |
|||
} |
@ -0,0 +1,15 @@ |
|||
# Define echo function for each color |
|||
function ECHO_RED() |
|||
{ |
|||
echo $(tput setaf 1)$@$(tput sgr0) |
|||
} |
|||
|
|||
function ECHO_BLUE() |
|||
{ |
|||
echo $(tput setaf 4)$@$(tput sgr0) |
|||
} |
|||
|
|||
function ECHO_WHITE() |
|||
{ |
|||
echo $(tput setaf 7)$@$(tput sgr0) |
|||
} |
@ -0,0 +1,6 @@ |
|||
# Capture errors |
|||
function EE_ERROR() |
|||
{ |
|||
echo "[ `date` ] $(tput setaf 1)$@$(tput sgr0)" | tee -ai $ERROR_LOG |
|||
exit 102 |
|||
} |
@ -0,0 +1,6 @@ |
|||
# Install nginx |
|||
function INSTALL_NGINX() |
|||
{ |
|||
ECHO_BLUE "Installing $NGINXPACKAGE, please wait..." |
|||
$APT_GET install $NGINXPACKAGE || EE_ERROR "Unable to install $NGINXPACKAGE" |
|||
} |
@ -0,0 +1,25 @@ |
|||
# Install nginx |
|||
function NGINX_REPO() |
|||
{ |
|||
if [ "$LINUX_DISTRO" == "Ubuntu" ]; then |
|||
# Add rtCamp nginx launchpad repository |
|||
ECHO_BLUE "Adding rtCamp nginx launchpad repository, please wait..." |
|||
add-apt-repository -y ppa:rtcamp/nginx &>> $EE_LOG \ |
|||
|| EE_ERROR "Unable to add rtCamp nginx launchpad repository" |
|||
|
|||
# Specify nginx package |
|||
NGINX_PACKAGE=nginx-custom |
|||
|
|||
elif [ "$LINUX_DISTRO" == "Debian" ]; then |
|||
# Add dotdeb nginx repository |
|||
ECHO_BLUE "Adding dotdeb nginx repository, please wait..." |
|||
echo "deb http://packages.dotdeb.org $(lsb_release -c | awk '{print($2)}') all" > /etc/apt/sources.list.d/dotdeb-$(lsb_release -c | awk '{print($2)}').list \ |
|||
|| EE_ERROR "Unable to add dotdeb nginx repository" |
|||
|
|||
# Fetch and install dotdeb GnuPG key |
|||
DOT_DEB_GPG_KEY |
|||
|
|||
# Specify nginx package |
|||
NGINX_PACKAGE=nginx-full |
|||
fi |
|||
} |
@ -0,0 +1,11 @@ |
|||
# Check the specified package is instlled or not |
|||
function PACKAGE_CHECK() |
|||
{ |
|||
for i in $@;do |
|||
dpkg --get-selections | grep -v deinstall | grep $i &>> INSTALL_LOG |
|||
# Generate a list of not installed package |
|||
if [ $? -ne 0 ]; then |
|||
PACKAGE_NAME="$PACKAGE_NAME $i" |
|||
fi |
|||
done |
|||
} |
@ -0,0 +1,29 @@ |
|||
# Install php5-fpm |
|||
function PHP_REPO() |
|||
{ |
|||
# Check LINUX_DISTRO |
|||
if [ "$LINUX_DISTRO" == "Ubuntu" ]; then |
|||
# Add ondrej php5 launchpad repository |
|||
ECHO_BLUE "Adding ondrej php5 launchpad repository, please wait..." |
|||
add-apt-repository -y ppa:ondrej/php5 &>> $EE_LOG \ |
|||
|| EE_ERROR "Unable to add ondrej php5 launchpad repository" |
|||
|
|||
# Detect Debian version to select php repository |
|||
elif [ "$LINUX_DISTRO" == "Debian" ]; then |
|||
DEBIAN_VERSION=$(lsb_release -r | awk '{print($2)}' | cut -d'.' -f1) |
|||
|
|||
# Add dotdeb php5.x repository |
|||
if [ $DEBIAN_VERSION -eq 6 ]; then |
|||
ECHO_BLUE "Adding dotdeb php5.4 repository, please wait..." |
|||
echo "deb http://packages.dotdeb.org $(lsb_release -c | awk '{print($2)}')-php54 all" > /etc/apt/sources.list.d/dotdeb-$(lsb_release -c | awk '{print($2)}')-php54.list \ |
|||
|| EE_ERROR "Unable to add dotdeb php5.4 repository" |
|||
elif [ $DEBIAN_VERSION -eq 7 ]; then |
|||
ECHO_BLUE "Adding dotdeb php5.5 repository, please wait..." |
|||
echo "deb http://packages.dotdeb.org $(lsb_release -c | awk '{print($2)}')-php55 all" > /etc/apt/sources.list.d/dotdeb-$(lsb_release -c | awk '{print($2)}')-php55.list \ |
|||
|| EE_ERROR "Unable to add dotdeb php5.5 repository" |
|||
fi |
|||
|
|||
# Fetch and install dotdeb GnuPG key |
|||
DOT_DEB_GPG_KEY |
|||
fi |
|||
} |
@ -0,0 +1,15 @@ |
|||
# Install add-apt-repository command |
|||
PYTHON-SOFTWARE-PROPERTIES() |
|||
{ |
|||
if [ "$LINUX_DISTRO" == "Ubuntu" ]; then |
|||
# Install python-software-properties and software-properties-common |
|||
ECHO_BLUE "Installing python-software-properties and software-properties-common, please wait..." |
|||
$APT_GET install python-software-properties software-properties-common \ |
|||
|| EE_ERROR "Unable to install python-software-properties and software-properties-common" |
|||
elif [ "$LINUX_DISTRO" == "Debian" ]; then |
|||
# Install python-software-properties |
|||
ECHO_BLUE "Installing python-software-properties, please wait..." |
|||
$APT_GET install python-software-properties \ |
|||
|| EE_ERROR "Unable to install python-software-properties" |
|||
fi |
|||
} |
@ -0,0 +1,7 @@ |
|||
# Define variables |
|||
LOG_DIR=/var/log/easyengine |
|||
EE_LOG=/var/log/easyengine/ee.log |
|||
ERROR_LOG=/var/log/easyengine/error.log |
|||
LINUX_DISTRO=$(lsb_release -i |awk '{print $3}') |
|||
IP_ADDRESS=$(grep ip_address /etc/easyengine/ee.conf | cut -d'=' -f2 | sed 's/ //g' | tr ',' '\n') |
|||
APT_GET=$(grep apt-get-assume-yes /etc/easyengine/ee.conf | grep -i true &> /dev/null && echo apt-get -y) |
Loading…
Reference in new issue