feat: Anpassung des Kiosk-Installationsskripts zur Überprüfung des Backend-Codes im aktuellen Verzeichnis und Änderung der Berechtigungen für die Backend-Komponenten. Entfernen von Verzeichniskopien und Verbesserung der Benutzerinteraktion durch klare Fehlermeldungen bei fehlenden Dateien.

This commit is contained in:
Till Tomczak 2025-05-27 09:21:06 +02:00
parent 00ef89791f
commit f1232bf900
2 changed files with 6 additions and 11 deletions

Binary file not shown.

View File

@ -20,11 +20,10 @@ apt install -y python3.11 python3-pip chromium-browser lightdm openbox curl
# Erstelle Verzeichnisse
echo "Erstelle Verzeichnisse..."
mkdir -p /opt/myp/backend
mkdir -p /home/user/.config/openbox
# Kopiere Backend-Code
echo "Kopiere Backend-Code..."
# Prüfe Backend-Code im aktuellen Verzeichnis
echo "Prüfe Backend-Code..."
if [ ! -d "../app" ]; then
echo "FEHLER: Backend-App-Verzeichnis nicht gefunden: ../app"
exit 1
@ -35,22 +34,18 @@ if [ ! -f "../requirements.txt" ]; then
exit 1
fi
cp -r ../app /opt/myp/backend/
cp ../requirements.txt /opt/myp/backend/
# Setze Berechtigungen für Backend-Code
# Setze Berechtigungen für Backend-Code (im aktuellen Verzeichnis)
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
chmod -R 755 ../app
[ -f "../app/app.py" ] && chmod +x ../app/app.py
# Installiere Python-Abhängigkeiten global
echo "Installiere Python-Abhängigkeiten..."
cd /opt/myp/backend
cd ..
pip3 install --break-system-packages -r requirements.txt
# Setze finale Berechtigungen
echo "Setze Benutzer-Berechtigungen..."
chown -R user:user /opt/myp
chown -R user:user /home/user
# Installiere Services