un debut assez timide...
This commit is contained in:
81
chap/dino.tex
Normal file
81
chap/dino.tex
Normal file
@@ -0,0 +1,81 @@
|
||||
% ==============================================================
|
||||
% TRUCS DE VIEUX
|
||||
|
||||
\chapter{trucs de 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} !
|
||||
|
||||
|
||||
|
||||
% ==============================================================
|
||||
|
||||
\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.
|
||||
|
||||
|
||||
% ==============================================================
|
||||
|
||||
\section{gopher}
|
||||
\index{gopher}
|
||||
|
||||
Sur le port 70.
|
||||
|
||||
\begin{quote}
|
||||
The Internet Gopher(tm) software and documentation is copyright (c)
|
||||
1991, 1992, 1993, 1994 by the University of Minnesota.
|
||||
\end{quote}
|
||||
|
||||
|
||||
|
||||
% ==============================================================
|
||||
|
||||
Reference in New Issue
Block a user