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 !
Si vous avez aimé, il y a aussi :
Commentaires