Re: Détermination du DNS de la connection en cours

2002-09-24 Par sujet Jean-Claude Schopfer

Je connaissais whoami mais pas who am i ou who -m...bon
c'est déjà mieux, mais j'ai toujours pas l'ip...je crois
que je vais laisser tomber à chercher quelque chose de
standard et créer un alias de

  host `who am i | cut -d'(' -f2 | cut -d')' -f1` 

sur tous les serveurs.

Merci à tous pour vos réponses
@++
JC

Surlignage Leopoldo Ghielmetti [EMAIL PROTECTED]:

 il faut utiliser simplement who am i pour savoir qui tu est sans bruit.
 :-)
 
 ciao, Leo
 
 Il 12:30, lunedì 23 settembre 2002, Jean-Claude Schopfer ha scritto:
  Hellow,
 
  J'aimerai connaître l'ip et le nom DNS pour
  ma connection en cours via SSH sur un serveur
  debian woody
 
  J'ai l'habitude d'utiliser who ou w pour cela,
  mais soit j'ai trop de connections, soit le DNS
  est trop long pour que je puisse le voir complétement.
 
  Y a-t'il une commande standard pour ceci ?
  A défaut un prog à installer ?
 
  @++
  JC
 
 -- 
 Io suono al Conservatorio. Sì, ma non mi aprono mai.
 - Groucho Marx
 --
 http://www-internal.alphanet.ch/linux-leman/ avant de poser
 une question. Ouais, pour se désabonner aussi.
 


--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: Détermination du DNS de la connection en cours

2002-09-24 Par sujet Marc SCHAEFER

On Mon, 23 Sep 2002, Jean-Claude Schopfer wrote:

 1. je me connect sur un serveur avec ssh
 2. j'aimerai exécuter une commande qui me permet de savoir qui je suis
(login+ip+dns) de la connection courante.

Il faut comprendre le processus impliqué: lorsqu'on se connecte par
réseau, le processus shell n'est pas directement connecté au réseau, mais
via un daemon particulier:

   - telnetd, qui s'occupe de la gestion/négociation des paramètres
 terminal

   - sshd, qui fork()e pour éviter des problèmes de sécurité

Donc la première idée (getpeername()) ne marche pas. On repose entièrement
sur la qualité avec laquelle le daemon concerné a rempli les fichiers
utmp/wtmp (cf leur man, section 5). Un des fichiers est celui qui
contient les utilisateurs actuellement connectés, l'autre l'historique (cf
la commande last). Les systèmes UNIX dérivés de System V ont souvent des
fichiers utmpx et wmtpx qui sont des versions étendues de ces fichiers.

Maintenant, pour des raisons historiques, le nom de l'ordinateur n'est
pas sauvé entièrement (champ fixe).

En regardant très rapidement, je vois:

-rw-rw-r--1 root utmp 5760 Sep 24 17:30 /var/run/utmp
-rw-rw-r--1 root utmp   213888 Sep 24 13:16 /var/log/wtmp

donc utmp est l'état, wtmp le log.

La structure est définie notamment dans:
   /usr/include/bits/utmp.h

d'après ce que je vois, UT_HOSTSIZE est `assez' long, soit 256 caractères.
Il se peut cependant que le programme login, telnetd ou sshd concerné
soit plus conservateur.

