diff --git a/setup.sh b/setup.sh index 1ba256e..d3586fe 100644 --- a/setup.sh +++ b/setup.sh @@ -1,60 +1,74 @@ #!/bin/bash +# ========================================== +# Farbdefinitionen +# ========================================== +C_DEF=$'\e[0m' # Default / Reset +C_BOLD=$'\e[1m' # Fett +C_CYAN=$'\e[1;36m' # Cyan +C_BLUE=$'\e[1;34m' # Blau +C_GREEN=$'\e[1;32m' # Grün +C_YELLOW=$'\e[1;33m' # Gelb +C_RED=$'\e[1;31m' # Rot + REPO_URL="https://git.pi-farm.de/pi-farm/PiDoBot.git" -echo "==========================================" -echo ">>> J.A.R.V.I.S. - Professional Setup <<<" -echo "==========================================" +echo -e "${C_CYAN}${C_BOLD}==========================================${C_DEF}" +echo -e "${C_CYAN}${C_BOLD}>>> J.A.R.V.I.S. - Professional Setup <<<${C_DEF}" +echo -e "${C_CYAN}${C_BOLD}==========================================${C_DEF}" # 0. Installationsverzeichnis abfragen -# WICHTIG: Nutze einen Unterordner, nicht direkt /home/pi/ -read -p "Installationsverzeichnis (Standard: /home/pi/jarvis-ai): " input_dir /dev/null 2>&1; then + if sudo ufw status | grep -qw "active"; then + echo -e "${C_YELLOW}UFW Firewall ist aktiv. Öffne Port 8000...${C_DEF}" + sudo ufw allow 8000/tcp + echo -e "${C_GREEN}✅ Port 8000 (TCP) in UFW freigegeben.${C_DEF}" + else + echo -e "${C_GREEN}✅ UFW ist installiert, aber inaktiv. Keine Blockade zu erwarten.${C_DEF}" + fi +else + echo -e "${C_GREEN}✅ Keine UFW Firewall gefunden. Überspringe Firewall-Setup.${C_DEF}" +fi + +# 9. Systemd Service einrichten +echo -e "\n${C_BLUE}${C_BOLD}--- 9. Systemdienst (Autostart) einrichten...${C_DEF}" +read -p "${C_CYAN}Möchtest du J.A.R.V.I.S. als Hintergrunddienst installieren? (j/N): ${C_DEF}" setup_service :8000" - echo "Log-Ausgabe: sudo journalctl -u jarvis -f" - echo "==========================================" + echo -e "\n${C_GREEN}${C_BOLD}==========================================${C_DEF}" + echo -e "${C_GREEN}✅ Setup komplett! J.A.R.V.I.S. läuft als Dienst.${C_DEF}" + echo -e "Verzeichnis: ${C_BOLD}$INSTALL_DIR${C_DEF}" + echo -e "Web-Interface: ${C_CYAN}http://:8000${C_DEF}" + echo -e "Log-Ausgabe: ${C_YELLOW}sudo journalctl -u jarvis -f${C_DEF}" + echo -e "${C_GREEN}${C_BOLD}==========================================${C_DEF}" else - echo -e "\n==========================================" - echo "✅ Setup komplett! Du kannst J.A.R.V.I.S. nun manuell starten:" + echo -e "\n${C_GREEN}${C_BOLD}==========================================${C_DEF}" + echo -e "${C_GREEN}✅ Setup komplett! Du kannst J.A.R.V.I.S. nun manuell starten:${C_DEF}" echo "cd $INSTALL_DIR" echo "source venv/bin/activate" echo "export PYTHONPATH=\$PYTHONPATH:\$(pwd)/source" echo "python3 -m uvicorn source.main:app --host 0.0.0.0 --port 8000" - echo "==========================================" + echo -e "${C_GREEN}${C_BOLD}==========================================${C_DEF}" fi \ No newline at end of file