@ -5,12 +5,24 @@
@@ -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) {
@@ -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
@@ -113,6 +183,7 @@ et je vous propose de ne pas trop lui faire confiance pour une
application critique...
% -----------------------------------------------------------