The pwroff script fails in rare cases.

This commit is contained in:
Andreas B. Mundt 2023-12-18 13:00:16 +01:00
parent aa23922590
commit 65e5d5f3ec

View file

@ -15,7 +15,7 @@ uid=${u[0]:-''}
talk2dbus() { talk2dbus() {
local display=":$(ls /tmp/.X11-unix/* | sed 's#/tmp/.X11-unix/X##' | head -n 1)" local display=":$(ls /tmp/.X11-unix/* | sed 's#/tmp/.X11-unix/X##' | head -n 1)"
sudo -u $una DISPLAY=$display \ sudo -u $una DISPLAY=$display \
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$uid/bus "$@" 2>/dev/null DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$uid/bus "$@"
} }
######## ########
@ -37,7 +37,8 @@ else
## shutdown: ## shutdown:
#talk2dbus qdbus org.kde.ksmserver /KSMServer logout 1 2 0 #talk2dbus qdbus org.kde.ksmserver /KSMServer logout 1 2 0
## logout: ## logout:
talk2dbus qdbus org.kde.ksmserver /KSMServer logout 1 0 0 talk2dbus qdbus org.kde.ksmserver /KSMServer logout 1 0 0 || \
loginctl terminate-user $una
echo "Log-out user $una after being idle for $idle seconds." echo "Log-out user $una after being idle for $idle seconds."
else else
echo "The user $una has been idle for $idle seconds." echo "The user $una has been idle for $idle seconds."