You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
81 lines
2.3 KiB
81 lines
2.3 KiB
% ============================================================== |
|
% 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} |
|
|
|
|
|
|
|
% ============================================================== |
|
|
|
|