Whowatch: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „Man-Pages“ durch „Man-Page“
 
(23 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:whowatch}}
{{DISPLAYTITLE:whowatch}}


'''topic''' kurze Beschreibung
'''whowatch''' - Echtzeit Benutzerlogin Überwachungswerkzeug
==Beschreibung==
 
== 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 (z.B. 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
Tag: admin::monitoring, admin::user-management, implemented-in::c, interface::text-mode, role::program, uitoolkit::ncurses, use::monitor, works-with::people
 
=== Aktionen ===
Alle Aktionen werden in Echtzeit durch Drücken der folgenden Tasten ausgeführt:
 
==== Benutzerlisten-Modus ====
{| class="wikitable sortable"
|-
! 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 ====
{| class="wikitable sortable"
|-
! 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==
==Installation==
*APT-Manual-Installed: yes
*APT-Sources: http://ftp.de.debian.org/debian testing/main amd64 Packages
# apt install whowatch
==Anwendungen==
==Anwendungen==
==Syntax==
==Syntax==
Zeile 11: Zeile 92:
===Exit-Status===
===Exit-Status===
==Konfiguration==
==Konfiguration==
===Dateien===
=== 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.
 
==Sicherheit==
==Sicherheit==
==Dokumentation==
==Dokumentation==
===RFC===
===RFC===
===Man-Pages===
===Man-Page===
===Info-Pages===
===Info-Pages===
==Siehe auch==
==Siehe auch==
# [[finger]](1)
# [[ps]](1)
# [[pstree]](1)
# [[top]](1)
# [[w]](1)
# [[lsof]](8)
# [[kill]](1)
# [[killall]](1)
==Links==
==Links==
===Projekt-Homepage===
===Projekt-Homepage===
# https://github.com/mtsuszycki/whowatch/
===Weblinks===
===Weblinks===
===Einzelnachweise===
===Einzelnachweise===
Zeile 45: Zeile 145:
</div>
</div>


[[Kategorie:Entwurf]]


=Manpage=
[[Kategorie:Linux/Befehl]]
== NAME ==
[[Kategorie:Linux/Benutzer]]
whowatch - console, interactive, process and users monitoring tool.
[[Kategorie:Linux/Prozesse]]
 
{{DEFAULTSORT:whowatch}}
== DESCRIPTION ==
Whowatch is an console, interactive users and process monitoring tool.
* It displays information about the users currently logged on to the machine, in real-time.
* 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.
* All actions are performed in real time by pressing following keys:
 
; Users list mode
{| class="wikitable sortable"
|-
! Befehl !! Beschreibung
|-
| up down || cursor movement
|-
|i || toggle between user command line and idle time
|-
| c || full command line on/off.
* Disabling full command line can save CPU time.
* It can give you also some additional information about process executable.
|-
| enter || view selected users processes tree.
|-
| t || all system processes (init tree)
|}
 
; Tree mode
{| class="wikitable sortable"
|-
! Befehl !! Beschreibung
|-
| up down || cursor movement
|-
| enter || go back to users list
|-
| o || show processes owners
|-
| c || full command line on/off.
* Disabling full command line can save CPU time.
* It can give you also some additional information about process executable.
|-
| Ctrl-I || send INT signal to selected process
|-
| Ctrl-K || send KILL signal to selected process
|-
| Ctrl-U || send HUP signal to selected process
|-
| Ctrl-T || send TERM signal to selected process
|}


== PLUGINS ==
= TMP =
Whowatch has ability to load plugin during program run.  
/.
* Plugin prints information inside details window.
/usr
* Plugins gives flexibility: if some specific information about process, user or system is needed then separate program could be written to obtain such information.
/usr/bin
* Since there are three kinds of deatils window (process, user and system) maximum three plugins can be loaded.
/usr/bin/whowatch
* Whowatch has very simple API to write plugins.
/usr/share
 
/usr/share/applications
== FILES ==
/usr/share/applications/whowatch.desktop
Program reads /var/log/wtmp, /var/run/utmp.
/usr/share/doc
* Under Linux program also reads files from /proc directory.  
/usr/share/doc/whowatch
* Without read access to these files whowatch funcionality will be limited or program will not even start.
/usr/share/doc/whowatch/PLUGINS.readme.gz
 
/usr/share/doc/whowatch/README
== SEE ALSO ==
/usr/share/doc/whowatch/TODO
finger(1) ps(1), pstree(1), top(1), w(1), lsof(8), kill(1) killall(1)
/usr/share/doc/whowatch/changelog.Debian.amd64.gz
 
/usr/share/doc/whowatch/changelog.Debian.gz
== BUGS ==
/usr/share/doc/whowatch/changelog.gz
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.  
/usr/share/doc/whowatch/copyright
* Under some conditions it may lead to incorrect results ie. there will be incorrect processes tree associated with users session.
/usr/share/man
 
/usr/share/man/man1
[[Kategorie:Linux:Befehl]]
/usr/share/man/man1/whowatch.1.gz
[[Kategorie:Linux:Benutzer]]
[[Kategorie:Linux:Prozesse]]
{{DEFAULTSORT:whowatch}}

Aktuelle Version vom 6. November 2024, 12:50 Uhr


whowatch - Echtzeit Benutzerlogin Überwachungswerkzeug

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 (z.B. 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

Tag: admin::monitoring, admin::user-management, implemented-in::c, interface::text-mode, role::program, uitoolkit::ncurses, use::monitor, works-with::people

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

# apt install whowatch

Anwendungen

Syntax

Optionen

Parameter

Umgebungsvariablen

Exit-Status

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.

Sicherheit

Dokumentation

RFC

Man-Page

Info-Pages

Siehe auch

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

Links

Projekt-Homepage

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

Weblinks

Einzelnachweise

Testfragen

Testfrage 1

Antwort1

Testfrage 2

Antwort2

Testfrage 3

Antwort3

Testfrage 4

Antwort4

Testfrage 5

Antwort5


TMP

/.
/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