Puncte:19

Se caută o indicație „operator prezent” pentru un sistem la distanță accesat prin ssh

drapel us

O rudă în vârstă folosește un desktop Ubuntu 18.04 + LXDE, mai ales doar pentru navigarea pe internet și pentru a juca câteva jocuri de cuvinte. Rareori au oprit PC-ul... ultima dată când am verificat, era pornit de peste 15 zile.

Administrez sistemul de la distanță prin ssh.

Pentru timpul ocazional în care am nevoie să repornesc sistemul, aș dori să stabilesc că ruda mea îl folosește în mod activ, astfel încât să nu le perturb. Am făcut-o uneori în miez de noapte, dar ei dorm prost și uneori se trezesc și își joacă atunci.

Apelarea lor la telefon funcționează, dar există mai multe fusuri orare între noi și uneori îi trezește.

Dacă joacă un joc, pot vedea asta în top, dar nu găsesc o modalitate de a spune dacă folosesc activ browserul.

Un fel de indicator de activitate al mouse-ului și/sau al tastaturii ar fi minunat, dar vreau să stau departe de orice fel de software de tip keylogger. Bănuiesc că există o astfel de „activitate mouse/tastatură detectată” - pentru a pune sistemul în stare de repaus / activarea screensaver-ului** și a-l trezi dacă nu pentru nimic altceva - dar nu îl găsesc.

** Nu cred că folosesc de fapt un screensaver, acesta a fost doar un exemplu. Cred că managerul de energie doar golește ecranul.

Există un „timp de la ultima interacțiune tastatură/mouse de la utilizator” urmărit undeva?

Orice soluție trebuie să fie realizabilă prin ssh.

PonJar avatar
drapel in
Ați putea căuta în memoria cache a browserului cel mai recent fișier și ați face o judecată din asta?
Organic Marble avatar
drapel us
@PonJar care ar putea să nu acopere cazul de joc.
David Z avatar
drapel es
Acest lucru este cu siguranță în afara sensului, dar 15 zile nu este neapărat atât de lung. De exemplu. Scriu acest comentariu de pe un desktop KDE care a fost continuu activat (și autentificat) timp de 48 de zile și este complet în regulă. Deci, dacă vreți vreodată să reporniți computerul _doar_ pentru că simțiți că a trecut prea mult timp, ar putea fi o soluție perfect rezonabilă să așteptați și să salvați repornirile pentru când aveți nevoie să faceți actualizări majore de software sau chestii de genul acesta.
Organic Marble avatar
drapel us
@DavidZ Da, știu că oamenii fac lucruri diferite. Trebuie doar să-l repornesc pentru actualizările kernelului. Singurul motiv pentru care am menționat că rămâne activ a fost pentru a întări că, dacă nu repornesc chestia, nu o vor face niciodată.
Software Engineer avatar
drapel de
10/10 pentru obținerea lor într-o distribuție GNU/Linux -- este mult mai ușor de gestionat. Pentru a consolida problema de repornire pe care a menționat-o David Z, o pun pe soția mea să ruleze Garuda GNU/Linux pe ultrabook-ul Dell pe care îl folosește la serviciu și nu a trebuit să repornească de luni de zile. Nu îl actualizăm atât de des, deoarece nu este un server și, prin urmare, nu este un risc mare pentru securitate. Aș spune că, probabil, mașina rudei tale nu are nevoie de multă întreținere nici din aceleași motive -- dacă funcționează, lasă-l în pace.
Puncte:25
drapel cn
jpa

Există un utilitar pentru a imprima timpul de inactivitate al ecranului X:

DISPLAY=":0" xprintidle

Imprimă în milisecunde timpul de la ultima introducere de la tastatură sau mouse.


O altă opțiune ar fi să afișați o casetă de întrebări:

DISPLAY=":0" zenity --question --text="Organic Marble întreabă: Utilizați în prezent acest computer?" && ecou da

Apoi, dacă nu primiți niciun răspuns în câteva minute, trebuie doar ctrl-c și continuați să reporniți.

Organic Marble avatar
drapel us
Abordarea interactivă este una la care nu m-am gândit! Mulțumiri! Dar primul arată perfect. Va trebui să instalez comanda și să o testez.
drapel cn
jpa
Dacă aveți întotdeauna timpi de inactivitate mici, este posibil să aibă un mouse optic agitat. Ar putea explica, de asemenea, de ce monitorul este mereu pornit.
Organic Marble avatar
drapel us
Asta arată perfect. Pot face `expr $(DISPLAY=":0" xprintidle) / 60000` pentru a obține timpul de inactivitate în minute întregi. Trebuie doar să-l monitorizez timp de câteva ore și să mă asigur că văd că s-a oprit înainte de a accepta.
Organic Marble avatar
drapel us
Funcționează un răsfăț! Mulțumesc că m-ai învățat despre `xprintidle`
Puncte:8
drapel mx

