Skip to main content

LOG_PIPE

#!/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