Niveau :      
Résumé : inetd ; xinetd

Écrire un service c'est facile. La preuve en ligne avec un serveur qui dit bonjour en shell en 5mn.

Tout d'abord codons un script qui vous dit bonjour.

#!/bin/sh
echo "Quel est votre nom ?"
read nom
echo "Bonjour $nom"

Appelons-le /srv/tests/serveur.sh et testons le :

$ chmod +x /srv/tests/serveur.sh
$ /srv/tests/serveur.sh

Et maintenant transformons tout ça en service. Pour cela il nous faut un inetd fonctionnel, soit le vieux netkit-inetd, soit xinetd, soit le plus récent openbsd-inetd.

Ajoutons une configuration inetd (netkit ou openbsd):

1234    stream  tcp     nowait  root    /srv/tests/serveur.sh

Qui nous donne pour xinetd :

service 1234
{
        type            = UNLISTED
        socket_type     = stream
        protocol        = tcp
        user            = root
        wait            = no
        server          = /srv/tests/serveur.sh
        port            = 1234
}

Testez :

$ telnet localhost 1234

C'est prêt !