#!/bin/bash # MYP - Einrichtung der Hostnamen für die SSL-Konfiguration # Farben für bessere Lesbarkeit RESET='\033[0m' RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[0;33m' BLUE='\033[0;34m' echo -e "${BLUE}=================================================${RESET}" echo -e "${BLUE} MYP - Hostnamen-Konfiguration für SSL${RESET}" echo -e "${BLUE}=================================================${RESET}" echo "" # Überprüfen, ob das Skript mit Admin-Rechten ausgeführt wird if [ "$EUID" -ne 0 ]; then echo -e "${RED}Dieses Skript muss mit Administrator-Rechten ausgeführt werden.${RESET}" echo -e "${YELLOW}Bitte führen Sie es erneut mit 'sudo' aus.${RESET}" exit 1 fi # Lokale IP-Adresse ermitteln LOCAL_IP=$(hostname -I | awk '{print $1}') if [ -z "$LOCAL_IP" ]; then LOCAL_IP="127.0.0.1" echo -e "${YELLOW}Konnte lokale IP-Adresse nicht ermitteln, verwende ${LOCAL_IP}${RESET}" else echo -e "${GREEN}Lokale IP-Adresse: ${LOCAL_IP}${RESET}" fi # Hosts-Datei Pfad je nach Betriebssystem HOSTS_FILE="/etc/hosts" if [[ "$OSTYPE" == "msys" || "$OSTYPE" == "win32" ]]; then HOSTS_FILE="/c/Windows/System32/drivers/etc/hosts" echo -e "${YELLOW}Windows-System erkannt, verwende ${HOSTS_FILE}${RESET}" fi # Prüfen, ob die Einträge bereits existieren FRONTEND_ENTRY=$(grep -c "m040tbaraspi001.de040.corpintra.net" ${HOSTS_FILE}) BACKEND_ENTRY=$(grep -c "raspberrypi" ${HOSTS_FILE}) # Einträge in die Hosts-Datei schreiben echo -e "${BLUE}Aktualisiere Hosts-Datei...${RESET}" if [ $FRONTEND_ENTRY -eq 0 ]; then echo -e "\n# MYP Frontend Host" >> ${HOSTS_FILE} echo "${LOCAL_IP} m040tbaraspi001.de040.corpintra.net m040tbaraspi001" >> ${HOSTS_FILE} echo -e "${GREEN}Frontend-Hostname hinzugefügt${RESET}" else echo -e "${YELLOW}Frontend-Hostname ist bereits konfiguriert${RESET}" fi if [ $BACKEND_ENTRY -eq 0 ]; then echo -e "\n# MYP Backend Host" >> ${HOSTS_FILE} echo "${LOCAL_IP} raspberrypi" >> ${HOSTS_FILE} echo -e "${GREEN}Backend-Hostname hinzugefügt${RESET}" else echo -e "${YELLOW}Backend-Hostname ist bereits konfiguriert${RESET}" fi echo "" echo -e "${GREEN}Konfiguration abgeschlossen!${RESET}" echo -e "${BLUE}Folgende Hostnamen sind jetzt konfiguriert:${RESET}" echo -e " - Frontend: ${YELLOW}m040tbaraspi001.de040.corpintra.net${RESET}" echo -e " - Backend: ${YELLOW}raspberrypi${RESET}" echo "" echo -e "${BLUE}Sie können nun die Anwendung mit folgendem Befehl starten:${RESET}" echo -e "${YELLOW}docker-compose up -d${RESET}" echo ""