Du moins sur ma machine, avec `who am i', je vois 18 caractères au moins.
Avec last, il y a certes tronquage, mais c'est apparemment configurable
par une option.

 Le prob c'est que je peux déjà avoir 10 connections ouvertes à mon
 nom provenant d'autres machines clientes. Et bien sûr d'autres
 personnes sur le serveur.

Pour information, c'est pour quoi faire ?  J'espère pas pour un
xhost +$REMOTE_HOST


  Tiens mais je suis sur government.linux-gull.ch (comment savoir quelle
  version de debian?) ...
 
 uname -a
 cat /etc/issue

schaefer@defian:~% cat /etc/debian_version 
3.0

encore que la version de Debian dépende aussi de ce qu'il y a dans
/etc/apt/sources.list et dans /etc/apt/*


--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Détermination du DNS de la connection en cours

2002-09-23 Par sujet Jean-Claude Schopfer

Hellow, 

J'aimerai connaître l'ip et le nom DNS pour
ma connection en cours via SSH sur un serveur
debian woody

J'ai l'habitude d'utiliser who ou w pour cela, 
mais soit j'ai trop de connections, soit le DNS
est trop long pour que je puisse le voir complétement.

Y a-t'il une commande standard pour ceci ?
A défaut un prog à installer ?

++
JC

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: Détermination du DNS de la connection en cours

2002-09-23 Par sujet Martin Herren

On Mon, 23 Sep 2002 12:30:30 +0200
Jean-Claude Schopfer [EMAIL PROTECTED] wrote:

 Hellow, 
 
 J'aimerai connaître l'ip et le nom DNS pour
 ma connection en cours via SSH sur un serveur
 debian woody
 
 J'ai l'habitude d'utiliser who ou w pour cela, 
 mais soit j'ai trop de connections, soit le DNS
 est trop long pour que je puisse le voir complétement.

 - piper who dans un 'grep ton_nom_de_login' pour voir que tes
connetions
 - rediriger le résultat dans un fichier si c'est trop long pour être
affiché correctement

en gros
% who | grep username  mes_connections.txt
% less mes_connextions.txt

ou alors j'ai pas vraiment compris ce que tu veux faire.

-- 
Martin Herren +41 (0)79 746 57 83
OpenPGP Public key @ http://www.on-the-web.ch/sputnik/gpg.asc




msg08884/pgp0.pgp
Description: PGP signature


Re: Détermination du DNS de la connection en cours

2002-09-23 Par sujet Jean-Claude Schopfer

Surlignage Martin Herren [EMAIL PROTECTED]:
 en gros
   % who | grep username  mes_connections.txt
   % less mes_connextions.txt

Je me suis peut-être mal exprimé, mais who tronque
le DNS si celui-ci est trop long. Donc ça ne va
pas marcher :p

Sinon, c'est clair que je peux faire mon propre
prog pour obtenir cette information via les logs, 
mais je désirais obtenir une commande standard ou
un prog qui fasse que cela :p

Merci quand même
@++
JC
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: Détermination du DNS de la connection en cours

2002-09-23 Par sujet Anne Possoz

Hello,

Ce lundi 23 septembre, Jean-Claude Schopfer a écrit:
 J'aimerai connaître l'ip et le nom DNS pour
 ma connection en cours via SSH sur un serveur
 debian woody

Tu veux dire connaître l'adresse IP et le nom (hostname) via DNS
de la machine cliente qui se connecte par ssh au serveur debian woody?

 J'ai l'habitude d'utiliser who ou w pour cela, 
 mais soit j'ai trop de connections, soit le DNS
 est trop long pour que je puisse le voir complétement.

C'est quoi trop long? Combien de caractère vois-tu? J'en vois au moins 25.

 Y a-t'il une commande standard pour ceci ?

La commande host adresse_IP ou host hostname permet la résolution
nom-adresse. host -a donne beaucoup plus d'info (les DNS interrogés, etc.
Comme dig, mentionné par Félix.

Tiens mais je suis sur government.linux-gull.ch (comment savoir quelle
version de debian?) et je vois que host -a me donne bien moins
de renseignements que sur ma redhat 7.x. Bah, on ne peut pas tout
savoir...

 A défaut un prog à installer ?

Anne

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: Détermination du DNS de la connection en cours

2002-09-23 Par sujet Jean-Claude Schopfer

 Tu veux dire connaître l'adresse IP et le nom (hostname) via DNS
 de la machine cliente qui se connecte par ssh au serveur debian woody?

1. je me connect sur un serveur avec ssh
2. j'aimerai exécuter une commande qui me permet de savoir qui je suis
   (login+ip+dns) de la connection courante.

Le prob c'est que je peux déjà avoir 10 connections ouvertes à mon
nom provenant d'autres machines clientes. Et bien sûr d'autres
personnes sur le serveur.

 C'est quoi trop long? Combien de caractère vois-tu? J'en vois au moins 25.

dans w, le dns est complet dans w je vois que 16 caractères
 
  Y a-t'il une commande standard pour ceci ?
 
 La commande host adresse_IP ou host hostname permet la résolution
 nom-adresse. host -a donne beaucoup plus d'info (les DNS interrogés, etc.
 Comme dig, mentionné par Félix.

oui mais malheurement host exige un argument, il ne sait pas
chercher la connection courante. Dig ne m'est d'aucun secours dans
ce cas.

 Tiens mais je suis sur government.linux-gull.ch (comment savoir quelle
 version de debian?) ...

uname -a
cat /etc/issue

++
jc 
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: Détermination du DNS de la connection en cours

2002-09-23 Par sujet Leopoldo Ghielmetti

il faut utiliser simplement who am i pour savoir qui tu est sans bruit. :-)

ciao, Leo

Il 12:30, lunedì 23 settembre 2002, Jean-Claude Schopfer ha scritto:
 Hellow,

 J'aimerai connaître l'ip et le nom DNS pour
 ma connection en cours via SSH sur un serveur
 debian woody

 J'ai l'habitude d'utiliser who ou w pour cela,
 mais soit j'ai trop de connections, soit le DNS
 est trop long pour que je puisse le voir complétement.

 Y a-t'il une commande standard pour ceci ?
 A défaut un prog à installer ?

 ++
 JC

-- 
Io suono al Conservatorio. Sì, ma non mi aprono mai.
- Groucho Marx
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.