Ako zistit zdrojovu IP adresu v perle

Robert Vojta vojta na ipex.cz
Čtvrtek Prosinec 7 15:19:05 CET 2000


# > $tty = `/usr/bin/tty`;

  Tady si ulozi do $tty na ktery tty je pripojen, obvykle /dev/pty/cislo

# > if ($tty =~ "/dev/(.*)\n")

  timhle do $1 ulozim tty, ale bez uvodniho /dev/

# ===========================================================	
# >     if (%$entry->{'ut_user'} ne "" and
# >         %$entry->{'ut_line'} eq $1)

  Pokud je neco v user a pokud souhlasi tty na kterem je pripojen, tak je to
ten spravny zaznam a vezmete si z nej veci co nas zajimaji: 

# >       print "Device name: ".%$entry->{'ut_line'}."\n";
# >       print "Host name  : ".%$entry->{'ut_host'}."\n";

  No a tady v hashi %$entry->{'klic'} jsou hodnoty toho utmp, viz man 5 utmp
Pouzit muzete klice:

  ut_type, ut_pid, ut_line, ut_id, ut_user, ut_host, ut_exit, ut_session,
ut_tv, ut_addr_v6

  Vas samozrejme zajima bud ut_host nebo ut_addr_v6 (pole o 4 int => ip adresa).

  Jeste neco nechapete?

  S pozdravem,
    Robert Vojta

-- 

   Robert Vojta aka Penguin (Oo.oO) // ICQ 64746424 // Phone 0603-167911
     http://www.ipex.cz/~vojta                   mailto: vojta na ipex.cz

       GCS d? s+: a-- C++ SL++++ P+ L++++ E--- W+ N+ K w--- O- M- V-
         PS+ PE Y+ PGP++ t 5? X R tv- b+++ DI? D G+ e+ h-- r++ x? 


Další informace o konferenci Linux