Zum Inhalt springen

Whowatch: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „line>“ durch „line copy>“
 
(60 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:whowatch}}
'''whowatch''' - Echtzeitüberwachung von Benutzerlogins
 
'''topic''' kurze Beschreibung
==Beschreibung==
==Installation==
==Anwendungen==
==Syntax==
===Optionen===
===Parameter===
===Umgebungsvariablen===
===Exit-Status===
==Konfiguration==
===Dateien===
==Sicherheit==
==Dokumentation==
===RFC===
===Man-Pages===
===Info-Pages===
==Siehe auch==
==Links==
===Projekt-Homepage===
===Weblinks===
===Einzelnachweise===
<references />
==Testfragen==
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 1''
<div class="mw-collapsible-content">'''Antwort1'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 2''
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>


[[Kategorie:Entwurf]]
== Beschreibung ==
Whowatch ist ein [[ncurses]]-basiertes who-ähnliches Dienstprogramm, dass Informationen über angemeldeten Benutzer in Echtzeit anzeigt
* Neben den Standardinformationen (Loginname, tty, host, Benutzerprozess) zeigt es noch den Verbindungstyp (d.h. Telnet oder ssh) an


=Manpage=
Whowatch ist ein interaktives Konsolenwerkzeug zur Überwachung von Benutzern und Prozessen
== NAME ==
* Es zeigt in Echtzeit Informationen über die Benutzer an, die derzeit auf dem Rechner angemeldet sind
whowatch - console, interactive, process and users monitoring tool.
* Neben den Standardinformationen (Anmeldename, tty, Host, Benutzerprozess) wird auch die Art der Verbindung (beispielsweise telnet oder ssh) angezeigt
* Die Anzeige der Kommandozeile des Benutzers kann auf tty idle time umgeschaltet werden
* Ein bestimmter Benutzer kann ausgewählt werden und sein Prozessbaum kann ebenso wie der Baum aller Systemprozesse angezeigt werden
* Der Baum kann mit einer zusätzlichen Spalte angezeigt werden, die den Besitzer jedes Prozesses anzeigt
* Im Prozessbaummodus können SIGINT-, SIGHUP-, SIGTERM- und SIGKILL-Signale an den ausgewählten Prozess gesendet werden
* Das Töten von Prozessen ist genauso einfach und unterhaltsam wie das Löschen von Zeilen auf dem Bildschirm


== DESCRIPTION ==
Whowatch hat keine Kommandozeilenoptionen oder Konfigurationsdateien
Whowatch is an console, interactive users and process monitoring tool.
Priority: optional
* It displays information about the users currently logged on to the machine, in real-time.
Section: admin
* Besides standard information
(login name, tty, host, users process), the type of the connection (ie. telnet or ssh) is shown.
* Display of users command line can be switch to tty idle time.
* Certain user can be selected and his processes tree may be viewed as well as tree of all system processes.
* Tree may be displayed with additional column that shows owner of each process.
* In the process tree mode SIGINT, SIGHUP, SIGTERM and SIGKILL signals can be sent to the selected process.
* Killing processes is just as simple and fun as deleting lines on the screen.


Whowatch has no command line options or configuration file.
=== Aktionen ===
* All actions are performed in real time by pressing following keys:
Alle Aktionen werden in Echtzeit durch Drücken der folgenden Tasten ausgeführt


; Users list mode
==== Benutzerlisten-Modus ====
{| class="wikitable sortable"
{| class="wikitable sortable"
|-
|-
! Befehl !! Beschreibung
! Befehl !! Beschreibung
|-
|-
| up down || cursor movement
| up/down || Bewegung des Cursors
|-
|-
|i || toggle between user command line and idle time
|i || Umschalten zwischen Benutzer-Befehlszeile und Leerlaufzeit
|-
|-
| c || full command line on/off.
| c || volle Befehlszeile ein/aus
* Disabling full command line can save CPU time.
 
* It can give you also some additional information about process executable.
* Das Deaktivieren der vollen Befehlszeile kann CPU-Zeit sparen
* Es kann Ihnen auch einige zusätzliche Informationen über ausführbare Prozesse geben
|-
|-
| enter || view selected users processes tree.
| enter || zeigt den Baum der ausgewählten Benutzerprozesse an
|-
|-
| t || all system processes (init tree)
| t || alle Systemprozesse (Init-Baum)
|}
|}


; Tree mode
==== Baum-Modus ====
{| class="wikitable sortable"
{| class="wikitable sortable"
|-
|-
! Befehl !! Beschreibung
! Befehl !! Beschreibung
|-
|-
| up down || cursor movement
| up/down || Cursorbewegung
|-
|-
| enter || go back to users list
| enter || zurück zur Benutzerliste
|-
|-
| o || show processes owners
| o || Prozesseigentümer anzeigen
|-
|-
| c || full command line on/off.
| c || volle Befehlszeile ein/aus
* Disabling full command line can save CPU time.
 
* It can give you also some additional information about process executable.
* Das Deaktivieren der vollen Kommandozeile kann CPU-Zeit sparen
* Es kann Ihnen auch einige zusätzliche Informationen über den ausführbaren Prozess geben
|-
|-
| Ctrl-I || send INT signal to selected process
| Ctrl-I || sendet ein INT-Signal an den ausgewählten Prozess
|-
|-
| Ctrl-K || send KILL signal to selected process
| Ctrl-K || sendet ein KILL-Signal an den ausgewählten Prozess
|-
|-
| Ctrl-U || send HUP signal to selected process
| Ctrl-U || sendet ein HUP-Signal an den ausgewählten Prozess
|-
|-
| Ctrl-T || send TERM signal to selected process
| Ctrl-T || sendet das Signal TERM an den ausgewählten Prozess
|}
|}


== PLUGINS ==
=== PLUGINS ===
Whowatch has ability to load plugin during program run.
whowatch hat die Möglichkeit, Plugins während des Programmlaufs zu laden
* Plugin prints information inside details window.
* Das Plugin gibt Informationen im Detailfenster aus
* Plugins gives flexibility: if some specific information about process, user or system is needed then separate program could be written to obtain such information.
*Plugins bieten Flexibilität: Wenn bestimmte Informationen über einen Prozess, einen Benutzer oder ein System benötigt werden, kann ein separates Programm geschrieben werden, um diese Informationen zu erhalten
* Since there are three kinds of deatils window (process, user and system) maximum three plugins can be loaded.
* Da es drei Arten von Detailfenstern gibt (Prozess, Benutzer und System), können maximal drei Plugins geladen werden
* Whowatch has very simple API to write plugins.
* Whowatch hat eine sehr einfache API, um Plugins zu schreiben
 
== Installation ==
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo apt install whowatch
</syntaxhighlight>
 
; Paketinhalt
/
/usr
/usr/bin
/usr/bin/whowatch
/usr/share
/usr/share/applications
/usr/share/applications/whowatch.desktop
/usr/share/doc
/usr/share/doc/whowatch
/usr/share/doc/whowatch/PLUGINS.readme.gz
/usr/share/doc/whowatch/README
/usr/share/doc/whowatch/TODO
/usr/share/doc/whowatch/changelog.Debian.amd64.gz
/usr/share/doc/whowatch/changelog.Debian.gz
/usr/share/doc/whowatch/changelog.gz
/usr/share/doc/whowatch/copyright
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/whowatch.1.gz
 
== Aufruf ==
<syntaxhighlight lang="bash" highlight="1" line copy>
 
</syntaxhighlight>
=== Optionen ===
=== Argumente ===
=== Umgebungsvariablen ===
=== Exit-Status ===
== Anwendung ==
=== Problembehebung ===
== Konfiguration ==
=== Dateien ===
# /var/log/wtmp
# /var/run/utmp
# /proc
 
Ohne Lesezugriff auf diese Dateien ist die Funktionalität von whowatch eingeschränkt oder das Programm kann gar nicht gestartet werden
 
<noinclude>


== FILES ==
== Anhang ==
Program reads /var/log/wtmp, /var/run/utmp.
=== Siehe auch ===
* Under Linux program also reads files from /proc directory.
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
* Without read access to these files whowatch funcionality will be limited or program will not even start.
=== Dokumentation ===


== SEE ALSO ==
; Man-Page
finger(1) ps(1), pstree(1), top(1), w(1), lsof(8), kill(1) killall(1)
# [[finger]](1)
# [[ps]](1)
# [[pstree]](1)
# [[top]](1)
# [[w]](1)
# [[lsof]](8)
# [[kill]](1)
# [[killall]](1)


== BUGS ==
;Info-Page
Because lack of ut_pid in utmp and wtmp structures in *BSD systems, program tries to obtain pid of a login shell by analyzing processes controlling terminal and processes names.  
=== Links ===
* Under some conditions it may lead to incorrect results ie.
==== Projekt ====
* there will be incorrect processes tree associated with users session.
# https://github.com/mtsuszycki/whowatch/
 
==== Weblinks ====


[[Kategorie:Linux:Befehl]]
[[Kategorie:Linux:Benutzer]]
[[Kategorie:Linux:Prozesse]]
{{DEFAULTSORT:whowatch}}
{{DEFAULTSORT:whowatch}}
{{DISPLAYTITLE:whowatch}}
[[Kategorie:Linux/Befehl]]
[[Kategorie:Linux/Benutzer]]
[[Kategorie:Linux/Prozess/Befehl]]
</noinclude>

Aktuelle Version vom 11. Mai 2025, 13:46 Uhr

whowatch - Echtzeitüberwachung von Benutzerlogins

Beschreibung

Whowatch ist ein ncurses-basiertes who-ähnliches Dienstprogramm, dass Informationen über angemeldeten Benutzer in Echtzeit anzeigt

  • Neben den Standardinformationen (Loginname, tty, host, Benutzerprozess) zeigt es noch den Verbindungstyp (d.h. Telnet oder ssh) an

Whowatch ist ein interaktives Konsolenwerkzeug zur Überwachung von Benutzern und Prozessen

  • Es zeigt in Echtzeit Informationen über die Benutzer an, die derzeit auf dem Rechner angemeldet sind
  • Neben den Standardinformationen (Anmeldename, tty, Host, Benutzerprozess) wird auch die Art der Verbindung (beispielsweise telnet oder ssh) angezeigt
  • Die Anzeige der Kommandozeile des Benutzers kann auf tty idle time umgeschaltet werden
  • Ein bestimmter Benutzer kann ausgewählt werden und sein Prozessbaum kann ebenso wie der Baum aller Systemprozesse angezeigt werden
  • Der Baum kann mit einer zusätzlichen Spalte angezeigt werden, die den Besitzer jedes Prozesses anzeigt
  • Im Prozessbaummodus können SIGINT-, SIGHUP-, SIGTERM- und SIGKILL-Signale an den ausgewählten Prozess gesendet werden
  • Das Töten von Prozessen ist genauso einfach und unterhaltsam wie das Löschen von Zeilen auf dem Bildschirm

Whowatch hat keine Kommandozeilenoptionen oder Konfigurationsdateien

Priority: optional
Section: admin

Aktionen

Alle Aktionen werden in Echtzeit durch Drücken der folgenden Tasten ausgeführt

Benutzerlisten-Modus

Befehl Beschreibung
up/down Bewegung des Cursors
i Umschalten zwischen Benutzer-Befehlszeile und Leerlaufzeit
c volle Befehlszeile ein/aus
  • Das Deaktivieren der vollen Befehlszeile kann CPU-Zeit sparen
  • Es kann Ihnen auch einige zusätzliche Informationen über ausführbare Prozesse geben
enter zeigt den Baum der ausgewählten Benutzerprozesse an
t alle Systemprozesse (Init-Baum)

Baum-Modus

Befehl Beschreibung
up/down Cursorbewegung
enter zurück zur Benutzerliste
o Prozesseigentümer anzeigen
c volle Befehlszeile ein/aus
  • Das Deaktivieren der vollen Kommandozeile kann CPU-Zeit sparen
  • Es kann Ihnen auch einige zusätzliche Informationen über den ausführbaren Prozess geben
Ctrl-I sendet ein INT-Signal an den ausgewählten Prozess
Ctrl-K sendet ein KILL-Signal an den ausgewählten Prozess
Ctrl-U sendet ein HUP-Signal an den ausgewählten Prozess
Ctrl-T sendet das Signal TERM an den ausgewählten Prozess

PLUGINS

whowatch hat die Möglichkeit, Plugins während des Programmlaufs zu laden

  • Das Plugin gibt Informationen im Detailfenster aus
  • Plugins bieten Flexibilität: Wenn bestimmte Informationen über einen Prozess, einen Benutzer oder ein System benötigt werden, kann ein separates Programm geschrieben werden, um diese Informationen zu erhalten
  • Da es drei Arten von Detailfenstern gibt (Prozess, Benutzer und System), können maximal drei Plugins geladen werden
  • Whowatch hat eine sehr einfache API, um Plugins zu schreiben

Installation

sudo apt install whowatch
Paketinhalt
/
/usr
/usr/bin
/usr/bin/whowatch
/usr/share
/usr/share/applications
/usr/share/applications/whowatch.desktop
/usr/share/doc
/usr/share/doc/whowatch
/usr/share/doc/whowatch/PLUGINS.readme.gz
/usr/share/doc/whowatch/README
/usr/share/doc/whowatch/TODO
/usr/share/doc/whowatch/changelog.Debian.amd64.gz
/usr/share/doc/whowatch/changelog.Debian.gz
/usr/share/doc/whowatch/changelog.gz
/usr/share/doc/whowatch/copyright
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/whowatch.1.gz

Aufruf

Optionen

Argumente

Umgebungsvariablen

Exit-Status

Anwendung

Problembehebung

Konfiguration

Dateien

  1. /var/log/wtmp
  2. /var/run/utmp
  3. /proc

Ohne Lesezugriff auf diese Dateien ist die Funktionalität von whowatch eingeschränkt oder das Programm kann gar nicht gestartet werden


Anhang

Siehe auch

Dokumentation

Man-Page
  1. finger(1)
  2. ps(1)
  3. pstree(1)
  4. top(1)
  5. w(1)
  6. lsof(8)
  7. kill(1)
  8. killall(1)
Info-Page

Links

Projekt

  1. https://github.com/mtsuszycki/whowatch/

Weblinks