#!/bin/bash set -e cat</dev/null; then systemctl stop nginx rm -dfr /var/log/nginx/* rm -dfr /var/cache/nginx/* useradd -s /bin/false nginx systemctl start nginx else systemctl reload nginx fi APPSERVER_INSTALLED_VERSION=$(apt-cache policy ${product} | awk 'NR==2{print $2}') APPSERVER_LATEST_VERSION=$(apt-cache policy ${product} | awk 'NR==3{print $2}') if [ "$APPSERVER_INSTALLED_VERSION" != "$APPSERVER_LATEST_VERSION" ]; then APPSERVER_NEED_UPDATE="true" fi if [ "$APPSERVER_INSTALLED" = "false" ]; then apt-get install -y ${product} || true #Fix error 'Failed to fetch' apt-get install -y ${product} elif [ "$APPSERVER_NEED_UPDATE" = "true" ]; then ENVIRONMENT="$(cat /lib/systemd/system/${product}-api.service | grep -oP 'ENVIRONMENT=\K.*')" USER_CONNECTIONSTRING=$(json -f /etc/onlyoffice/${product}/appsettings.$ENVIRONMENT.json ConnectionStrings.default.connectionString) MYSQL_SERVER_HOST=$(echo $USER_CONNECTIONSTRING | grep -oP 'Server=\K.*' | grep -o '^[^;]*') MYSQL_SERVER_DB_NAME=$(echo $USER_CONNECTIONSTRING | grep -oP 'Database=\K.*' | grep -o '^[^;]*') MYSQL_SERVER_USER=$(echo $USER_CONNECTIONSTRING | grep -oP 'User ID=\K.*' | grep -o '^[^;]*') MYSQL_SERVER_PORT=$(echo $USER_CONNECTIONSTRING | grep -oP 'Port=\K.*' | grep -o '^[^;]*') MYSQL_SERVER_PASS=$(echo $USER_CONNECTIONSTRING | grep -oP 'Password=\K.*' | grep -o '^[^;]*') apt-get install -o DPkg::options::="--force-confnew" -y --only-upgrade ${product} elasticsearch=${ELASTIC_VERSION} fi if [ "${APPSERVER_INSTALLED}" = "false" ] || [ "${APPSERVER_NEED_UPDATE}" = "true" ]; then expect << EOF set timeout -1 log_user 1 if { "${UPDATE}" == "true" } { spawn ${product}-configuration.sh -e ${ENVIRONMENT} } else { spawn ${product}-configuration.sh } expect -re "Database host:" send "\025$MYSQL_SERVER_HOST\r" expect -re "Database name:" send "\025$MYSQL_SERVER_DB_NAME\r" expect -re "Database user:" send "\025$MYSQL_SERVER_USER\r" expect -re "Database password:" send "\025$MYSQL_SERVER_PASS\r" expect eof EOF APPSERVER_INSTALLED="true"; fi echo "" echo "$RES_INSTALL_SUCCESS" echo "$RES_QUESTIONS" echo ""