TetaTricks/chap/dino.tex

94 lines
2.7 KiB
TeX

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