PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Prüfen ob ein Benutzer mit bestimmter ID eingeloggt ist



Lord Kefir
04-05-2005, 12:05
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

locus vivendi
04-05-2005, 12:54
Nach "posix getutxent" googeln dürfte genügend Infos liefern. Oder lokal man getutxent. Falls du ein System mit der glibc verwendest ist auch im Texinfo-Manual dazu was zu finden.

Ehrlich gesagt hätte man das aber auch durch Google alleine rausfinden können..., oder brauchst du noch darüberhinaus gehende Infos?

Lord Kefir
04-05-2005, 13:49
Nach "posix getutxent" googeln dürfte genügend Infos liefern. Oder lokal man getutxent. Falls du ein System mit der glibc verwendest ist auch im Texinfo-Manual dazu was zu finden.

Ehrlich gesagt hätte man das aber auch durch Google alleine rausfinden können..., oder brauchst du noch darüberhinaus gehende Infos?

Jup, danke für den Tipp. Also eigentlich wollte ich dafür keine schon existierende Funktion benutzen sondern sie selbst implementieren. Hätte vielleicht auch noch erwähnen sollen, dass es sich um ein Linuxsystem handelt - sorry, hatte es heute morgen ein wenig eilig ;)

Hat also jemand 'ne Ahnung, wo die entsprechenden Infos zu finden sind? Beim googlen habe ich leider nichts entdeckt.

Mfg, Lord Kefir

locus vivendi
04-05-2005, 14:12
Also eigentlich wollte ich dafür keine schon existierende Funktion benutzen sondern sie selbst implementieren.
Warum? Nur als Programmierübung?

Lord Kefir
04-05-2005, 15:24
Der primäre Zweck den ich bei meinem momentanen Programm sehe ist es, mein Betriebssystem besser kennenzulernen. Der eigentliche Zweck ist momentan nicht so wichtig.

Mfg, Lord Kefir

Deever
08-05-2005, 09:34
Der primäre Zweck den ich bei meinem momentanen Programm sehe ist es, mein Betriebssystem besser kennenzulernen.Nun, genau dafür sind die Manuals gedacht.

Gruß,
/dev