mirror of
https://github.com/myvesta/vesta.git
synced 2024-12-21 11:31:21 -08:00
134 lines
3.9 KiB
Bash
Executable File
134 lines
3.9 KiB
Bash
Executable File
#!/bin/bash
|
|
# info: add vesta softaculous
|
|
# options: [TYPE]
|
|
#
|
|
# The script enables softaculous plugin
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
# Variable&Function #
|
|
#----------------------------------------------------------#
|
|
|
|
TYPE=$1
|
|
|
|
# Includes
|
|
source /etc/profile
|
|
source $VESTA/func/main.sh
|
|
source $VESTA/conf/vesta.conf
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
# Verifications #
|
|
#----------------------------------------------------------#
|
|
|
|
if [ "$TYPE" = 'WEB' ]; then
|
|
if [ ! -e "$VESTA/softaculous" ] && [ ! -e "$VESTA/ioncube" ]; then
|
|
$BIN/v-schedule-vesta-softaculous
|
|
exit
|
|
fi
|
|
else
|
|
cmd="v-add-vesta-softaculous"
|
|
check_cron=$(grep "$cmd" $VESTA/data/users/admin/cron.conf 2> /dev/null)
|
|
if [ ! -z "$check_cron" ]; then
|
|
eval $check_cron
|
|
$BIN/v-delete-cron-job admin $JOB
|
|
fi
|
|
fi
|
|
|
|
if [ "$SOFTACULOUS" = 'yes' ]; then
|
|
exit
|
|
fi
|
|
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
# Action #
|
|
#----------------------------------------------------------#
|
|
|
|
# Cleaning yum cache
|
|
if [ -d "/etc/sysconfig" ]; then
|
|
yum -q clean all
|
|
yum="yum -q -y --noplugins --disablerepo=* --enablerepo=vesta"
|
|
else
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
apt-get update -o Dir::Etc::sourcelist="sources.list.d/vesta.list" \
|
|
-o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0" -qq
|
|
fi
|
|
|
|
# Updating php pacakge
|
|
if [ -z "$($VESTA/php/bin/php -v|grep 'PHP 5.6')" ]; then
|
|
if [ -d "/etc/sysconfig" ]; then
|
|
$yum -y update vesta-php
|
|
check_result $? "vesta-php package upgrade failed" $E_UPDATE
|
|
else
|
|
apt-get -y install vesta-php
|
|
check_result $? "vesta-php package upgrade failed" $E_UPDATE
|
|
fi
|
|
fi
|
|
|
|
# Adding vesta-ioncube package
|
|
if [ -d "/etc/sysconfig" ]; then
|
|
rpm -q vesta-ioncube >/dev/null 2>&1
|
|
if [ $? -ne 0 ]; then
|
|
$yum -y install vesta-ioncube >/dev/null 2>&1
|
|
check_result $? "vesta-ioncube package installation failed" $E_UPDATE
|
|
fi
|
|
else
|
|
dpkg -l vesta-ioncube |grep ^ii >/dev/null 2>&1
|
|
if [ $? -ne 0 ]; then
|
|
apt-get -y install vesta-ioncube >/dev/null 2>&1
|
|
check_result $? "vesta-ioncube package installation failed" $E_UPDATE
|
|
fi
|
|
fi
|
|
|
|
# Adding vesta-softaculous package
|
|
if [ -d "/etc/sysconfig" ]; then
|
|
rpm -q vesta-softaculous >/dev/null 2>&1
|
|
if [ $? -ne 0 ]; then
|
|
$yum -y install vesta-softaculous >/dev/null 2>&1
|
|
check_result $? "vesta-softaculous package installation failed" $E_UPDATE
|
|
fi
|
|
else
|
|
dpkg -l vesta-softaculous |grep ^ii >/dev/null 2>&1
|
|
if [ $? -ne 0 ]; then
|
|
apt-get -y install vesta-softaculous >/dev/null 2>&1
|
|
check_result $? "vesta-softaculous package installation failed" $E_UPDATE
|
|
fi
|
|
fi
|
|
|
|
# Installing softaculous
|
|
if [ ! -e "$VESTA/softaculous/vst_installed" ]; then
|
|
mkdir -p /var/softaculous
|
|
chown -R admin:admin /var/softaculous
|
|
cd $VESTA/softaculous
|
|
wget -q http://c.vestacp.com/3rdparty/softaculous_install.inc
|
|
$VESTA/php/bin/php softaculous_install.inc
|
|
check_result $? "vesta-softaculous package installation failed" $E_UPDATE
|
|
touch $VESTA/softaculous/vst_installed
|
|
fi
|
|
|
|
# Enabling symlink
|
|
if [ -e "$VESTA/disabled_plugins/softaculous" ]; then
|
|
if [ ! -e "$VESTA/web/softaculous" ]; then
|
|
mv $VESTA/disabled_plugins/softaculous $VESTA/web/softaculous
|
|
fi
|
|
fi
|
|
|
|
# Updating SOFTACULOUS value
|
|
if [ -z "$(grep SOFTACULOUS $VESTA/conf/vesta.conf)" ]; then
|
|
echo "SOFTACULOUS='yes'" >> $VESTA/conf/vesta.conf
|
|
else
|
|
sed -i "s/SOFTACULOUS.*/SOFTACULOUS='yes'/g" \
|
|
$VESTA/conf/vesta.conf
|
|
fi
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
# Vesta #
|
|
#----------------------------------------------------------#
|
|
|
|
# Logging
|
|
log_event "$OK" "$ARGUMENTS"
|
|
|
|
exit
|