Zzzzz....

This commit is contained in:
tth 2020-11-13 01:35:31 +01:00
parent 7a644b5e3d
commit b197fba14e
20 changed files with 175 additions and 55 deletions

View File

@ -24,7 +24,6 @@ Et la drague, le meilleur moyen c'est quand même du
broadcast\index{broadcast} sur UDP\index{UDP}. broadcast\index{broadcast} sur UDP\index{UDP}.
Il y a même un logiciel spécialisé pour entendre ça : Il y a même un logiciel spécialisé pour entendre ça :
\begin{quote} \begin{quote}
mdns-scan is a tool for scanning for mDNS/DNS-SD published services on mdns-scan is a tool for scanning for mDNS/DNS-SD published services on
the local network. It issues a mDNS\index{mDNS} PTR query to the special the local network. It issues a mDNS\index{mDNS} PTR query to the special
@ -59,9 +58,17 @@ Que faire de toutes ces information, à part savoir que la machine
\section{Code} \section{Code}
XXX\index{XXX} Je suppose qu'il faut commencer par découvrir Avahi et ses
quelques fichiers de configuration\footnote{Chez Debian}.
Je ne sais même pas par où commencer \textit{:)} \begin{itemize}
\item \texttt{/etc/avahi/hosts}
\item \texttt{/etc/dbus-1/system.d/avahi-dbus.conf}
\item \texttt{/etc/avahi/avahi-daemon.conf}
\item \texttt{/etc/init.d/avahi-daemon}
\end{itemize}
Attention aux yeux, il y a parfois du XML\index{XML} dans ces choses là..
% ----------------------------------------------------------- % -----------------------------------------------------------

View File

