perl - struct wtmpx - recuperer adresse ip

perl - struct wtmpx - recuperer adresse ip - Perl - Programmation

Marsh Posté le 13-02-2006 à 18:28:33    

Bon, me revoila avec une question bizare :-)
 
comment fait-on lorsque l'on unpack la structure qui se trouve dans /var/log/wtmpx (c'est le cas sous netbsd en tout cas) pour obtenir l'adresse ip d'une personne a partir de son host?
 
voici pour info le contenu de la structure en question si ca peut aider:
 
struct utmpx {
 char ut_name[_UTX_USERSIZE]; /* login name */
 char ut_id[_UTX_IDSIZE]; /* inittab id */
 char ut_line[_UTX_LINESIZE]; /* tty name */
 char ut_host[_UTX_HOSTSIZE]; /* host name */
 uint16_t ut_session;  /* session id used for windowing */
 uint16_t ut_type;  /* type of this entry */
 pid_t ut_pid;   /* process id creating the entry */
 struct {
  uint16_t e_termination; /* process termination signal */
  uint16_t e_exit; /* process exit status */
 } ut_exit;
 struct sockaddr_storage ut_ss; /* address where entry was made from */
 struct timeval ut_tv;  /* time entry was created */
 uint32_t ut_pad[10];  /* reserved for future use */
};
 
 
merci d'avance a ceux qui prendront le temps de me repondre.

Reply

Marsh Posté le 13-02-2006 à 18:28:33   

Reply

Marsh Posté le 14-02-2006 à 09:19:59    

pourquoi n'utilise tu pas inet_aton pour faire ca?
 

Code :
  1. use Socket;
  2. print inet_ntoa(inet_aton("www.google.fr" ) || die "failed" )

Reply

Marsh Posté le 16-02-2006 à 15:06:45    

epitech spoted :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed