#!/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 </etc/apache2/sites-available/$SUBDOMAIN_EXT.conf 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" Options +Indexes +FollowSymLinks +ExecCGI AllowOverride All Order deny,allow Allow from all Require all granted Require all denied 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