Hallo zusammen,
Dank Dorians Tipp mit watchdog habe ich es so gelöst:
-
watchexec
installieren:
lade das deb-Paket herunter: https://github.com/watchexec/watchexec/releases/download/cli-v1.17.1/watchexec-1.17.1-x86_64-unknown-linux-gnu.deb
und installiere es mitdpkg -i watchexec-1.17.1-x86_64-unknown-linux-gnu.deb
-
Ich habe das Verzeichnis
/etc/linuxmuster-linuxclient7/scripts
mitmkdir -p /etc/linuxmuster-linuxclient7/scripts
angelegt. In diesem Verzeichnis möchte ich alles Skripte ablegen, die in keines der anderen Verzeichnisse passen. Im Augenblick ist das ein Skript. -
Das Skript
/etc/linuxmuster-linuxclient7/scripts/checkMonitors.sh
mit folgendem Inhalt anlegen:#!/bin/bash
#Wird von watchexec aufgerufen und checkt, ob monitors.xml copiert werden muss
cp $HOME/.config/monitors.xml $HOME/media/$USER/Einstellungen/monitors.xml -
Das Skript
/etc/linuxmuster-linuxclient7/onLogin.d/30_Monitor.sh
mit folgendem Inhalt anlegen:#!/bin/bash
#Monitorprofile
if [ -e $HOME/media/$USER/Einstellungen/monitors.xml ]; then
cp $HOME/media/$USER/Einstellungen/monitors.xml $HOME/.config/monitors.xml
else
mkdir -p $HOME/media/$USER/Einstellungen
cp $HOME/.config/monitors.xml $HOME/media/$USER/Einstellungen/monitors.xml
fi
#Monitor-Watchdog
/usr/bin/watchexec -w .config/monitors.xml /etc/linuxmuster-linuxclient7/scripts/checkMonitors.sh &
Das war’s …
Gruß,
Mathias