Jak zatrzymać terminal, jeśli jest bezczynny od 15 minut

2

Chcę zawiesić terminal, jeśli nie będzie używany przez dłużej niż 15 minut. Mam opcję edycji .ssh / sshd_config.

Ale chcę skrypt zamiast tego ...

peepeep
źródło
Czy możesz podać trochę więcej stopklatki ? Chcesz, żeby zachowywał się jak wygaszacz ekranu? Lub wyloguj się / wyjdź? A dlaczego nie skorzystać z sshd_config?
ahilsend
@ahilsend: Jeśli terminal jest bezczynny przez 15 min, a następnie, jeśli spróbuję uzyskać dostęp do tego terminala, nie powinien być dostępny, chyba że zrobisz coś innego, jak wprowadzenie hasła lub wprowadzenie nowej kombinacji klawiszy itp.
podgląd

Odpowiedzi:

3

Zobacz to pytanie, aby znaleźć możliwe rozwiązania.

Jeśli używasz screen, możesz nacisnąć Ctrl-, a xaby ręcznie zablokować sesję. Twoje hasło użytkownika jest wymagane do jego ponownego odblokowania. Aby automatycznie zablokować po 15 minutach (900 sekundach), po prostu podaj idle 900 lockscreenw swoim .screenrc.

Są też takie, vlockktóre nie wymagają już uruchomionej sesji ekranu, ale muszą być uruchomione ręcznie.

scai
źródło
Ustawienie czasu w screenrc spowoduje zablokowanie całego systemu. Chcę tylko zablokować sesję terminalową.
podglądanie
Nie, nie zablokuje całego systemu. Tylko twoje screensesje.
scai
Dziękuję za odpowiedź. Nie chodzi tylko o sesje ekranowe. Chcę zablokować dowolny terminal, który jest bezczynny przez ponad 15 minut. Czy są na to jakieś opcje?
podglądanie
1
Myślę, że tak się stanie. Dziękuję bardzo za pomoc :)
podgląd
0

Dodaj następujące wiersze w pliku .bashrc użytkownika

if [ -z "$STY" ]; then
    exec screen -ARR
fi

Edytuj plik .screenrc

idle 900 lockscreen

Spowoduje to zablokowanie ekranu, który jest bezczynny przez ponad 15 minut, a jeśli spróbujesz uzyskać do niego dostęp ponownie, musisz wprowadzić hasło.

peepeep
źródło