|
|
|
@ -5,12 +5,24 @@
|
|
|
|
|
|
|
|
|
|
\section{Diagnostics}
|
|
|
|
|
|
|
|
|
|
Quand les choses ne se passent pas comme prévu, quand il
|
|
|
|
|
y a des accrocs dans le plan, que le résultat n'est
|
|
|
|
|
qu'une video totalement noire de 17 minutes.
|
|
|
|
|
dmesg, lshw, lsusb, lspci\dots
|
|
|
|
|
|
|
|
|
|
% -----------------------------------------------------------
|
|
|
|
|
\section{Ports série}
|
|
|
|
|
\index{rs232}
|
|
|
|
|
|
|
|
|
|
\begin{quote}
|
|
|
|
|
RS-232 (parfois appelée EIA RS-232, EIA 232 ou TIA 232) est
|
|
|
|
|
une norme standardisant une voie de communication de type série.
|
|
|
|
|
Le standard RS-232 recouvre plusieurs autres standards~:
|
|
|
|
|
les recommandations UIT-T V.24 (définition des circuits)
|
|
|
|
|
et V.28 (caractéristiques électriques),
|
|
|
|
|
ainsi que la norme ISO 2110 pour la connectique.
|
|
|
|
|
\end{quote}
|
|
|
|
|
|
|
|
|
|
Comment détecter si un \textit{device} correspond bien
|
|
|
|
|
à un port série ?
|
|
|
|
|
|
|
|
|
@ -34,23 +46,81 @@ int main(void) {
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
\end{lstlisting}
|
|
|
|
|
|
|
|
|
|
Et la question qui, je le sens, va venir~: « à quoi peut bien
|
|
|
|
|
servir un port série ? » appelle un réponse presque évidente~:
|
|
|
|
|
« à plusieurs choses ». Une petite liste~:
|
|
|
|
|
Connecter un Minitel\index{MINITEL}
|
|
|
|
|
pour dialoguer avec Ulla Trentsixquinze ? Brancher un
|
|
|
|
|
Sportster 14400 pour retouver Fidonet\index{Fidonet} ?
|
|
|
|
|
Discuter avec un équipement avionnique ? Rediriger
|
|
|
|
|
l'impression d'un MSX\index{MSX} vers Cups\index{cups} ?
|
|
|
|
|
|
|
|
|
|
Les possibilités sont infinies. C'est votre imagination qui
|
|
|
|
|
est la limite\footnote{Comme à peu près tout dans la vie.}
|
|
|
|
|
|
|
|
|
|
% -----------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\section{Disques durs}
|
|
|
|
|
|
|
|
|
|
Iozone ? Bonnie ? Smart\index{smart} ?
|
|
|
|
|
Iozone ? Bonnie ? Smart\index{smart} ? UUID\index{uuid} ?
|
|
|
|
|
Ddrescue ?
|
|
|
|
|
|
|
|
|
|
\subsection{blkid}
|
|
|
|
|
|
|
|
|
|
À mi-chemin entre le matériel et le système, la commande
|
|
|
|
|
\texttt{blkid}\index{blkid} affiche quelques informations
|
|
|
|
|
sur les périphériques blocs
|
|
|
|
|
et surtout les partitions qu'ils contiennent~:
|
|
|
|
|
|
|
|
|
|
\begin{itemize}
|
|
|
|
|
\item Périphérique dans \texttt{/dev/}
|
|
|
|
|
\item UUID XXX\index{XXX}
|
|
|
|
|
\item Type de la partition
|
|
|
|
|
\item Label textuel
|
|
|
|
|
\item PARTUID
|
|
|
|
|
\end{itemize}
|
|
|
|
|
|
|
|
|
|
% -----------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
\subsection{Smart}\index{smart}
|
|
|
|
|
|
|
|
|
|
Self-Monitoring, Analysis and Reporting Technology%
|
|
|
|
|
\footnote{http://www.smartmontools.org/} est un ensemble
|
|
|
|
|
de choses pour la surveillance de l'état des disques durs
|
|
|
|
|
et dérivés (SSD\index{SSD}). Il permettrait, dans un monde
|
|
|
|
|
idéal, la prédiction des pannes.
|
|
|
|
|
|
|
|
|
|
\begin{verbatim}
|
|
|
|
|
smartctl -a /dev/sda
|
|
|
|
|
Print a large amount of SMART information for drive /dev/sda .
|
|
|
|
|
|
|
|
|
|
\section{Interface réseaux}
|
|
|
|
|
smartctl -s off /dev/sdd
|
|
|
|
|
Disable SMART monitoring and data log collection on drive /dev/sdd .
|
|
|
|
|
\end{verbatim}
|
|
|
|
|
|
|
|
|
|
% -----------------------------------------------------------
|
|
|
|
|
\subsection{fsck}\index{fsck}
|
|
|
|
|
|
|
|
|
|
\textsl{Check and repair a Linux filesystem}
|
|
|
|
|
|
|
|
|
|
% -----------------------------------------------------------
|
|
|
|
|
\subsection{tune2fs}\index{tune2fs}
|
|
|
|
|
|
|
|
|
|
\textsl{Adjust tunable filesystem parameters on ext2/ext3/ext4
|
|
|
|
|
filesystems}
|
|
|
|
|
|
|
|
|
|
% -----------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
\section{Interface réseau}\index{NIC}
|
|
|
|
|
|
|
|
|
|
On a parfois besoin de savoir dans quel état est une interface
|
|
|
|
|
réseau (\textsc{up}, \textsc{running} dans la sortie de ifconfig).
|
|
|
|
|
réseau Ethernet
|
|
|
|
|
(\textsc{up}, \textsc{running} dans la sortie de ifconfig).
|
|
|
|
|
Parfois, je n'aime pas trop \textit{parser} celle-ci à grand
|
|
|
|
|
coup de \textit{regexp}\index{regexp}, en particulier dans un
|
|
|
|
|
contexte de type Busybox\index{busybox}. Et pour ce cas-là, je
|
|
|
|
@ -113,6 +183,7 @@ et je vous propose de ne pas trop lui faire confiance pour une
|
|
|
|
|
application critique...
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
% -----------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|