Forum Linux.général Notification / transfert de signaux sur réseau

Posté par  .
Étiquettes : aucune
0
11
jan.
2005
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  . Évalué à 3.

    J'ai pas tres bien compris de quoi il s'agit mais xinetd est ( dans mes souvenirs ) tres pratique pour faire un serveur simple ne consommant pas de ressources.
    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  . Évalué à 2.

      Je m'en vais voir ça.
      Si t'avais des urls (tutoriaux notamment), n'hésite pas.
      Merci.
      • [^] # Re: xinetd

        Posté par  . Évalué à 2.

        Facile, tu ajoutes un service dans /etc/services puis avec le même nom un fichier dans /etc/xinetd.d/

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.