The pwroff script fails in rare cases.
This commit is contained in:
parent
aa23922590
commit
65e5d5f3ec
1 changed files with 3 additions and 2 deletions
|
@ -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."
|
||||||
|
|
Loading…
Add table
Reference in a new issue