sudo echo "deb http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free rpi" >> /etc/apt/sources.list
sudo apt update; sudo apt --yes full-upgrade; sudo apt --yes autoremove; sudo apt autoclean
sudo apt --yes install time dnsutils fping graphviz libdbi1 libevent-2.1-6 libgd3 libltdl7 libnet-snmp-perl libpango1.0-0 libperl5.28 libsnmp-perl rpm snmp php php-cgi php-cli php-gd php-sqlite3 php-pear lcab snmp xinetd libfreeradius3 libpcap0.8 libgsf-1-114 poppler-utils libssl1.0.2 libirs161 graphviz libgd3 libgsf-1-114 libpango1.0-0 libsnmp-perl poppler-utils libevent-2.0-5 libperl5.24 libgdbm3 perl-modules-5.24
sudo curl -LO $(curl -s https://api.github.com/repos/chrisss404/check-mk-arm/releases/latest | grep browser_download_url | cut -d '"' -f 4);
sudo dpkg -i check-mk-raw-*_armhf.deb;
sudo apt-get --yes install -f;
sudo bash build_check_mk.sh 1.5.0p2;
sudo systemctl daemon-reload;
sudo mkdir /SSD /SSD/sda1 /tmpfs;
sudo echo "/dev/sda1 /SSD/sda1 ext4 defaults 0 2" >> /etc/fstab;
sudo mount -a;
sudo mkdir -p /SSD/sda1/swap;
sudo fallocate -l 8G /SSD/sda1/swap/swap0;
sudo dd if=/dev/zero of=/SSD/sda1/swap/swap0 bs=1M count=8192;
sudo chmod 0600 /SSD/sda1/swap/swap0;
sudo mkswap /SSD/sda1/swap/swap0;
sudo swapon /SSD/sda1/swap/swap0;
sudo echo "/SSD/sda1/swap/swap0 none swap sw 0 0" >> /etc/fstab;
sudo mount -a;
sudo echo "tmpfs /tmpfs tmpfs defaults,size=25% 0 0" >> /etc/fstab;
sudo mount -a;
sudo df -h;
sudo systemctl stop omd.service;
sudo systemctl stop apache2.service;
sudo mkdir /SSD/sda1/opt;
sudo mv /opt/omd /SSD/sda1/opt;
sudo ln -s /SSD/sda1/opt/omd /opt
sudo mkdir /SSD/sda1/var/www;
sudo mv /var/www /SSD/sda1/var;
sudo ln -s /SSD/sda1/var/www /var
sudo mkdir /SSD/sda1/var;
sudo mkdir /SSD/sda1/var/log;
sudo mv /var/log/apache2 /SSD/sda1/var/log;
sudo ln -s /SSD/sda1/var/log/apache2 /var/log;
sudo mkdir /SSD/sda1/var/log/cache;
sudo mv /var/cache/apache2/ /SSD/sda1/var/cache/;
sudo ln -s /SSD/sda1/var/cache/apache2/ /var/cache/
sudo systemctl start omd.service;
sudo systemctl start apache2.service
sudo omd create r4monitor
sudo omd start r4monitor
cd /etc/ssl/;
sudo openssl req -new -days 999 -newkey rsa:4096bits -sha512 -x509 -nodes -out monitoring.crt -keyout monitoring.key -subj "/C=DE/ST=Chaoszone/L=Cyberspace/O=Forschung/OU=/CN=###domain.tld###"
sudo echo "" > /etc/apache2/sites-available/000-default.conf;
sudo echo " RewriteEngine On" >> /etc/apache2/sites-available/000-default.conf;
sudo echo " RewriteCond %{SERVER_PORT} !^443$" >> /etc/apache2/sites-available/000-default.conf;
sudo echo " RewriteRule (.*) https://%{HTTP_HOST}/$1 [L]" >> /etc/apache2/sites-available/000-default.conf;
sudo echo " " >> /etc/apache2/sites-available/000-default.conf;
sudo echo " ErrorLog ${APACHE_LOG_DIR}/error.log" >> /etc/apache2/sites-available/000-default.conf;
sudo echo " CustomLog ${APACHE_LOG_DIR}/access.log combined" >> /etc/apache2/sites-available/000-default.conf;
sudo echo "" >> /etc/apache2/sites-available/000-default.conf;
sudo echo "" > /etc/apache2/sites-available/default-ssl.conf;
sudo echo "" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " DocumentRoot /var/www/html" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " " >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " Options FollowSymLinks MultiViews" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " AllowOverride All" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " Options -Indexes" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " Order allow,deny" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " allow from all" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " " >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " " >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " ErrorLog ${APACHE_LOG_DIR}/error.log" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " CustomLog ${APACHE_LOG_DIR}/access.log combined" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " " >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " SSLEngine on" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " " >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " SSLCertificateFile /etc/ssl/monitoring.crt" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " SSLCertificateKeyFile /etc/ssl/monitoring.key" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " " >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " SSLProtocol all -SSLv2 -SSLv3" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " SSLHonorCipherOrder on" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " SSLCompression off" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " " >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " " >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " SSLOptions +StdEnvVars" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " " >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " " >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " SSLOptions +StdEnvVars" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " " >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " " >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo " ServerSignature Off" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo "" >> /etc/apache2/sites-available/default-ssl.conf;
sudo echo "" >> /etc/apache2/sites-available/default-ssl.conf;
sudo ln -s /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-enabled;
sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled;
sudo a2enmod ssl;
sudo a2enmod rewrite;
sudo a2enmod proxy;
sudo a2enmod proxy_html;
sudo a2enmod proxy_http;
sudo systemctl restart apache2.service;
sudo mkdir /SSD/sda1/Backup;
sudo chmod -R 777 /SSD/sda1/Backup;
echo "#\!\/bin\/bash" > /SSD/sda1/Backup/backup.sh
sed -i 's/#\\!\\\/bin\\\//#!\/bin\//g' /SSD/sda1/Backup/backup.sh;
echo " " >> /SSD/sda1/Backup/backup.sh;
echo "echo \"Webserver und CheckMK Service stoppen\";" >> /SSD/sda1/Backup/backup.sh;
echo "sudo systemctl stop apache2.service;" >> /SSD/sda1/Backup/backup.sh;
echo "sudo systemctl stop omd.service;" >> /SSD/sda1/Backup/backup.sh;
echo " " >> /SSD/sda1/Backup/backup.sh;
echo "cd /SSD/sda1/Backup;" >> /SSD/sda1/Backup/backup.sh;
echo " " >> /SSD/sda1/Backup/backup.sh;
echo "echo \"Backup Vorgang gestartet\";" >> /SSD/sda1/Backup/backup.sh;
echo "sudo tar -cvf checkmk_$(date +%Y-%m-%d).tar.gz /etc/apache2 /etc/network/interfaces /etc/hosts /etc/hostname /SSD/sda1/opt/omd --exclude=/SSD/sda1/opt/omd/sites/r4monitor/tmp /SSD/sda1/var/www /SSD/sda1/var/log/apache2 ;" >> /SSD/sda1/Backup/backup.sh;
echo " " >> /SSD/sda1/Backup/backup.sh;
echo "echo \"Webserver und CheckMK Service starten\";" >> /SSD/sda1/Backup/backup.sh;
echo "sudo systemctl start apache2.service;" >> /SSD/sda1/Backup/backup.sh;
echo "sudo systemctl start omd.service;" >> /SSD/sda1/Backup/backup.sh;
sudo chmod +x /SSD/sda1/Backup/backup.sh;
clear
echo "Login über https://ipadresse/r4monitor/check_mk";
echo "Passwort für Benutzer \"cmkadmin\" anlegen:";
sed '1d' /opt/omd/sites/r4monitor/etc/htpasswd;
sudo htpasswd -c /opt/omd/sites/r4monitor/etc/htpasswd cmkadmin
echo "Um das Backup der aktuellen Installation von CheckMK zu starten, den nachfolgenden Befehlt ausführen\n"
echo "bash /SSD/sda1/Backup/backup.sh"