Files
2026-06-30 11:30:27 +02:00

55 lines
1.8 KiB
Bash

#!/bin/bash
# --- SYSTEMPRÜFUNG ---
if [ "$EUID" -ne 0 ]; then
echo "Bitte starte das Script als root (mit sudo)!"
exit 1
fi
REAL_USER=${SUDO_USER:-$USER}
if [ "$REAL_USER" = "root" ]; then
echo "Fehler: Bitte führe dieses Script mit 'sudo' aus einem normalen Benutzerkonto aus."
exit 1
fi
USER_HOME="/home/$REAL_USER"
KIOSK_DIR="$USER_HOME/kiosk"
echo "------------------------------------------------------------------"
echo " Konfiguriere LightDM, um den Bildschirm-Standby zu deaktivieren.."
echo "------------------------------------------------------------------"
# 1. Prüfen, ob die Datei existiert, wenn nicht, erstellen
if [ ! -f /etc/lightdm/lightdm.conf ]; then
touch /etc/lightdm/lightdm.conf
fi
# 2. Prüfen, ob die Sektion [Seat:*] existiert
if ! grep -q "^\[Seat:\*\]" /etc/lightdm/lightdm.conf; then
# Wenn [Seat:*] fehlt, fügen wir die Sektion samt Befehl am Ende ein
echo -e "\n[Seat:*]\nxserver-command=X -s 0 -dpms" >> /etc/lightdm/lightdm.conf
else
# Wenn [Seat:*] existiert, prüfen wir, ob xserver-command schon drin steht
if ! grep -q "xserver-command" /etc/lightdm/lightdm.conf; then
# Fügt den Befehl direkt unter der [Seat:*] Zeile ein
sed -i '/^\[Seat:\*\]/a xserver-command=X -s 0 -dpms' /etc/lightdm/lightdm.conf
else
# Falls xserver-command schon existiert, überschreiben wir es sicherheitshalber
sed -i 's|^xserver-command=.*|xserver-command=X -s 0 -dpms|' /etc/lightdm/lightdm.conf
fi
fi
echo "Bildschirm-Standby wurde erfolgreich angepasst."
echo "================================================"
echo "SETUP ERFOLGREICH BEENDET!"
echo "Starte das System jetzt neu mit: sudo reboot now"
echo "================================================"
echo "Im Falle von Updates starte ich den Desktop neu..."
systemctl restart lightdm