Res, netstat deluje. Hostname od kjer si prijavljen pa se zapise tudi v
/var/log/wtmpx datoteko, ki jo uporablja ukaz who.

Nekateri UNIX sistemi imajo opcijo pri ukazu who, ki pokaze tudi od kje si
prijavljen - pri linux-u zal tega nisem zasledil.

Sicer pa z malo kodiranja napises svoj who:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <utmp.h>
#include <utmpx.h>
#include <termios.h>
#include <unistd.h>
#include <netdb.h>

main(int argc, char *argv[])
{
struct utmpx *ut;

while(ut=getutxent()) {
if ((*ut).ut_type==USER_PROCESS ) {
        printf("%s\t%s\t%s \n",(*ut).ut_user,(*ut).ut_line,(*ut).ut_host);
        }
}

}

Program ti izpiše prjavljene v formatu:
USER TTY HOSTANE
Poskusi !

lp,
Damijan

> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]On Behalf Of borut kurnik
> Sent: Saturday, September 16, 2000 10:28 PM
> To: '[EMAIL PROTECTED]'
> Subject: [ LUGOS ] ip naslov
>
>
> Lep pozdrav!
>
> Kako v skripti poiscem naslov, preko katerega sem se logiral na
> racunalnik?
>
> Npr.: racunalnik ima naslova 192.0.0.5 in 192.0.0.6. Nanj sem se
> prijavil s:
> telnet 192.0.0.5
>
> netstat -t  pove naslove, preko katerih so se uporabniki, ki so
> se prijavili
> na sistem, toda tega ne
> znam povezati s id-ji njihovih procesov -> kdo je kdo.
>
> Hvala,
>
> Borut

Одговори путем е-поште