Zitat von: KölnSolar am 13 April 2026, 12:15:39Heute bin ich zufällig über diese Lösungsmöglichkeit gestolpert.
# Change 13.04.26
#Neu 02.03.26
FROM ghcr.io/fhem/fhem-docker:5-bookworm
MAINTAINER holoarts<holoarts@yahoo.com>
ENV DEBIAN_FRONTEND noninteractive
ENV TERM xterm
# Change 13.04.26
ARG Signal="0.14.2"
ARG Libsignal="0.92.1"
RUN apt-get update
# Install dependencies
RUN wget https://download.oracle.com/java/25/latest/jdk-25_linux-x64_bin.deb
RUN dpkg -i jdk-25_linux-x64_bin.deb
RUN apt-get -q -y install zip nano
RUN apt-get clean && apt-get autoremove
WORKDIR "/tmp"
RUN wget -qN https://github.com/AsamK/signal-cli/releases/download/v${Signal}/signal-cli-${Signal}.tar.gz -O signal-cli-${Signal}.tar.gz
RUN tar zxf signal-cli-${Signal}.tar.gz
RUN mv signal-cli-${Signal} /opt/signal
RUN wget -qN https://github.com/exquo/signal-libs-build/releases/download/libsignal_v${Libsignal}/libsignal_jni.so-v${Libsignal}-x86_64-unknown-linux-gnu.tar.gz
RUN tar zxf libsignal_jni.so-v${Libsignal}-x86_64-unknown-linux-gnu.tar.gz
COPY libsignal-client-0.58.2.jar /opt/signal/lib/
RUN zip -u /opt/signal/lib/libsignal-client-*.jar libsignal_jni.so
RUN rm -f signal-cli-${Signal}.tar.gz libsignal_jni.so
RUN cpan install Protocol::DBus
COPY org.asamk.Signal.conf /etc/dbus-1/system.d/org.asamk.Signal.conf
COPY org.asamk.Signal.service /usr/share/dbus-1/system-services/org.asamk.Signal.service
COPY pre-start.sh /docker/
# End Dockerfile
Danke für Eure Mithilfe. [Unit]
Description=Herunterfahren des PBS nach Erledigung aller Jobs
After=network.target
Requires=network.target
[Service]
Type=simple
ExecStart=/usr/bin/pbs_shutdown # Pfad zum auszuführenden Skript
# WorkingDirectory=/Verzeichnis/des/Skripts
# User=benutzername
# Group=gruppenname
Restart=on-failure
[Install]
WantedBy=multi-user.targetDanach: #!/usr/bin/env bash
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
INTERVAL=60 # Wartezeit in Sekunden
count=0 # Zähler für aufeinanderfolgende Leerlauf-Durchläufe
THRESHOLD=11
while true; do
if proxmox-backup-manager task list | grep -q .; then
count=0
else
(( count++ ))
if (( 0 < $(who | wc -l ) )); then
count=0
fi
if (( count >= THRESHOLD )); then
shutdown -h now
exit 0
fi
fi
sleep "$INTERVAL"
doneDatei ausführbar machen: