Nowe posty

Autor Wątek: Jak automagicznie wyłączyć laptop jeżeli nikt nie wpisze hasła po np 1 minucie  (Przeczytany 2450 razy)

Offline mackeire

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 496
    • Zobacz profil
Witam, problem jak w temacie.
Pacjent to dell 2in1  czyli tablet z dopinaną klawą. Jak jest wyłączony , złożony i przebywa w plecaku to czasem coś mu naciśnie przycisk który jest na boku urządzenia tak jak to bywa w tabletach.
 No i się włącza i tak sobie chodzi godzinami i ssie prąd z baterii.
Kombinuję jak to zabezpieczyć.
Czy jest możliwe automagiczne wyłączenie laptopa jeżeli nikt nie wpisze hasła po np 1 minucie ?
Jakieś inne propozycje ?

Linux KDE Neon
« Ostatnia zmiana: 2024-05-07, 19:56:10 wysłana przez mackeire »

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2769
  • 1709
    • Zobacz profil
Cytuj
Czy jest możliwe automagiczne wyłączenie laptopa
Tak. można to zrobić za pomocą skryptu bash w cron jako root.

Cytuj
jeżeli nikt nie wpisze hasła po np 1 minucie ?
Możesz w skrypcie wymagać istnienia określonego uruchomionego procesu po zalogowaniu się.
Nawet uruchomionego innym skryptem, np.
-  z cron, ale ze zwykłego użytkownika
- $HOME/.config/autostart
- z aplikacji GUI
Lub wymagać określonej innej czynności.
I jeżeli proces nie będzie istnieć lub inna czynności nie zostanie dokonana, wtedy skrypt wyłączy komputer / laptop.
PS: Jeżeli nie zdarzysz się zalogować to wtedy musisz edytować skrypt z live-USB.
« Ostatnia zmiana: 2024-05-07, 23:37:24 wysłana przez 1709 »
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

Offline mackeire

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 496
    • Zobacz profil
PS: Jeżeli nie zdarzysz się zalogować to wtedy musisz edytować skrypt z live-USB.

Kompletnie bez sensu.
O to właśnie chodzi żeby 'nie zdążyć się zalogować'  i żeby tablet się wyłączył.
Przecież nie będę go później odpalał z live usb ...

Maszyna posiada jakiś czujnik zamknięcia klapy bo widać jak wyłącza ekran po złożeniu i włącza po rozłożeniu ...
Może by tak normalny skrypt w .config/plasma-workspace/env/  odpalany po włączeniu maszyny z zawartością mniej więcej : jeżeli klapa jest zamknięta to poweroff za 30 sekund

Jakieś inne propozycje ?




Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2769
  • 1709
    • Zobacz profil
Cytuj
O to właśnie chodzi żeby 'nie zdążyć się zalogować'  i żeby tablet się wyłączył.
Chyba mnie nie zrozumiałeś.
Jeśli z jakiegoś powodu skrypt przestanie działać, np. nazwa procesu po aktualizacji się zmieni,
to w ciągu 60 sekund możesz nie zdążyć zalogować się i edytować skrypt.
Dlatego opcją ratunkową jest edytowanie skryptu z live-USB.

Przy założeniu że zawsze po zalogowaniu najpierw otwierasz przeglądarkę,
to przykładowy skrypt mógłby wyglądać tak:

#!/bin/bash

sleep 60

if pgrep -x "firefox" > /dev/null ; then
    echo "Proces Firefox istnieje."
else
    echo "Proces Firefox nie istnieje, komputer zostanie wyłączony."
   
    # Zapisanie zdarzenia do logu. Można też użyć komendy logger.
    Time=$(date +"%Y/%m/%d--%H:%M")
    echo "$Time : Nastąpiło przymusowe wyłączenie systemu." >> /var/log/przymusowe-wylaczanie-systemu.log 2>&1
   
    # Zamknięcie systemu.
    shutdown -h now
fi

Cytuj
Może by tak normalny skrypt w .config/plasma-workspace/env/
Ja odpadam.
- nazwa KDE / tego folderu czasami się zmienia
- nie posiadam KDE
- tzw. "display manager" które służy do logowania się jest od groma i jeszcze więcej.
Środowisko graficzne startuje dopiero po tym. Także twój pomysł raczej odpada.

Edytowane
A i nie używam laptopa. Ale może ktoś inny pomoże ogarnąć jak wykryć czy laptop jest zamknięty czy nie.

Edytowane
Możesz sprawdzić to https://www.kernel.org/doc/html/latest/firmware-guide/acpi/acpi-lid.html
« Ostatnia zmiana: 2024-05-08, 23:31:48 wysłana przez 1709 »
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.