Bonjour,
Mon ordinateur (disons serveur) a une carte ethernet à laquelle je branche mon modem ou un ordinateur portable pour un échange de données. Les deux ordinateurs tournent sous Mandrakelinux 10.1.
Jusqu'ici, j'utilisais un gros bricolage qui consistait, avec l'aide d'ifplugd, d'essayer de détecter ce qui est branché (portable ou modem).
Explication: sur l'ordinateur principal, j'ai un serveur dhcp qui donne une adresse IP au portable. Ce serveur se lance dès qu'une connexion est détectée par ifplugd (concrètement, dès qu'un câble ethernet est branché des deux côtés). J'ai utilisé deux méthodes:
- voir la table des concessions dhcp (leases), mais hélas j'attribue une adresse fixe au portable en fonction de son adresse MAC, du coup le bail n'est pas listé;
- utiliser un ping sur le portable, mais si le ping échoue car le portable n'est pas prêt / a un problème, le portable n'est pas détecté. Et si je rallonge le délai du ping, ca devient assez ennuyeux (notamment au démarrage).
Mon idée est alors de lancer sur le serveur une sorte de petit programme qui attendrait un signal de la part du portable (ce serait très utile pour la suite, en outre). Quelque chose qui crée un socket d'écoute / d'envoi pour synchroniser des opérations, du genre n'exécuter une tâche que lorsque l'autre partie a répondu positivement. L'idée serait aussi d'utiliser quelque chose de plus propre que ping.
Une idée ?
# xinetd
Posté par snt . Évalué à 3.
Tu peux faire facilement un script en shell qui ne sera lancé que quand une demande de connexion arrivera sur un port donné.
[^] # Re: xinetd
Posté par Grégory SCHMITT . Évalué à 2.
Si t'avais des urls (tutoriaux notamment), n'hésite pas.
Merci.
[^] # Re: xinetd
Posté par spotty . Évalué à 2.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.