Rechner bleibt aktiv nach Aufwecken über wake on lan

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Steve_McGarrett
Beiträge: 89
Registriert: 13.11.2007 22:20:33

Re: Rechner bleibt aktiv nach Aufwecken über wake on lan

Beitrag von Steve_McGarrett » 23.01.2018 21:11:22

Stand der Dinge jetzt:

KDE mit sddm -> geht
KDE mit lightdm -> geht auch

Aber warum zur Hölle gehts weder mit Cinnamon noch mit Mate?

Jemand eine Idee?
Debian 9 mit Cinnamon.

Steve_McGarrett
Beiträge: 89
Registriert: 13.11.2007 22:20:33

Re: Rechner bleibt aktiv nach Aufwecken über wake on lan

Beitrag von Steve_McGarrett » 23.01.2018 22:57:48

Gnome -> funktioniert auch.
Debian 9 mit Cinnamon.

NAB
Beiträge: 5501
Registriert: 06.03.2011 16:02:23
Lizenz eigener Beiträge: MIT Lizenz

Re: Rechner bleibt aktiv nach Aufwecken über wake on lan

Beitrag von NAB » 23.01.2018 23:50:44

Dein Forschungsgeist in allen Ehren ... aber wohin soll das führen? Falls du eine Desktop-Umgebung suchst, die sich anders verhält, hast du nun ja schon zwei gefunden.

Und selbst wenn dir jemand bis zum Quellcode herunter erklärt, warum Cinnamon sich so verhält, wie es es tut ... was bringt's dir?

Die Frage ist immer noch, wie du damit möglichst geschickt umgehst.

Hier:
https://www.collindelker.com/2016/10/16 ... take2.html
macht jemand recht elegant den Suspend kaputt, indem er eine Systemd-Unit zwischenschaltet, die einfach "exit 1" zurückgibt.

Ich weiß nur immer noch nicht, wie man verlässlich herausbekommen soll, ob du gerade am Rechner sitzt oder nicht. Ein paar hässliche Ansätze habe ich noch gefunden:
who -u -H
w
ls -l /dev/pts*
cat /dev/input/mouse0
Das ist aber alles ganz blöd zu verwursten.
Never change a broken system. It could be worse afterwards.

"No computer system can be absolutely secure." Intel Document Number: 336983-001

Benutzeravatar
smutbert
Moderator
Beiträge: 8320
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Rechner bleibt aktiv nach Aufwecken über wake on lan

Beitrag von smutbert » 24.01.2018 10:52:55

Das geht mit loginctl ganz gut. Ich hab mir einmal für notify-send ein kleines Skript geschrieben, das alle lokalen, aktiven Sitzungen auflistet (im Normalfall ist das höchstens eine einzige). Leicht entrümpelt und erweitert um die Information ob der Bildschirm gerade gesperrt ist, sieht es so aus (ich bin mir sicher, dass das Verarbeiten der Strings auch schöner und ohne echo ginge...):

Code: Alles auswählen

#!/bin/sh

for session_ID in $(loginctl --no-legend list-sessions | awk '{print $1}')
do
        loginctl_output=$(loginctl show-session ${session_ID})

        session_User=$(echo "${loginctl_output}" | sed -ne 's/^Name=//p')
	session_Type=$(echo "${loginctl_output}" | sed -ne 's/^Type=//p')
        session_Idle=$(echo "${loginctl_output}" | sed -ne 's/^IdleHint=//p')
        session_Remote=$(echo "${loginctl_output}" | sed -ne 's/^Remote=//p')
        session_Active=$(echo "${loginctl_output}" | sed -ne 's/^Active=//p')
        if test ${session_Active} = "yes" && test ${session_Remote} = "no"; then
                echo "lokale, aktive Sitzung: ${session_User} (${session_Type}, Bildschirmschoner/-sperre: ${session_Idle})"
        fi
done

Benutzeravatar
RobertS
Beiträge: 512
Registriert: 15.04.2012 13:50:53
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Rastatt BaWü

Re: Rechner bleibt aktiv nach Aufwecken über wake on lan

Beitrag von RobertS » 24.01.2018 12:39:02

man logind.conf
Mein kleiner Rechenknecht, ohne Bildschirm und Tastatur bleibt zuverläßig wach solange ich per ssh angemeldet bin und geht in den Suspend wenn nicht.

Code: Alles auswählen

robert@Rechenknecht:~$ cat /etc/systemd/logind.conf 
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See logind.conf(5) for details.

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#HoldoffTimeoutSec=30s
IdleAction=suspend
IdleActionSec=5min
#RuntimeDirectorySize=10%
#RemoveIPC=yes
#InhibitorsMax=8192
#SessionsMax=8192
#UserTasksMax=33%

Antworten