Dacă monitorul este configurat pentru a economisi energie, il poti verifica:

xset -display :0 q

Uită-te la ultima linie:

Monitorul este oprit
Organic Marble avatar
drapel us
Asta pare foarte promitator! Tocmai l-am încercat și am primit „Monitor is On”. Voi continua să verific și să văd dacă se stinge vreodată.
justhalf avatar
drapel fr
@OrganicMarble, așa că este vreodată oprit?
Organic Marble avatar
drapel us
@justhalf L-am verificat de mai multe ori în ultima zi. A fost întotdeauna afișat „pornit”, așa că este posibil ca această soluție să nu funcționeze în cazul meu.
Puncte:6
drapel cn
raj

Ei bine... aceasta este doar o idee, dar dacă vă autentificați prin ssh la același utilizator pe care îl folosește ruda dvs., setați AFIŞA variabila de mediu la :1 și fugi test xinput n Unde n este numărul corespunzător mouse-ului (puteți obține acel număr cu xinput --list, în cazul meu este 9), atunci acea comandă va tipări o linie de text (în formă ca mișcare a[0]=338 a[1]=889) ori de câte ori mouse-ul este mutat. Deci, puteți canaliza ieșirea de la acea comandă către un script care va înregistra timpul când a primit ultima intrare, astfel veți ști când mouse-ul a fost mutat ultima dată (desigur, acesta trebuie să ruleze constant în fundal pentru a înregistra timpul real al ultima mișcare a mouse-ului).

mckenzm avatar
drapel in
Dacă se uită la videoclipuri, este posibil să nu existe trafic de mouse? Keepalives tind să fie un hack pentru buffer-ul tastaturii?
Puncte:1
drapel us

Cred că singurul mod în care vei ști absolut sigur este să „spioni” ecranul lor.

  1. Instalați x11vnc pe computerul lor cu sudo apt-get install x11vnc net-tools

  2. (Opțional) Creați un script shell pe computerul lor pentru a automatiza procesul de pornire a serverului, astfel încât să nu trebuie să vă amintiți sintaxa de fiecare dată. Rețineți că -auth poate fi necesar să se schimbe parametrul; Am doar Fedora cu care să testez acum și Ubuntu ar putea salva fișierul de autentificare într-o altă locație.

#!/bin/sh
sudo x11vnc -auth /var/run/lxdm/lxdm-\:0.auth -display :0 -rfbport 5900 -localhost
  1. Instalați aplicația preferată de vizualizare VNC pe computer.

  2. Configurați tunelul portului SSH pentru portul 5900 pe computer. Presupunând că utilizați OpenSSH, introduceți următoarele în dvs .ssh/config fişier:

Găzduiește-le numele de gazdă
    LocalForward 5900 localhost:5900

Când vrei să te uiți efectiv la ecranul lor:

  1. SSH în computerul lor ca de obicei.

  2. Rulați scriptul shell (sau scrieți atât de mare sudo x11vnc linia).*

  3. Porniți aplicația de vizualizare VNC și direcționați-o pentru a se conecta la gazdă locală.

Voila, ar trebui să le poți vedea ecranul.

*Notă: vei primi mai multe avertismente că serverul VNC nu este protejat de o parolă. Acesta nu este un risc de securitate, deoarece portul serverului VNC poate fi accesat doar local, ceea ce înseamnă că orice atacator ar trebui să fie deja conectat. Dacă sunteți cu adevărat îngrijorat, totuși, utilizați x11vnc -storepasswd pentru a crea un fișier cu parole, apoi adăugați -rfbauth /home/user/.vnc/passwd la x11vnc Linie de comanda.

Organic Marble avatar
drapel us
Sunt un utilizator obișnuit al VNC, dar trebuie să pot face acest lucru de pe telefon, uneori, folosind doar capacitățile terminalului. Mulțumesc pentru o sugestie bună care ar putea funcționa pentru altcineva, +1.
HiddenWindshield avatar
drapel us
@OrganicMarble Folosesc în mod obișnuit VNC pentru a mă conecta la computer de pe telefonul meu (android), folosind o aplicație SSH numită Termius și un client VNC numit VNC Connect. (Există și altele, desigur, acestea sunt doar cele două pe care se întâmplă să le folosesc.)
Organic Marble avatar
drapel us
Mulțumiri. De asemenea, nu mă simt confortabil să le privesc ecranul fără permisiunea lor și, dacă trebuie să cer permisiunea, ei trebuie să fie acolo...

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.