@ -1,30 +1,46 @@
\chapter{Fedora} \chapter{Fedora}
\label{chap:fedora} \index{Fedora} \label{chap:Fedora} \index{Fedora}
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\section{Gestion des paquets} \section{Gestion des paquets}
DNF\index{dnf} semble être l'outil de prédilection. Les paquets sont du modèle RPM\index{RPM} à la mode
de Red-Hat et DNF\index{dnf} semble être l'outil de prédilection
pour les gérer.
Pour chercher un binaire précis~:
\texttt{\# dnf provides '*/pngfix'}
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\section{Firewall} \section{Firewall}
Krkrkr, UPD\index{UDP} est bloqué en entrée ? Wtf ? Krkrkr, UPD\index{UDP} est bloqué en entrée ? Wtf ?
\textsf{\textsc{<doug713705> welcome to firewalld}}
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\section{Include dir} \section{Include dir}
Chez Fedora, certains fichiers \texttt{.h} ne sont pas à la même Chez Fedora, certains fichiers \texttt{.h} ne sont pas à la même
place que dans d'autres distributions\index{Debian}, ce qui cause quelques place que dans d'autres distributions\index{Debian}, ce qui cause quelques
soucis pour les compilations. soucis pour les compilations. Par exemple le fichier \texttt{pam.h}
de NetPbm.
Un contournement est possible avec une option lors du lancement
de gcc :
\texttt{gcc \$(COPT) -I/usr/include/netpbm -c \$<}, dont la
portabilité est à vérifier.
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\section{Comment installer ffmpeg ?} \section{Comment installer ffmpeg ?}
\index{ffmpeg} \index{ffmpeg}
D'après Blaise (regatta) il faut voir du coté de rpmfusion. D'après Blaise (regatta game) il faut voir du coté de
\texttt{rpmfusion}\index{rpmfusion}, qui contient de nombreux
paquets additionnels.
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

View File

@ -1,5 +1,5 @@
\chapter{GIT} \chapter{GIT}
\index{GIT} \label{GIT} \index{GIT} \label{chap:GIT}
Git est un système de gestion de version, très bien expliqué Git est un système de gestion de version, très bien expliqué
aux quatre coins des interwebs. Je ne vais donc pas m'étendre aux quatre coins des interwebs. Je ne vais donc pas m'étendre
@ -18,7 +18,6 @@ $ > README.txt
$ git add README.txt $ git add README.txt
\end{verbatim} \end{verbatim}
\subsection{Setup du serveur} \subsection{Setup du serveur}
Sur le serveur distant, dans un endroit accessible par Sur le serveur distant, dans un endroit accessible par

View File

@ -1,7 +1,9 @@
\chapter{IPv6} \label{chap/IPv6} \chapter{IPv6} \label{chap:IPv6}
\index{IPv6} \index{IPv6}
\section{Trucs}
Désactivation : Désactivation :
\texttt{echo '1' > /proc/sys/net/ipv6/conf/lo/disable\_ipv6} \texttt{echo '1' > /proc/sys/net/ipv6/conf/lo/disable\_ipv6}

View File

@ -1,5 +1,5 @@
\chapter{Musical Instrument Digital Interface} \chapter{Musical Instrument Digital Interface}
\label{chap:midi} \index{MIDI} \label{chap:MIDI} \index{MIDI}
Dans un premier temps, je vais me concentrer sur les Dans un premier temps, je vais me concentrer sur les
services \textsc{midi} offerts par la couche ALSA d'un services \textsc{midi} offerts par la couche ALSA d'un
@ -7,6 +7,31 @@ système Linux.
Ensuite, Ensuite,
nous passerons aux nous passerons aux
\textit{raw devices} (page \pageref{midi:raw}). \textit{raw devices} (page \pageref{midi:raw}).
Mais avant tout, un petit rappel sur ce qu'est le MIDI.
\begin{quote}
\textsl{Wikipedia} :
C'est un protocole de communication et un format de fichier dédiés
à la musique, et utilisés pour la communication entre instruments
électroniques, contrôleurs, séquenceurs, et logiciels de musique.
Apparu dans les années 1980, issu d'une volonté de l'industrie de
normaliser les échanges entre les différents instruments,
ce protocole est devenu aujourd'hui un standard très répandu
dans le matériel électronique de musique.
\end{quote}
Attention, ce système \textbf{ne} transporte \textbf{pas} de
signal audio, mais de petits messages
(quelques octets, en général 3) de \textbf{commande} informatique%
\footnote{C'est une confusion fréquente qui complique les choses}.
Un exemple de message basique, c'est celui-ci, exprimé en
hexadécimal\index{hexa.} :
\texttt{93 5B 3A} un message qui va déclencher, sur le canal 3,
la note \textsf{Sol5}, à
un niveau assez bas. Et c'est l'instrument à l'autre bout di fil
qui va générer le signal audio.
% --------------------------------------------------------- % ---------------------------------------------------------
\section{Outils de base} \section{Outils de base}
@ -17,14 +42,14 @@ nous passerons aux
Cet outil permet de voir de façon relativement claire Cet outil permet de voir de façon relativement claire
\textbf{tous} les évènements \textsc{midi} qui rentre \textbf{tous} les évènements \textsc{midi} qui rentre
par un chemin donné, et, en première étape, par un chemin donné, et, en première étape,
surtout de lister ces chemins. surtout de lister ces chemins.
\begin{verbatim} \begin{verbatim}
tth@plop:~/Muzak/Samples$ aseqdump -l tth@plop:~/Muzak/Samples$ aseqdump -l
Port Client name Port name Port Client name Port name
0:0 System Timer 0:0 System Timer
0:1 System Announce 0:1 System Announce
14:0 Midi Through Midi Through Port-0 14:0 Midi Through Midi Through Port-0
\end{verbatim} \end{verbatim}
\subsection{aconnect} \subsection{aconnect}

View File

@ -1,6 +1,6 @@
% =============================================================== % ===============================================================
\chapter{MINITEL} \chapter{MINITEL}
\label{MINITEL} \label{chap:MINITEL}
Une très belle réussite technologique française, dont la fin de Une très belle réussite technologique française, dont la fin de
vie est annoncée pour 2014. vie est annoncée pour 2014.

View File

@ -1,5 +1,5 @@
\chapter{Open Sound Control} \chapter{Open Sound Control}
\index{OSC} \label{chap:osc} \index{OSC} \label{chap:OSC}
Wikipedia : Wikipedia :
\textsl{OSC est un format de transmission de données entre ordinateurs, \textsl{OSC est un format de transmission de données entre ordinateurs,

View File

@ -1,5 +1,5 @@
\chapter{Raspberry Pi} \chapter{Raspberry Pi}
\label{chap:raspberry} \label{chap:Raspberry}
\index{Raspberry} \index{Raspberry}
\section{Quel OS ?} \section{Quel OS ?}

View File

@ -1,5 +1,5 @@
\chapter{WiFi} \chapter{WiFi}
\label{WiFi} \label{chap:WiFi}
WIreless FIdelity. WIreless FIdelity.

View File

@ -1,5 +1,5 @@
\chapter{X11} \chapter{X11}
\label{X11}\index{X11} \label{chap:X11}\index{X11}
%------------------------------------------------------------------- %-------------------------------------------------------------------
\section{Les fontes} \section{Les fontes}

View File

@ -2,6 +2,7 @@
% TRUCS DE VIEUX % TRUCS DE VIEUX
\chapter{trucs de dino} \chapter{trucs de dino}
\label{chap:dino}
Je vais, dans ce chapitre, parler de choses que les moins de vingt Je vais, dans ce chapitre, parler de choses que les moins de vingt
ans ne peuvent pas connaitre. Des choses qui existaient ans ne peuvent pas connaitre. Des choses qui existaient

View File

@ -1,5 +1,5 @@
\chapter{Trucs divers} \chapter{Trucs divers}
\label{divers} \label{chap:divers}
\section{Permissions} \section{Permissions}
@ -18,7 +18,6 @@ Question : qui tombe à l'eau ?
% ============================================================== % ==============================================================
\section{Prompt} \section{Prompt}
\index{prompt} \index{prompt}

View File

@ -2,7 +2,7 @@
% nouveau 27 septembre 2020 % nouveau 27 septembre 2020
% %
\chapter{Gnuplot} \chapter{Gnuplot}
\index{Gnuplot}\label{chap:Gnuplot} \index{Gnuplot}\label{chap:gnuplot}
\section{Exemple : le phytotron} \section{Exemple : le phytotron}
\index{phytotron} \index{phytotron}

7
chap/graphisme.tex Normal file
View File

@ -0,0 +1,7 @@
\chapter{Graphismes}
\section{Flydraw}\index{Flydraw}
flydraw is a drawing tool based on an interpreter which parses a
language featuring rich graphic primitives; it uses libgd to output
GIF, JPEG, or PNG\index{PNG} files.

View File

@ -1,5 +1,5 @@
\chapter{Hardware} \chapter{Hardware}
\label{Hardware} \label{chap:hardware}

View File

@ -13,9 +13,16 @@ d'un script shell pour le réutiliser la semaine prochaine.
Attention, ça va devenir \textsl{hardu}% Attention, ça va devenir \textsl{hardu}%
\footnote{Nous attendons tous avec impatience l'ouvrage magistral \footnote{Nous attendons tous avec impatience l'ouvrage magistral
de maitre Brunus}, de maitre Brunus},
l'abondance d'options l'abondance d'options des outils ImageMagick est vraiment énorme,
des outils ImageMagick est vraiment énorme, et leurs et leurs interactions parfois troublantes\dots
interactions parfois troublantes\dots
\subsection{\texttt{geometry}}
C'est une notion importante, car elle est utilisée comme paramètre
par beaucoup d'options. C'est avec ça que l'on peut définir des
choses comme la taille (largeur et hauteur) d'une image, ou
la position d'un texte dans l'image, ou une zone sur laquelle
on va travailler.
\subsection{Écrire du texte} \subsection{Écrire du texte}
@ -75,10 +82,15 @@ Dans cette fonctionnalité aussi, il semble y avoir quelques
subtilités. subtilités.
\begin{verbatim} \begin{verbatim}
DIM="1024x768" DIMENSION="1024x768"
convert -crop ${DIM}+512+0 $img $dst POSITION="+R12+0"
convert -crop ${DIMENSION}${POSITION} +repage $img $dst
\end{verbatim} \end{verbatim}
\textsl{Use +repage to completely remove/reset the virtual canvas meta-data
from the images.} En gros, on en a besoin quand une opération va
changer la dimension de l'image.
% ------------------------------------------------------------------- % -------------------------------------------------------------------
@ -107,3 +119,27 @@ for ((y=0; y<250; y++)) {
} }
} }
\end{verbatim} \end{verbatim}
\subsection{Questions}
Comment faire un resize ?
% -------------------------------------------------------------------
\section{Portable Network Graphic}\index{PNG}
Voici le problème du soir%
\footnote{\textsl{trollday}Fri Nov 13 00:07:19 CET 2020} :
j'utilise pour lire ce format de fichier la bibliothèque
\texttt{pnglite} qui a de gros soucis avec beaucoup de
ceux-ci, par exemple ceux qui sont en \texttt{sRGB} crées
par des outils essentiels comme POVray\index{POVray}.
pngcrush ?
\texttt{pngtopnm \$png | pnmtopng > \$goodpng}
% -------------------------------------------------------------------

