diff --git a/backend/app/database/myp.db b/backend/app/database/myp.db index 5c34afca..c10a58b4 100644 Binary files a/backend/app/database/myp.db and b/backend/app/database/myp.db differ diff --git a/backend/app/database/myp.db-wal b/backend/app/database/myp.db-wal index 8408702e..0488af2a 100644 Binary files a/backend/app/database/myp.db-wal and b/backend/app/database/myp.db-wal differ diff --git a/backend/install/install-kiosk.sh b/backend/install/install-kiosk.sh index e8fea43b..b620b2e2 100644 --- a/backend/install/install-kiosk.sh +++ b/backend/install/install-kiosk.sh @@ -25,18 +25,31 @@ mkdir -p /home/user/.config/openbox # Kopiere Backend-Code echo "Kopiere Backend-Code..." +if [ ! -d "../app" ]; then + echo "FEHLER: Backend-App-Verzeichnis nicht gefunden: ../app" + exit 1 +fi + +if [ ! -f "../requirements.txt" ]; then + echo "FEHLER: requirements.txt nicht gefunden: ../requirements.txt" + exit 1 +fi + cp -r ../app /opt/myp/backend/ cp ../requirements.txt /opt/myp/backend/ +# Setze Berechtigungen für Backend-Code +echo "Setze Backend-Berechtigungen..." +chmod -R 755 /opt/myp/backend +[ -f "/opt/myp/backend/app/app.py" ] && chmod +x /opt/myp/backend/app/app.py + # Installiere Python-Abhängigkeiten global echo "Installiere Python-Abhängigkeiten..." cd /opt/myp/backend pip3 install --break-system-packages -r requirements.txt -# Setze Berechtigungen -echo "Setze Berechtigungen..." -chmod -R 755 /opt/myp/backend -chmod +x /opt/myp/backend/app/app.py +# Setze finale Berechtigungen +echo "Setze Benutzer-Berechtigungen..." chown -R user:user /opt/myp chown -R user:user /home/user diff --git a/myp_installer.sh b/myp_installer.sh index 4e7f554d..6efdad3c 100644 --- a/myp_installer.sh +++ b/myp_installer.sh @@ -1183,13 +1183,15 @@ install_kiosk_mode() { return 1 fi - # Setze Berechtigungen für alle Installationsdateien + # Setze Berechtigungen nur für vorhandene Dateien echo -e "${BLUE}Setze Berechtigungen...${NC}" chmod +x install-kiosk.sh - chmod 644 myp-backend.service - chmod 644 myp-kiosk.service - chmod 644 requirements.txt - chmod 644 README.md + + # Prüfe und setze Berechtigungen nur für existierende Dateien + [ -f "myp-backend.service" ] && chmod 644 myp-backend.service + [ -f "myp-kiosk.service" ] && chmod 644 myp-kiosk.service + [ -f "requirements.txt" ] && chmod 644 requirements.txt + [ -f "README.md" ] && chmod 644 README.md ./install-kiosk.sh