"Update database files and scripts for Raspberry Pi installation"

This commit is contained in:
2025-05-29 16:20:43 +02:00
parent 1ee91cec0a
commit 97538039c1
7 changed files with 294 additions and 354 deletions

View File

@@ -14,6 +14,15 @@ YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'
# Pfad-Variablen
KIOSK_HOME="/home/kiosk"
PI_HOME="/home/pi"
LOCAL_BIN="/usr/local/bin"
APP_DIR="/opt/myp-druckerverwaltung"
BACKUP_DIR="/opt/myp-backups"
BACKUP_ORIGINAL="/opt/myp-backup-original"
LIGHTDM_CONF="/etc/lightdm/lightdm.conf"
# Logging-Funktionen
log() { echo -e "${GREEN}[SCHNELLSTART] $1${NC}"; }
error() { echo -e "${RED}[FEHLER] $1${NC}"; exit 1; }
@@ -119,18 +128,18 @@ log "=== SCHRITT 3/3: FINALISIERUNG ==="
# Kiosk-URL anpassen falls gewünscht
if [ "$kiosk_url" != "http://localhost" ]; then
log "Konfiguriere Kiosk-URL: $kiosk_url"
sed -i "s|http://localhost|$kiosk_url|g" /home/kiosk/kiosk.sh
sed -i "s|http://localhost|$kiosk_url|g" $KIOSK_HOME/kiosk.sh
fi
# Erstelle Schnellzugriff-Desktop-Icons
log "Erstelle Desktop-Verknüpfungen..."
# Für den normalen Benutzer (falls vorhanden)
if [ -d "/home/pi" ]; then
mkdir -p /home/pi/Desktop
if [ -d "$PI_HOME" ]; then
mkdir -p $PI_HOME/Desktop
# Wartungs-Icon
cat > "/home/pi/Desktop/MYP-Wartung.desktop" << EOF
cat > "$PI_HOME/Desktop/MYP-Wartung.desktop" << EOF
[Desktop Entry]
Version=1.0
Type=Application
@@ -143,7 +152,7 @@ Categories=System;
EOF
# Browser-Icon für normale Ansicht
cat > "/home/pi/Desktop/MYP-Browser.desktop" << EOF
cat > "$PI_HOME/Desktop/MYP-Browser.desktop" << EOF
[Desktop Entry]
Version=1.0
Type=Application
@@ -155,30 +164,30 @@ Terminal=false
Categories=Network;
EOF
chown pi:pi /home/pi/Desktop/*.desktop
chmod +x /home/pi/Desktop/*.desktop
chown pi:pi $PI_HOME/Desktop/*.desktop
chmod +x $PI_HOME/Desktop/*.desktop
fi
# Erstelle Backup der ursprünglichen Konfiguration
log "Erstelle Konfigurations-Backup..."
mkdir -p /opt/myp-backup-original
cp /etc/lightdm/lightdm.conf /opt/myp-backup-original/ 2>/dev/null || true
cp /home/kiosk/.config/openbox/autostart /opt/myp-backup-original/ 2>/dev/null || true
mkdir -p $BACKUP_ORIGINAL
cp $LIGHTDM_CONF $BACKUP_ORIGINAL/ 2>/dev/null || true
cp $KIOSK_HOME/.config/openbox/autostart $BACKUP_ORIGINAL/ 2>/dev/null || true
# Erstelle Notfall-Wiederherstellungsskript
cat > "/usr/local/bin/myp-notfall-reset" << 'EOF'
cat > "$LOCAL_BIN/myp-notfall-reset" << EOF
#!/bin/bash
echo "🚨 MYP Notfall-Reset"
echo "Stoppt alle MYP-Services und stellt Original-Konfiguration wieder her"
echo
read -p "Wirklich fortfahren? (j/N): " confirm
if [[ "$confirm" =~ ^[jJ]$ ]]; then
if [[ "\$confirm" =~ ^[jJ]$ ]]; then
systemctl stop myp-kiosk myp-druckerverwaltung nginx
systemctl disable myp-kiosk
# Original LightDM wiederherstellen (falls vorhanden)
if [ -f "/opt/myp-backup-original/lightdm.conf" ]; then
cp /opt/myp-backup-original/lightdm.conf /etc/lightdm/
if [ -f "$BACKUP_ORIGINAL/lightdm.conf" ]; then
cp $BACKUP_ORIGINAL/lightdm.conf $LIGHTDM_CONF
fi
echo "✅ Reset abgeschlossen. System neustarten für normale Desktop-Nutzung:"
@@ -186,7 +195,7 @@ if [[ "$confirm" =~ ^[jJ]$ ]]; then
fi
EOF
chmod +x /usr/local/bin/myp-notfall-reset
chmod +x $LOCAL_BIN/myp-notfall-reset
# Zusammenfassung der Installation
echo
@@ -207,10 +216,10 @@ info " • Backup erstellen: myp-backup"
info " • Notfall-Reset: myp-notfall-reset"
echo
info "📁 WICHTIGE PFADE:"
info " • Anwendung: /opt/myp-druckerverwaltung/"
info " • Kiosk-Skript: /home/kiosk/kiosk.sh"
info " • Anwendung: $APP_DIR/"
info " • Kiosk-Skript: $KIOSK_HOME/kiosk.sh"
info " • Logs: journalctl -u myp-kiosk -f"
info " • Backups: /opt/myp-backups/"
info " • Backups: $BACKUP_DIR/"
echo
info "🔒 SICHERHEIT:"
info " • Firewall aktiv (Ports 80, 22)"