View File

@ -1,5 +1,5 @@
\chapter{Les intertubes} \chapter{Les intertubes}
\label{Internet} \index{Internet} \label{chap:reseau} \index{Internet}
Ah, le grand Internet sauvage, il serait temps qu'on en parle un peu. Ah, le grand Internet sauvage, il serait temps qu'on en parle un peu.
Nous allons voir dans ce chapitre quelques utilisations Nous allons voir dans ce chapitre quelques utilisations
@ -7,7 +7,7 @@ que l'on peut qualifier de «~créatives~».
Si vous attendiez des choses plus sérieuses, j'ai aussi ça Si vous attendiez des choses plus sérieuses, j'ai aussi ça
en magasin : \textsc{dns} page \pageref{chap:DNS}, en magasin : \textsc{dns} page \pageref{chap:DNS},
\textsc{ssh} page \pageref{ssh}, \textsc{ssh} page \pageref{chap:ssh},
streaming page \pageref{streaming}, streaming page \pageref{streaming},
et probablement bien d'autres à venir. et probablement bien d'autres à venir.
@ -29,6 +29,13 @@ il offre plus
de souplesse dans la configuration et la gestion des droits de souplesse dans la configuration et la gestion des droits
d'accès. d'accès.
Ceci dit, de nos jours\footnote{Wed Nov 11 04:47:50 CET 2020},
il a probablement été remplacé par quelque chose d'encore plus
étrange basé sur \textsl{systemd}\index{systemd},
puisque l'important
ça n'est pas que ça soit mieux, mais que ce soit
\textbf{nouveau}.
\subsection{qotd} \subsection{qotd}
\index{qotd} \index{qotd}
@ -76,9 +83,9 @@ réseau local Ethernet\dots
Mais cette translation d'adresse peut avoir aussi d'autres Mais cette translation d'adresse peut avoir aussi d'autres
défits à relever pour en faire une solution complexe et défits à relever pour en faire une solution complexe et
amusante à des problèmes inexistants et datant du siècle amusante à des problèmes inexistants et datant du siècle
dernier. Par exemple la comparaison de la mise en œuvre du NAT dernier.
avec Par exemple la comparaison de la mise en œuvre du NAT
\texttt{iptable} et \texttt{pfctl} est une source de trolls avec \texttt{iptable} et \texttt{pfctl} est une source de trolls
sans fin. sans fin.
@ -135,13 +142,25 @@ ce passe-muraille, je vais laisser ce passage en l'état...
% ============================================================== % ==============================================================
\section{outils de diagnostic} \section{Outils de diagnostic}
iftop\index{iftop}, iftop\index{iftop},
iptraf\index{iptraf} iptraf\index{iptraf}
\dots \dots
% -------------------------------------------------------------
\subsection{iperf}
\index{iperf}
Avec \texttt{iperf}, on peut mesurer le débit du réseau
IP (en TCP\index{TCP} ou UDP\index{UDP})
entre deux machines. Il faut d'abord le lancer sur la machine
cible en mode "serveur" ou "daemon".
Ensuite, des clients peuvent mesurer le débit entre eux-même
et le serveur.
Le port par défaut utilisé est le 5001.
% ------------------------------------------------------------- % -------------------------------------------------------------
\subsection{tcpdump} \subsection{tcpdump}
\index{tcpdump} \index{tcpdump}
@ -150,12 +169,19 @@ C'est clairement un outil dédié au voyeurisme, mais qui permet de
décrypter les ésotérismes de MiniMad\index{minimad}. C'est donc décrypter les ésotérismes de MiniMad\index{minimad}. C'est donc
sur cet exemple que nous allons partir. sur cet exemple que nous allons partir.
Ces gadgets dialoguent entre eux par le protocole
\textsl{Bonjour}\index{Bonjour}, aka \textsl{ZeroConf}%
\footnote{C'est en page \pageref{chap:Bonjour} qu'on
en parle vaguement}.
% ------------------------------------------------------------- % -------------------------------------------------------------
\subsection{nmap} \subsection{nmap}
\index{nmap} \index{nmap}
C'est clairement aussi un outil dédié au voyeurisme :) C'est clairement aussi un outil dédié au voyeurisme à distance,
puisque il permet de découvrir, avec plus ou moins de détails,
les services exposés à l'extérieur par une machine distante.
% ============================================================== % ==============================================================
@ -164,10 +190,11 @@ C'est clairement aussi un outil dédié au voyeurisme :)
\begin{quote} \begin{quote}
The nc (or netcat) utility is used for just about anything under the sun The nc (or netcat) utility is used for just about anything under the sun
involving TCP or UDP. It can open TCP connections, send UDP packets, involving TCP or UDP. It can open TCP connections, send UDP packets,
listen on arbitrary TCP and UDP ports, do port scanning, and deal with listen on arbitrary TCP and UDP ports, do port scanning, and deal with
both IPv4 and IPv6\footnote{Voir le chapitre \ref{chap/IPv6}} both IPv4 and IPv6\footnote{Voir le chapitre \ref{chap:IPv6} pour cette
. Unlike telnet(1), nc scripts nicely, and separates nouveauté.}.
Unlike telnet(1), nc scripts nicely, and separates
error messages onto standard error instead of sending them to standard error messages onto standard error instead of sending them to standard
output, as telnet(1) does with some. output, as telnet(1) does with some.
\end{quote} \end{quote}

