rainloop/rainloop-webmail-installer.sh

90 lines
3.3 KiB
Bash
Raw Permalink Normal View History

2023-03-28 10:45:28 +00:00
#!/bin/bash
##########################################################################################
# .--.
# |o_o |
# |:_/ |
# // \ \
# (| | )
# /'\_ _/`\
# \___)=(___/
# _ _ _ _ _ _ _
#__ __ ___ | |__ _ __ ___ __ _ (_)| | (_) _ __ ___ | |_ __ _ | || | ___ _ __
#\ \ /\ / // _ \| '_ \ | '_ ` _ \ / _` || || | _____ | || '_ \ / __|| __|/ _` || || | / _ \| '__|
# \ V V /| __/| |_) || | | | | || (_| || || ||_____|| || | | |\__ \| |_| (_| || || || __/| |
# \_/\_/ \___||_.__/ |_| |_| |_| \__,_||_||_| |_||_| |_||___/ \__|\__,_||_||_| \___||_|
#
# (c) Patrick Asmus
# https://www.media-techport.de
##########################################################################################
# Letzte Anpassung: 09. September 2022
# Version 1.5.0
##########################################################################################
clear
echo Dieses Skript wurde auf folgenden Systemen erfolgreich getestet: LXC:Ubuntu 20.04
sleep 4
mkdir -p /var/log/installer-logs
exec > >(tee -i "/var/log/installer-logs/rainloop-webmail-install.log")
exec 2>&1
HOSTNAME="$(hostname)"
SUBDOMAIN_EXT=webmail.media-techport.de
SUBDOMAIN_INT=webmail.media-techport.int
WEBMASTER_EMAIL=webmaster@media-techport.de
#Globale Funktion zur Aktualisierung und Bereinigung der Umgebung
function update_and_clean {
apt update
apt full-upgrade -y
apt autoclean -y
apt autoremove -y
}
#START
sleep 2
update_and_clean
#rainloop-install
apt install sudo curl -y
sudo apt install apache2 php7.4 libapache2-mod-php7.4 -y
apt install php-curl php-dom php-mysql -y
mkdir -p /temp/rainloop
cd /temp/rainloop
mkdir -p /var/www/html/$SUBDOMAIN_EXT
curl -s http://repository.rainloop.net/installer.php | php
sudo mv * /var/www/html/$SUBDOMAIN_EXT
sudo chown www-data:www-data /var/www/html/$SUBDOMAIN_EXT -R
sudo touch /etc/apache2/sites-available/$SUBDOMAIN_EXT.conf
cat <<EOF >/etc/apache2/sites-available/$SUBDOMAIN_EXT.conf
<VirtualHost *:80>
ServerName $SUBDOMAIN_EXT
ServerAlias $SUBDOMAIN_INT
ServerAdmin $WEBMASTER_EMAIL
DocumentRoot "/var/www/html/$SUBDOMAIN_EXT/"
ErrorLog "/var/log/apache2/$SUBDOMAIN_EXT_error_log"
TransferLog "/var/log/apache2/$SUBDOMAIN_EXT_access_log"
<Directory />
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order deny,allow
Allow from all
Require all granted
</Directory>
<Directory /var/www/html/$SUBDOMAIN_EXT/data>
Require all denied
</Directory>
</VirtualHost>
EOF
sudo a2ensite $SUBDOMAIN_EXT.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2
sudo sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php/7.4/apache2/php.ini
sudo sed -i 's/post_max_size = 8M/post_max_size = 50M/g' /etc/php/7.4/apache2/php.ini
sleep 2
echo --------------------------------------------------------
echo Die Webseite bzw. das Admininterface sollte nun erreichbar sein unter: https://$SUBDOMAIN_EXT/?admin
echo Benutzername: admin
echo Initialpasswort: 12345
echo --------------------------------------------------------
echo Fertig. Zeit fuer ein riesengrosses Bierchen.
cat /dev/null > ~/.bash_history && history -c && history -w
exit 0