feat: Verbesserung der Berechtigungsverwaltung im Installationsskript zur Gewährleistung der Sicherheit und Stabilität. Hinzufügen von Überprüfungen für existierende Dateien und Anpassung der Berechtigungen für Backend-Komponenten. Klare Fehlermeldungen bei fehlenden Verzeichnissen und Dateien im Kiosk-Installationsprozess implementiert.

This commit is contained in:
2025-05-27 09:17:19 +02:00
parent ad568ca5ea
commit 00ef89791f
4 changed files with 24 additions and 9 deletions

View File

@@ -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