View File

@ -1,5 +1,5 @@
\chapter{Son} \chapter{Son}
\label{Son} \label{chap:son}
%------------------------------------------------------------------ %------------------------------------------------------------------
@ -10,7 +10,7 @@
ALSA, \textit{Advanced Linux Sound Architecture}, gère ALSA, \textit{Advanced Linux Sound Architecture}, gère
à peu près correctement les entrées/sorties sonores à peu près correctement les entrées/sorties sonores
d'une machine Linux, aussi bien en audio qu'en d'une machine Linux, aussi bien en audio qu'en
\textsc{midi}\footnote{Voir page \pageref{MIDI} \textsc{midi}\footnote{Voir page \pageref{chap:midi}
pour en savoir plus.}. pour en savoir plus.}.
Nous allons faire le tour de quelques outils associés. Nous allons faire le tour de quelques outils associés.
@ -34,7 +34,7 @@ James Lewis\footnote{Que ça, c'est de la noise !}.
Si vous avez plusieurs cartes son, la sélection du Si vous avez plusieurs cartes son, la sélection du
\textsl{device} est assez piégeuse~: ce n'est pas \textsl{device} est assez piégeuse~: ce n'est pas
l'option \texttt{-l} qui vous donnera la bonne piste, l'option \texttt{-l} qui vous donnera la bonne piste,
mais \texttt{-L} à utiliser. mais l'option \texttt{-L} qu'il faut utiliser.
\subsection{Le reste} \subsection{Le reste}
@ -118,11 +118,9 @@ Ladspa, mais c'est quoi ? C'est l'acronyme de
« Linux Audio Developers Simple Plugin API », ou, en français : « Linux Audio Developers Simple Plugin API », ou, en français :
« machin avancé ». « machin avancé ».
La commande \texttt{listplugins}, comme son nom l'indique, fournit La commande \texttt{listplugins}, comme son nom l'indique, fournit
la liste de tous les plugins accessibles. la liste de tous les plugins accessibles. Comment y acceder est
une question dont la réponse est laissée à votre bonne volonté.
%------------------------------------------------------------------ %------------------------------------------------------------------
@ -131,7 +129,7 @@ la liste de tous les plugins accessibles.
Sox est le « couteau suisse » des manipulateurs de données Sox est le « couteau suisse » des manipulateurs de données
sonores. Sa documentation étant assez ésotérique, je vais sonores. Sa documentation étant assez ésotérique, je vais
faire comme d'hab' : présenter des exemples. faire comme d'hab' : présenter des exemples approximatifs.
\subsection{Conversions} \subsection{Conversions}
@ -158,7 +156,9 @@ random.wav: random.dat Makefile
\subsection{Génération} \subsection{Génération}
\begin{verbatim}
play -n synth sine 480 sine 620 remix 1-2 fade 0 0.5 delay 0.5 repeat 5 play -n synth sine 480 sine 620 remix 1-2 fade 0 0.5 delay 0.5 repeat 5
\end{verbatim}
\subsection{Traitements} \subsection{Traitements}

View File

@ -2,7 +2,7 @@
% new 24 juillet 2014 - Mixart Myrys % new 24 juillet 2014 - Mixart Myrys
% %
\chapter{streaming} \chapter{streaming}
\label{streaming} \label{chap:streaming}
\index{streaming} \index{streaming}
Avertissement : pour le moment\footnote{En juillet 2014}, nous Avertissement : pour le moment\footnote{En juillet 2014}, nous

View File

@ -12,9 +12,8 @@
\makeindex \makeindex
\setlength \parindent {1em} \setlength \parindent {2em}
\setlength \parskip {0.256em} % XXX
\setlength \parskip {0.200em} % XXX
%------ reglages des 'listings' %------ reglages des 'listings'
\lstset{frame=single} % dessin d'un cadre autour du listing \lstset{frame=single} % dessin d'un cadre autour du listing
@ -50,7 +49,8 @@ réécriture avec Mousepad et \LaTeX{}
selon la méthode éprouvée dite selon la méthode éprouvée dite
de «~La~Rache~»\index{rache}, de «~La~Rache~»\index{rache},
essentiellement sur une machine Debian/amd64, avec des essentiellement sur une machine Debian/amd64, avec des
morceaux de Fedora Server 33 à coté\index{Fedora}. morceaux de Fedora\index{Fedora} Server 33 juste là, à coté,
vers la page \pageref{chap:Fedora}.
\vspace{5em} \vspace{5em}
@ -76,6 +76,7 @@ Your mileage may vary\dots
\input{chap/backups} \input{chap/backups}
% \input{chap/processing} % \input{chap/processing}
\input{chap/video} \input{chap/video}
\input{chap/graphisme}
\input{chap/gnuplot} \input{chap/gnuplot}
\input{chap/webcam} \input{chap/webcam}
% \input{chap/SCSI} % \input{chap/SCSI}