#!/bin/bash REPO_URL="https://git.pi-farm.de/pi-farm/PiDoBot.git" echo "==========================================" echo ">>> J.A.R.V.I.S. - Professional Setup <<<" echo "==========================================" # 0. Installationsverzeichnis abfragen # WICHTIG: Nutze einen Unterordner, nicht direkt /home/pi/ read -p "Installationsverzeichnis (Standard: /home/pi/jarvis-ai): " input_dir "$ENV_FILE" WEB_USER_NAME=$web_user AI_PROVIDER=$ai_prov GOOGLE_API_KEY=$google_key OPENAI_API_KEY=$openai_key NVIDIA_API_KEY=$nvidia_key OLLAMA_BASE_URL=$ollama_url GOOGLE_MODEL=$google_mod OPENAI_MODEL=$openai_mod TELEGRAM_BOT_TOKEN=$tg_token ALLOWED_TELEGRAM_USER_ID=$tg_id EOF echo "Konfiguration erfolgreich gespeichert." # 7. Port Check echo -e "\n--- 7. Prüfe Port 8000..." if ss -tuln | grep -q ":8000 "; then echo "⚠️ WARNUNG: Port 8000 wird bereits von einem anderen Prozess verwendet!" echo "J.A.R.V.I.S. wird möglicherweise nicht starten können. Bitte prüfe dies nach dem Setup." read -p "Drücke ENTER, um trotzdem fortzufahren..." else echo "✅ Port 8000 ist frei." fi # 8. Systemd Service einrichten echo -e "\n--- 8. Systemdienst (Autostart) einrichten..." read -p "Möchtest du J.A.R.V.I.S. als Hintergrunddienst installieren? (j/N): " setup_service if [[ "$setup_service" =~ ^[jJ]$ ]]; then SERVICE_FILE="/etc/systemd/system/jarvis.service" echo "Erstelle Service-Datei in $SERVICE_FILE..." sudo bash -c "cat < $SERVICE_FILE [Unit] Description=J.A.R.V.I.S. AI Web und Telegram Bot After=network.target [Service] User=$USER WorkingDirectory=$INSTALL_DIR Environment=\"PYTHONPATH=$INSTALL_DIR/source\" ExecStart=$INSTALL_DIR/venv/bin/python -m uvicorn source.main:app --host 0.0.0.0 --port 8000 Restart=always RestartSec=5 [Install] WantedBy=multi-user.target EOF" echo "Aktiviere und starte den Dienst..." sudo systemctl daemon-reload sudo systemctl enable jarvis.service sudo systemctl restart jarvis.service echo -e "\n==========================================" echo "✅ Setup komplett! J.A.R.V.I.S. läuft als Dienst." echo "Verzeichnis: $INSTALL_DIR" echo "Web-Interface: http://:8000" echo "Log-Ausgabe: sudo journalctl -u jarvis -f" echo "==========================================" else echo -e "\n==========================================" echo "✅ Setup komplett! Du kannst J.A.R.V.I.S. nun manuell starten:" 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 "==========================================" fi