% ==============================================================
%                     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.

Voir aussi : tcpserver\index{tcpserver}\dots

\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}

% ==============================================================

