"Update database files and scripts for Raspberry Pi installation"
This commit is contained in:
@@ -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)"
|
||||
|
Reference in New Issue
Block a user