Prüfen, ob Benutzer mit der ID xxx angemeldet ist

Dieses Thema im Forum "Programmieren allgemein" wurde erstellt von Lord Kefir, 04.05.2005.

  1. #1 Lord Kefir, 04.05.2005
    Lord Kefir

    Lord Kefir König

    Dabei seit:
    10.06.2004
    Beiträge:
    944
    Zustimmungen:
    0
    Also, ich arbeite zur Zeit an einem Programm zur Systemüberwachung, bei welchem man für jeden Benutzer der überwacht werden soll, ein Benutzerprofil anlegen kann. Zur Zeit können z.B. die laufenden Prozesse für den Benutzer mit der ID 1000 protokolliert werden. Dabei werden einfach alle Prozesse unter /proc ausgewertet.
    Nun habe ich mir gedacht, dass es aus Performancegründen sinnvoll wäre, die Prozesse die einem Benutzer zuzuordnen sind nur einzulesen, wenn dieser auch wirklich eingeloggt ist. Hat jemand 'ne Ahnung, wie ich das ermitteln kann?

    Mfg, Lord Kefir
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 Havoc][, 04.05.2005
    Havoc][

    Havoc][ Debian && Gentoo'ler

    Dabei seit:
    27.07.2003
    Beiträge:
    898
    Zustimmungen:
    0
    Ort:
    GER/BaWü/Karlsruhe (bzw. GER/NRW/Siegen)
    hm, mit regexp. könntest du das wahrscheinlich irgendwie bewerkstelligen.

    Nen Bashscript das zuerst mit "users" alle aktuell eingelogten User und dann über "id <name>" die uid ermittelt, vielleicht?

    Ist wahrscheinlich viel zu umständlich, aber obs dafür bereits irgendwelche Sachen gibt (libs in c oder der gleichen) weiss ich leider nicht.

    Havoc][
     
  4. #3 skynnyr, 04.05.2005
    skynnyr

    skynnyr Mitglied

    Dabei seit:
    03.06.2004
    Beiträge:
    37
    Zustimmungen:
    0
    Ich kannte users noch garnicht. Habe immer who benutzt. So bekommt man eine Liste der UIDs der angemeldeten Benutzer:
    Code:
    users | while read theUser ; do grep "^$theUser:" /etc/passwd | cut -d: -f3 ; done
     
  5. #4 daniel.h, 04.05.2005
    daniel.h

    daniel.h IT-ler

    Dabei seit:
    24.01.2004
    Beiträge:
    493
    Zustimmungen:
    0
    Ort:
    Deutschland / Sindelfingen
    In C gibts da Funktionen, ich weiß nicht ob es das ist was du suchst.
    Ich hab mal was zusammengefrickelt :)
    Code:
    #include <stdlib.h>
    #include <stdio.h>
    
    int main()
    {
      int user_id = getlogin(); /* Die ID des USERS besorgen */
      char* logged_in = cuserid(user_id); /* Den Usernamen */
      printf("%s are/is currently logged in", logged_in);
    
      return 0;
    }
     
  6. #5 Lord Kefir, 04.05.2005
    Lord Kefir

    Lord Kefir König

    Dabei seit:
    10.06.2004
    Beiträge:
    944
    Zustimmungen:
    0
    Danke für den Tipp. Bei meinem kleineren Projekt geht es mir allerdings darum, das Betriebssystem näher kennenzulernen, weswegen ich keine anderen Programme benutzen etc. wollte. Hm, irgendwo muss die entsprechende Information doch zu finden sein...

    Mfg, Lord Kefir
     
  7. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  8. #6 Lord Kefir, 04.05.2005
    Zuletzt bearbeitet: 04.05.2005
    Lord Kefir

    Lord Kefir König

    Dabei seit:
    10.06.2004
    Beiträge:
    944
    Zustimmungen:
    0
    Hm, schaue ich mir mal an. Wie gesagt, ein Vorsatz war es, auf keine Libs oder Programme zurückzugreifen... wenn's Standard-C ist, ist es aber schon okay :) Dankesehr!

    Mfg, Lord Kefir

    [edit]
    Langsam drehe ich ja durch - da zieht man sich so'n 1000-Seiten Wälzer über C-Programmierung unter Linux rein und solch ein rudimentäres Zeugs findet man darin nicht :(
    [/edit]
     
  9. #7 daniel.h, 04.05.2005
    daniel.h

    daniel.h IT-ler

    Dabei seit:
    24.01.2004
    Beiträge:
    493
    Zustimmungen:
    0
    Ort:
    Deutschland / Sindelfingen
    Kein Problem, reinstes Standard C 8)
     
Thema:

Prüfen, ob Benutzer mit der ID xxx angemeldet ist

Die Seite wird geladen...

Prüfen, ob Benutzer mit der ID xxx angemeldet ist - Ähnliche Themen

  1. LiMux: Expertengruppe soll mögliche Rückkehr zu Windows prüfen

    LiMux: Expertengruppe soll mögliche Rückkehr zu Windows prüfen: Das von Münchens ehemaligem Oberbürgermeister Christian Ude eigentlich als abgeschlossen erklärte Migrationsprojekt sämtlicher 15000 PCs der...
  2. IF- Anweisen auf einen Bereich prüfen

    IF- Anweisen auf einen Bereich prüfen: Hallo zusammen, kann man in einer IF- Anweisen auf einen Bereich prüfen, z.B. wenn Wert zwischen 7 bis 15 liegt dann … sonst nix :) ? Im...
  3. Prüfen ob ein Datum innerhalb letzten 2 Wochen liegt

    Prüfen ob ein Datum innerhalb letzten 2 Wochen liegt: Hallo, ich bräuchte eine Funktion die prüft ob ein Datum im Format tt.mm.JJJJ innerhalb der letzten 2 Wochen liegt. Oder anders ausgedruckt, ob...
  4. mit einem prüfbefehl mehrere verzeichnisse prüfen (z.b ../check_disk -w 1000 -c 2000)

    mit einem prüfbefehl mehrere verzeichnisse prüfen (z.b ../check_disk -w 1000 -c 2000): hallo leute, wie kann ich mit nur einem prüfbefehl mehrere verzeichnisse auf ihre belegung abfragen und dazu noch schwellwerte vergeben ? bis...
  5. Auf Prozess prüfen vor Shutdown

    Auf Prozess prüfen vor Shutdown: Hi, da ich auf einem Debian noch mehrere virtuelle Maschinen betreibe ist das mit dem shutdown manchmal recht ungünstig, da der eine oder andere...