#!/bin/sh
#
# metadata_begin
# recipe: VestaCP
# tags: centos6,centos7,debian7,debian8,ubuntu1404,ubuntu1604
# revision: 2
# description_ru: Панель VestaCP доступна по адресу https://IP_Адрес:8083/login/ root/пароль
# description_en: Panel VestaCP to login https://IP_addr:8083/login/ root/login
# metadata_end
#
RNAME=VestaCP
#set -x
LOG_PIPE=/tmp/log.pipe.$$
mkfifo ${LOG_PIPE}
LOG_FILE=/root/${RNAME}.log
touch ${LOG_FILE}
chmod 600 ${LOG_FILE}
tee < ${LOG_PIPE} ${LOG_FILE} &
exec > ${LOG_PIPE}
exec 2> ${LOG_PIPE}
killjobs() {
jops="$(jobs -p)"
test -n "${jops}" && kill ${jops} || :
}
trap killjobs INT TERM EXIT
echo
echo "=== Recipe ${RNAME} started at $(date) ==="
echo
if [ -f /etc/redhat-release ]; then
OSNAME=Centos
elif [ -n "$(lsb_release -is)" ]; then
case "$(lsb_release -is)" in
Ubuntu)
OSNAME=Ubuntu
;;
Debian)
OSNAME=Debian
;;
*)
OSNAME=Unknow
;;
esac
fi
echo
echo "=== OS is $OSNAME ==="
echo
if [ "$OSNAME" = "Ubuntu" ]; then
echo
echo "=== Erase apache2 ==="
echo
apt-get -y purge apache*
wget http://vestacp.com/pub/vst-install.sh
bash vst-install.sh --spamassassin no --clamav no --interactive no
echo "Repair roundcube for Ubuntu"
mp=$(cat /root/.my.cnf | grep pass | awk -F \' '{print $2}')
release="$(lsb_release -s -r)"
if [ "$release" = '16.04' ]; then
echo "Ubuntu 16.04"
r=$(cat /etc/roundcube/debian-db-roundcube.php | grep mysql | awk -F : '{print $3}' | awk -F @ '{print $1}')
else
echo "Ubuntu 14.04"
r=$(cat /etc/roundcube/db.inc.php | grep mysql | awk -F : '{print $3}' | awk -F @ '{print $1}')
fi
mysql -uroot -p$mp -e "CREATE DATABASE roundcube"
mysql -uroot -p$mp -e "GRANT ALL ON roundcube.* TO roundcube@localhost IDENTIFIED BY '$r'"
mysql -uroot -p$mp roundcube < /usr/share/dbconfig-common/data/roundcube/install/mysql
fi
if [ "$OSNAME" = "Debian" ]; then
echo
echo "=== Erase exim4 ==="
echo
apt-get -y purge exim4*
wget http://vestacp.com/pub/vst-install.sh
bash vst-install.sh --spamassassin no --clamav no --interactive no
echo "Repair roundcube for Debian"
mp=$(cat /root/.my.cnf | grep pass | awk -F \' '{print $2}')
release=$(cat /etc/debian_version|grep -o [0-9]|head -n1)
if [ "$release" -eq 8 ]; then
r=$(cat /etc/roundcube/debian-db-roundcube.php| grep mysql | awk -F : '{print $3}' | awk -F @ '{print $1}')
else
r=$(cat /etc/roundcube/db.inc.php | grep mysql | awk -F : '{print $3}' | awk -F @ '{print $1}')
fi
mysql -uroot -p$mp -e "CREATE DATABASE roundcube"
mysql -uroot -p$mp -e "GRANT ALL ON roundcube.* TO roundcube@localhost IDENTIFIED BY '$r'"
mysql -uroot -p$mp roundcube < /usr/share/dbconfig-common/data/roundcube/install/mysql
fi
if [ "$OSNAME" = "Centos" ]; then
yum -y install bind-utils
wget http://vestacp.com/pub/vst-install.sh
bash vst-install.sh --spamassassin no --clamav no --interactive no
echo "Repair roundcube for Centos"
mp=$(cat /root/.my.cnf | grep pass | awk -F \' '{print $2}')
r=$(cat /etc/roundcubemail/config.inc.php | grep mysql | awk -F : '{print $3}' | awk -F @ '{print $1}')
mysql -uroot -p$mp -e "CREATE DATABASE roundcube"
mysql -uroot -p$mp -e "GRANT ALL ON roundcube.* TO roundcube@localhost IDENTIFIED BY '$r'"
mysql -uroot -p$mp roundcube < /usr/share/roundcubemail/SQL/mysql.initial.sql
chmod 644 /etc/roundcubemail/config.inc.php
fi
echo
echo "=== Recipe ${RNAME} ended at $(date) ==="
echo
#
# metadata_begin
# recipe: VestaCP
# tags: centos6,centos7,debian7,debian8,ubuntu1404,ubuntu1604
# revision: 2
# description_ru: Панель VestaCP доступна по адресу https://IP_Адрес:8083/login/ root/пароль
# description_en: Panel VestaCP to login https://IP_addr:8083/login/ root/login
# metadata_end
#
RNAME=VestaCP
#set -x
LOG_PIPE=/tmp/log.pipe.$$
mkfifo ${LOG_PIPE}
LOG_FILE=/root/${RNAME}.log
touch ${LOG_FILE}
chmod 600 ${LOG_FILE}
tee < ${LOG_PIPE} ${LOG_FILE} &
exec > ${LOG_PIPE}
exec 2> ${LOG_PIPE}
killjobs() {
jops="$(jobs -p)"
test -n "${jops}" && kill ${jops} || :
}
trap killjobs INT TERM EXIT
echo
echo "=== Recipe ${RNAME} started at $(date) ==="
echo
if [ -f /etc/redhat-release ]; then
OSNAME=Centos
elif [ -n "$(lsb_release -is)" ]; then
case "$(lsb_release -is)" in
Ubuntu)
OSNAME=Ubuntu
;;
Debian)
OSNAME=Debian
;;
*)
OSNAME=Unknow
;;
esac
fi
echo
echo "=== OS is $OSNAME ==="
echo
if [ "$OSNAME" = "Ubuntu" ]; then
echo
echo "=== Erase apache2 ==="
echo
apt-get -y purge apache*
wget http://vestacp.com/pub/vst-install.sh
bash vst-install.sh --spamassassin no --clamav no --interactive no
echo "Repair roundcube for Ubuntu"
mp=$(cat /root/.my.cnf | grep pass | awk -F \' '{print $2}')
release="$(lsb_release -s -r)"
if [ "$release" = '16.04' ]; then
echo "Ubuntu 16.04"
r=$(cat /etc/roundcube/debian-db-roundcube.php | grep mysql | awk -F : '{print $3}' | awk -F @ '{print $1}')
else
echo "Ubuntu 14.04"
r=$(cat /etc/roundcube/db.inc.php | grep mysql | awk -F : '{print $3}' | awk -F @ '{print $1}')
fi
mysql -uroot -p$mp -e "CREATE DATABASE roundcube"
mysql -uroot -p$mp -e "GRANT ALL ON roundcube.* TO roundcube@localhost IDENTIFIED BY '$r'"
mysql -uroot -p$mp roundcube < /usr/share/dbconfig-common/data/roundcube/install/mysql
fi
if [ "$OSNAME" = "Debian" ]; then
echo
echo "=== Erase exim4 ==="
echo
apt-get -y purge exim4*
wget http://vestacp.com/pub/vst-install.sh
bash vst-install.sh --spamassassin no --clamav no --interactive no
echo "Repair roundcube for Debian"
mp=$(cat /root/.my.cnf | grep pass | awk -F \' '{print $2}')
release=$(cat /etc/debian_version|grep -o [0-9]|head -n1)
if [ "$release" -eq 8 ]; then
r=$(cat /etc/roundcube/debian-db-roundcube.php| grep mysql | awk -F : '{print $3}' | awk -F @ '{print $1}')
else
r=$(cat /etc/roundcube/db.inc.php | grep mysql | awk -F : '{print $3}' | awk -F @ '{print $1}')
fi
mysql -uroot -p$mp -e "CREATE DATABASE roundcube"
mysql -uroot -p$mp -e "GRANT ALL ON roundcube.* TO roundcube@localhost IDENTIFIED BY '$r'"
mysql -uroot -p$mp roundcube < /usr/share/dbconfig-common/data/roundcube/install/mysql
fi
if [ "$OSNAME" = "Centos" ]; then
yum -y install bind-utils
wget http://vestacp.com/pub/vst-install.sh
bash vst-install.sh --spamassassin no --clamav no --interactive no
echo "Repair roundcube for Centos"
mp=$(cat /root/.my.cnf | grep pass | awk -F \' '{print $2}')
r=$(cat /etc/roundcubemail/config.inc.php | grep mysql | awk -F : '{print $3}' | awk -F @ '{print $1}')
mysql -uroot -p$mp -e "CREATE DATABASE roundcube"
mysql -uroot -p$mp -e "GRANT ALL ON roundcube.* TO roundcube@localhost IDENTIFIED BY '$r'"
mysql -uroot -p$mp roundcube < /usr/share/roundcubemail/SQL/mysql.initial.sql
chmod 644 /etc/roundcubemail/config.inc.php
fi
echo
echo "=== Recipe ${RNAME} ended at $(date) ==="
echo