% ============================================================== % TRUCS DE VIEUX \chapter{trucs de dino} \label{chap:dino} Je vais, dans ce chapitre, parler de choses que les moins de vingt ans ne peuvent pas connaitre. Des choses qui existaient \textsl{bien avant} le Web\index{www}, et pour lesquelles on peur facilement imaginer des usages alternatifs et amusants ! % ============================================================== \section{inetd} \index{inetd}\label{inetd} Aussi connu sous le nom de « superserveur Internet », ce démon a fait ses premiers pas dans l'Unix 4.3BSD et depuis est maintenant remplacé par \texttt{xinetd}\index{xinetd}, décrit en page \pageref{xinetd}. Inetd a pour but de gérer l'accès à des services réseaux, qui peuvent être internes ou externes. Un service interne est entièrement géré par Inetd : on y trouve par exempme daytime qui permet de connaitre l'heure qu'il est à l'autre bout du monde : \begin{verbatim} tth@plop:~$ grep daytime /etc/inetd.conf daytime stream tcp nowait root internal tth@plop:~$ nc uind.cispeo.fr daytime 29 JUL 2014 21:10:30 CEST \end{verbatim} Dans ce cas, c'est directement Inetd qui répond. Mais il sait faire une autre chose, bien plus constructive : toujours répondre à un appel venant du grand Ternet, mais maintenanr nous allons déléguer le traitement de la demande à un autre participant. Il ne reste plus qu'à le mettre en œuvre, en réutilisant un exemple très ancien\footnote{Août 1998, lors d'une réunion du CULTe, à Toulouse}, et très simple à comprendre. \subsection{qotd} \index{qotd} Le protocole « Quote Of The Day » (\texttt{qotd}) a été normalise dans le \texttt{rfc865}, écrit en 1983 par John Postel. Une rapide implémentation du moteur de quote peut être codée en Shell : \index{fortune} \begin{lstlisting}[language=sh] #!/bin/sh /usr/games/fortune -a -n 500 \end{lstlisting} Maintenant, il nous faut dire à Inetd d'appeler ce moteur chaque fois qu'une connection tcp entrante arrive sur le port 17. % ============================================================== % % https://www.bortzmeyer.org/1288.html % \section{Finger} \index{finger} \label{finger} \textbf{finger} — user information lookup program Sur le port 79/tcp. https://tools.ietf.org/html/rfc1288 https://www.bortzmeyer.org/1288.html % ============================================================== \section{Gopher} \index{gopher} Sur le port 70/tcp. \begin{quote} The Internet Gopher(tm) software and documentation is copyright (c) 1991, 1992, 1993, 1994 by the University of Minnesota. \end{quote} % ==============================================================