70 lines
2.4 KiB
Bash
70 lines
2.4 KiB
Bash
#!/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 "" |