TetaTricks/chap/print.tex

99 lines
3.3 KiB
TeX
Raw Normal View History

2024-08-08 17:43:58 +11:00
\chapter{\textbf{\textsl{lp0 on fire!}}}
\label{chap:imprimer}
2024-09-29 05:25:02 +11:00
2024-08-08 17:43:58 +11:00
%-----------------------------------------------------------------
2020-12-23 08:53:57 +11:00
L'impression sour Linux semble avoir plusieurs personnalités.
La chaine logicielle mise en œuvre est parfois étonnament
2024-08-08 17:43:58 +11:00
complexe (il en existe même plusieurs) et ls système par défaut,
\texttt{CUPS} (page \pageref{CUPS}), se contrôle
avec une interface Web et/ou des outils en cli..
Les aspects matériels de la connexion seront vus dans un chapitre adéquat,
en page \pageref{portparallele} pour le port \texttt{//},
et \pageref{rs232} pour le serial.
2024-09-23 01:50:49 +11:00
L'omniprésente connectivité USB\index{USB} demande peut-être
2024-08-09 01:20:27 +11:00
un chapitre à part entière.
2024-08-08 17:43:58 +11:00
%-----------------------------------------------------------------
\section{Historique}
Line Printer Daemon Protocol
LPR Ng
Cf le bouquin de Bellanger.
2020-12-23 08:53:57 +11:00
2024-08-08 17:43:58 +11:00
%-----------------------------------------------------------------
% https://fr.wikipedia.org/wiki/Internet_Printing_Protocol
2020-12-23 08:53:57 +11:00
2024-08-08 17:43:58 +11:00
\section{IPP : Internet Printing Protocole} \index{IPP} \label{IPP}
2020-12-23 08:53:57 +11:00
2024-08-08 17:43:58 +11:00
\begin{quote}
\textbf{wikipedia:}
« IPP Everywhere » est une évolution du protocole, publiée en 2013.
Il fournit une base de référence commune pour les imprimantes afin de
prendre en charge l'impression dite "sans pilote" à partir de périphériques
2024-09-29 05:25:02 +11:00
clients. Elle s'appuie sur IPP et précise des règles supplémentaires
d'interopérabilité, telles qu'une liste des
2024-08-08 17:43:58 +11:00
formats de documents que les imprimantes doivent prendre en charge.
\end{quote}
2020-12-23 08:53:57 +11:00
2024-08-08 17:43:58 +11:00
%-----------------------------------------------------------------
2024-09-29 05:25:02 +11:00
%
% https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-Part-I/
%
2020-12-23 08:53:57 +11:00
2024-08-08 17:43:58 +11:00
\section{CUPS} \index{CUPS} \label{CUPS}
2020-12-23 08:53:57 +11:00
2024-08-08 17:43:58 +11:00
\begin{quote}
\textbf{wikipedia:}
Common Unix Printing System (CUPS) est un système modulaire d'impression
numérique pour les systèmes d'exploitation Unix et assimilés.
Tout ordinateur qui utilise CUPS peut se comporter comme un serveur d'impression ;
il peut accepter des documents envoyés par d'autres machines (ordinateurs clients),
les traiter, et les envoyer à l'imprimante qui convient.
\end{quote}
%-----------------------------------------------------------------
2020-12-23 08:53:57 +11:00
\section{Pretty printers}.
2024-08-08 17:43:58 +11:00
\subsection{enscript} \index{enscript}
\begin{verbatim}
DESCRIPTION
Enscript converts text files to PostScript or to other output
languages. Enscript can spool the generated output directly
to a specified printer or leave it to a file. If no input
files are given, enscript processes the standard input stdin.
Enscript can be extended to handle different output media and
it has many options which can be used to customize the print
outs.
\end{verbatim}
\subsection{GNU a2ps} \index{a2ps}
\begin{verbatim}
DESCRIPTION
Convert FILE(s) or standard input to PostScript. By default,
the output is sent to the default printer. An output file
may be specified with -o.
Mandatory arguments to long options are mandatory for short
options too. Long options marked with * require a yes/no ar
gument, corresponding short options stand for `yes'.
\end{verbatim}
\subsection{Les autres\dots}
\begin{itemize}
\item fmt\index{fmt} / pr\index{pr}
\item lgrind
\item src2tex
\item trueprint
\end{itemize}
2020-12-23 08:53:57 +11:00
2024-08-08 17:43:58 +11:00
%-----------------------------------------------------------------
2020-12-23 08:53:57 +11:00