Systemowa polityka zarządzania energią dla dystrybucji opartych na Debianie?


9

Chciałbym umieścić bezczynne maszyny w naszym laboratorium (z uruchomioną edycją Mint Debian) po upływie limitu czasu. Próbowałem zawiesić program po południu, a to powoduje, że maszyny są w trybie gotowości i budzi się dobrze.

Czy ktoś wie, jak ustawić ogólnosystemową politykę zasilania, która będzie obowiązywać, gdy żaden użytkownik nie będzie zalogowany? Próbowałem pakietów takich jak narzędzia trybu laptopa, ale nie oferuje on limitu czasu zawieszenia.

Idealnie powinno być całkowicie niezależne od środowiska pulpitu. Jedynym rozwiązaniem, które znalazłem przez Google, jest zhakowanie haka wylogowania z GDM za pomocą xautolock wywołującego PM-suspend po upływie limitu czasu.


Zastanawiam się, czy PowerNap / PowerWake pomaga ci ... Wydaje się, że dostarczają tylko pakiety Ubuntu, ale może to ci pomaga (choć tylko w stanie techniki ).
sr_

Dzięki, powinienem móc zbudować to na Mennicy. Ale tak naprawdę szukam czegoś znacznie prostszego, co po prostu monitoruje aktywność klawiatury i myszy, nawet gdy nie jest aktywna żadna sesja pulpitu ani terminalu.
ziyan

Jeden z tysięcy możliwości systemdprzynosi mogłyby być użyteczne: „Śledzenie użytkowników i sesji, ich procesów i ich stan spoczynku” (ja po prostu brak dalszej wiedzy, przepraszam)
sr_

Tak, systemy powinny zapewniać znacznie lepsze śledzenie sesji. Ale dopóki Debian lub Mint go nie podniosą, nie jest to opcja. Jestem trochę zaskoczony, że nie ma zbyt wielu informacji na temat niezależnego od komputera zarządzania energią.
ziyan

Możesz uruchomić Debiana za pomocąsystemd ; nie jestem pewien, czy wszystko, co potrzebne (i która wersja) tam jest, jest ...
sr_

Odpowiedzi:


1

Jeśli naprawdę nie obchodzą Cię osoby połączone przez ssh lub podobne, po prostu sprawdź liczbę przerwań generowanych przez klawiaturę. Na moim komputerze jest to / proc / interrupts jako i8042. Myślę, że będziesz mieć bardziej złożony przepływ pracy, jeśli masz klawiaturę USB.

Aby sprawdzić, czy ktoś nadal jest połączony z menedżerem okien, po prostu sprawdź, czy działa / usr / bin / Xorg, nie licząc ekranu logowania DM.


0

Uruchomiłbym skrypt, cronktóry sprawdza dane wyjściowe, whoa następnie zawiesza, gdy dane wyjściowe są puste lub coś, co ustaliłeś, że jest akceptowalne. Chociaż działa to w przypadku logowania, o co prosiłeś, nie będzie działać w przypadku bezczynnych sesji, w których użytkownik opuścił komputer bez wylogowania. W tym celu możesz użyć xautolock do monitorowania bezczynności, który można skonfigurować do wykonania polecenia wylogowania, a następnie zaczekaj na cronwykonanie zawieszenia.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.