On Fri, May 25, 2001 at 04:34:15PM +0200, Arnaud Burlet wrote:
> Ce que je ne sais pas faire c'est obtenir l'adresse IP (depuis mon
> pseudo shell) de la personne qui se connecte a mon ordinateur, j'aimerais
> eviter autant que possible de lancer un shell script grace a system(), et
> plustot faire ca en C alors si quelqu'un peut m'aider, volontiers...
> PS: j'ai regarde les source de tcsh voir comment il etablit $REMOTEHOST
> mais ca n'a pas ete assez clair pour moi...
Ce n'est pas le shell qui s'occupe de �a mais le daemon qui s'occupe
d'accepter la connection qui set la variable d'environnement REMOTEHOST.
C'est par exemple le cas de telnetd.
francois@gollum:/tmp/netkit-telnet-0.17$ grep -r REMOTEHOST *
[...]
telnetd/telnetd.c: * Set REMOTEHOST environment variable
telnetd/telnetd.c: setenv("REMOTEHOST", host, 0);
[...]
francois@gollum:/tmp/netkit-telnet-0.17$
Normalement tu dois pouvoir acc�der � cette variable d'environnment avec
la fonction getenv().
--
Francois Deppierraz <[EMAIL PROTECTED]>
Nimag Networks S�rl - www.nimag.net
Phone +41 21 847 00 75 - Fax +41 21 847 00 77
PGP Key ID: 9D283BC9
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.