2020-09-27 17:15:15 +02:00
|
|
|
% ==============================================================
|
|
|
|
% TRUCS DE VIEUX
|
|
|
|
|
|
|
|
\chapter{trucs de dino}
|
2020-11-13 01:35:31 +01:00
|
|
|
\label{chap:dino}
|
2020-09-27 17:15:15 +02:00
|
|
|
|
|
|
|
Je vais, dans ce chapitre, parler de choses que les moins de vingt
|
|
|
|
ans ne peuvent pas connaitre. Des choses qui existaient
|
2021-01-20 04:53:48 +01:00
|
|
|
\textsl{bien avant} le Web\index{www}, et pour lesquelles on
|
|
|
|
peur facilement imaginer des usages alternatifs et amusants !
|
2020-09-27 17:15:15 +02:00
|
|
|
|
|
|
|
% ==============================================================
|
|
|
|
|
|
|
|
\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
|
2021-03-17 19:24:30 +01:00
|
|
|
\texttt{xinetd}\index{xinetd}, décrit en page \pageref{xinetd}.
|
2020-09-27 17:15:15 +02:00
|
|
|
|
|
|
|
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.
|
|
|
|
|
2022-06-09 21:08:46 +02:00
|
|
|
Voir aussi : tcpserver\index{tcpserver}\dots
|
|
|
|
|
2020-09-27 17:15:15 +02:00
|
|
|
\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.
|
|
|
|
|
2021-01-20 04:53:48 +01:00
|
|
|
% ==============================================================
|
|
|
|
%
|
|
|
|
% 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
|
|
|
|
|
2020-09-27 17:15:15 +02:00
|
|
|
% ==============================================================
|
|
|
|
|
2021-01-20 04:53:48 +01:00
|
|
|
\section{Gopher}
|
2020-09-27 17:15:15 +02:00
|
|
|
\index{gopher}
|
|
|
|
|
2021-01-20 04:53:48 +01:00
|
|
|
Sur le port 70/tcp.
|
2020-09-27 17:15:15 +02:00
|
|
|
|
|
|
|
\begin{quote}
|
|
|
|
The Internet Gopher(tm) software and documentation is copyright (c)
|
|
|
|
1991, 1992, 1993, 1994 by the University of Minnesota.
|
|
|
|
\end{quote}
|
|
|
|
|
|
|
|
% ==============================================================
|
|
|
|
|