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 !
Comments