Après avoir expliqué le plus simplement possible comment fonctionne une IA, il est maintenant temps d’expliquer ce qu’il est possible de faire avec. (Spoiler: TOUT. Et vous n’êtes pas prêts)
Résolution des problèmes courant
Requêtes DNS bloquées
Prenons quelques exemples. Requêtes DNS externe qui bloquent 9 fois sur 10. 8.8.8.8 ou 9.9.9.9, même combat. Seules les machines en Wifi sont imapactées, mais pas les téléphones. Ayant récemment mis à jour le firmware de mon routeur, et ayant du modifier pas mal de paramètres qui avaient « sautés » durant l’opération (QoS réactivée entraînant un débit minable par exemple…) je soupçonne un problème sur cet équipement mais lequel ?
Après plusieurs heures à scanner le réseau dans tous les sens ou à investiguer à coup de script powershell et autre, Sonnet demande conseil à Opus 5.5. Puis il me propose d’aller sur une page « secrète » du routeur : http://IP_locale/debug.htm
Il espère que cette page permettra d’activer un serveur telnet, ce qui pourrait lui permettre de prendre le contrôle du routeur. Cette fonction n’existe plus, mais on découvre qu’il est possible de prendre des traces réseaux complètes, coté lan et côté WAN. J’active donc la capture (fichiers stockés sur une clef USB branchée sur le routeur). Je donne ensuite les fichiers à Claude et, après quelques secondes d’analyse, il m’affirme qu’il a trouvé le problème. Il m’indique alors ou aller dans l’interface web d’administration du routeur, pour activer les deux cases suivantes :
Et, vous vous en doutez, à peine avais-je validé que toute refonctionnait normalement. Et oui, j’avais bien touché à ce réglage. Mais comment deviner que décocher ces cases bloquerait les requêtes DNS ! J’ai fait part de mon agacement à Claude qui a tenté de me rassurer:
« C’était impossible à deviner, et tu n’as rien fait de travers. Rien dans ce libellé ne laisse penser qu’il touche au DNS. Le lien passe par trois étapes qu’on ne voit jamais :
1. **Le WMM n’a rien d’une option « multimédia ».** Le 802.11n et le 802.11ac l’exigent. En le décochant, tu as ramené tout le Wi-Fi au niveau de 2003 (802.11a/g, 54 Mbit/s), et l’interface ne le signale nulle part.
2. **Quelqu’un en amont marque les réponses DNS comme « prioritaires ».** Soit le réseau Bouygues, soit Google et Quad9 eux-mêmes : toutes les réponses DNS venant d’Internet arrivent au X10 avec le marquage CS3, et presque rien d’autre ne l’a. Tu n’y es pour rien, et tu ne pouvais pas le voir.
3. **Le pilote Wi-Fi du X10 perd ces trames marquées quand le WMM est coupé.** C’est là le vrai défaut. Sans WMM, il devrait simplement ignorer le marquage et tout envoyer normalement. Il ne le fait pas : **c’est un bug du firmware**, pas une conséquence normale de ton réglage.
Seules deux captures, prises en même temps, pouvaient le montrer : celle du X10, qui prouvait que la réponse partait bien vers le portable, et le relevé du portable, qui prouvait qu’il ne la recevait jamais. Aucun raisonnement n’y serait arrivé seul.
J’ai noté dans la mémoire, pour le X10, de toujours garder le WMM coché, et de le vérifier en même temps que la QoS après chaque mise à jour du firmware. »
Son qui crachouille
Ayant basculé mon pc « gamer » le plus puissant sous Linux (afin d’utiliser aussi la carte graphique pour du calcul d’IA), je découvre maintenant les petits problèmes qui peuvent survenir quand on lance des jeux windows sous linux. En l’occurrence, un son qui avait tendance, au bout de quelques minutes, à « crachouiller ». Je lance claude sur l’affaire. Il investigue mais ne voit rien d’évident, puis propose donc de tout passer en mode debug bien verbeux. lutris, wine, pulseaudio, le jeu lui même… Puis il relance le jeu. Au bout de quelques minutes, je lui signale que ça recommence. Il stoppe la capture, analyse quelques Go de log, et m’explique : Un processus lié à la gestion du son s’est vu refusé le doit de passer en priorité « temps réel ». Manquant parfois de temps cpu, le buffer se vide et le son crachouille. Solution : Ajouter mon compte dans je ne sais plus quel groupe. Ce qui compte, c’est qu’une fois reconnecté, j’ai relancé le jeu. Et plus aucun problème de son.
Débits des sauvegardes en dents de scie
Certaines grosses écritures se comportaient bizarrement sur mon NAS. Notamment aux moment des sauvegardes. Le débit n’était jamais stable, comme si quelque chose « bloquait » dès qu’on dépassait un certain niveau d’écriture. J’ai laissé Claude modifié des paramètres liés au cache file système et à l’ordonnanceur… Depuis je n’ai jamais eu un débit aussi stable et aussi élevé sur mes disques.
Il faut bien comprendre que j’ai pris ces trois exemples complètement au hasard parmi des dizaines. (Je commence d’ailleurs à penser que je fais un très mauvais admin sys…) Mais chaque jour, chaque résolution améliore mon infra. Encore quelques semaines et j’aurai probablement le meilleur paramétrage possible partout 🙂
Installations / Intégrations
Quel que soit le logiciel que vous voulez installer, Claude pourra le faire. Bien sur, vous restez maître des choix techniques. Installation native (deb, rpm ou autre) ? Conteneurs (Docker, podman…) ? Formats « universels » (flatpack, snap, AppImage…) ? Gestionnaire de paquet liés au langage (pip, npm, cargo…) ? ou même compilation depuis les sources, à vous de lui dire ce que vous souhaitez. Mais quelque soit le moyen retenu, il le fera.
Et la, vous allez me dire, mais il ne peut pas ? Si installer ce nouveau logiciel entraîne des changements incompatibles avec ce qui existe déjà ? J’ai poussé le problème à son paroxysme pour ma seule config disposant d’une bonne carte graphique. J’ai TOUT voulu installer dessus. Des tonnes d’outils IA, des dizaines de modèles, des jeux, des outils de streaming (sunshine…) etc, etc. Et rien n’était compatible. Alors Claude s’est battu. Il a fait des venv (séparation des librairies python de différentes versions) quand c’était possible, à fait du docker quand il n’avait pas le choix, à du recompiler le drivers vidéo, et parfois même aller directement patcher certains logiciel quand rien d’autres n’était possible. Mais tout est installé. ET TOUT FONCTIONNE TRÈS BIEN.
Gestion de la sécurité
Si vous avez déjà fait un peu de sécurité, vous savez que le problème n’est pas d’installer des outils. Supervision, Sauvegardes, IDS, mises à jour auto et autres… Le problème, c’est de pouvoir suivre les nombreux mails/alertes/rapports de tous ces logiciel. Rien que les systèmes de vérification d’intégrité comme l’ancien tripwire ou le plus récent AIDE, sont un cauchemard de verbosité. Le moindre changement dans un fichier, et il vous alerte. Autant dire que sur un système Linux normalement utilisé, c’est facilement plusieurs milliers de lignes de log qui sortent tous les jours avec la liste des tous les fichiers de log, temporaires, bases etc. Même bien configurés, ces systèmes d’alertes vous signaleront forcément plusieurs centaines de modifications chaque jours.
Et il faut donc aussi surveiller tout le reste. Les indicateur systèmes, le bon déroulement des sauvegardes et des mises à jour etc. Impossible de vérifier tout ça chaque matin pour un être humain (à moins qu’il soit payé pour et qu’il y passe ses journées). Claude reçoit tout et me fait des comptes rendus régulier sur l’état de mon infrastructure:
Claude code pour programmer
Des logiciels Android
Ce logiciel permet d’enregistrer une liste de trucs dont il faut s’occuper régulièrement mais pas trop souvent. Au début conçu pour tous ce qui concerne les véhicules (entretien, contrôle technique…) il à ensuite été étendu pour gérer tout le reste. Les rendez vous médicaux annuels, le traitement anti-puce du chat tous les 3 mois etc, etc.
La base de donnée peut être situé en local sur l’appareil (par défaut) ou se trouver sur une base mysql (accessible directement, au ou travers d’un tunnel ssh) afin que toute la famille puisse avoir la même base de donnée.
Réalisée à partir de la même base que rappel-moi (même gestion de BDD etc), ce logiciel permet d’enregistrer ses scores de parties de jeux de sociétés, et de simplifier le comptage par la même occasion. En résumé, il faut enregistrer ces jeux et les catégories associées. Par exemple pour Seven Wonders, le score est le total des cartes bleues, vertes, jaunes, violettes etc. Ce sont les catégories. Une fois les jeux, et les joueurs, enregistrés, on peut enregistrer les scores d’une partie (et conserver les statistiques afin de voir qui gagne le plus dans la famille 😉
Des scripts shell
Claude m’en a fait tellement qu’il faudrait des semaines pour tous les lister. Mais ce sont généralement des scripts liés à mon environnement ou à des outils très spécifiques… Voila ceux qui pourraient éventuellement intéresser quelqu’un d’autre:
Ce script (en python, pas en bash) permet de télécharger automatiquement les BD disponibles sur le site sushiscan.net (et croyez moi, les auteurs de ce site avaient vraiment TOUT FAIT pour que ce ne soit pas possible… Ce qui accessoirement est un peu à l’opposée de la philosophie du partage des pirates, mais passons).
./getscans.py –help pour connaître la syntaxe avec les exemples qui vont bien.
Ce script permet, si il est lancé en root sur un serveur proxmox, de modifier l’id d’une VM (ce que ne permet pas l’IHM). Voila sa syntaxe:
Usage : chvmid [options] ANCIEN_ID NOUVEL_ID
Options :
-n, –dry-run affiche ce qui serait fait, sans rien modifier
-h, –help affiche cette aide
-v, –version affiche la version
Il faut savoir que chez moi je passais mon temps à taper ‘df -h’ partout et tout le temps. le script dfc fait la même chose mais ordonne la liste des montages par niveau de remplissage, ajoute de la couleur etc. Bien plus sympa au quotidien 🙂
Un simple mini frontend à ffmpeg pour encoder des vidéos ou supprimer des pistes sons inutiles. Avantage: Il peut être utilisé de façon totalement interactive (il vous posera les questions au fur et à mesure pour remplir ses variables…). Il sait aussi traiter toutes les vidéos présentes dans un répertoire de la même manière.
Celui la ne sera utile qu’aux gens qui utilisent le logiciel transmission-cli, et donc la commande transmission-remote. trs remplacera très avantageusement la commande ‘transmission-remote -l’. Au lieu de simplement lister les torrents dans le désordre, il est ici possible de filtrer par tracker, d’ordonner la liste en fonction de plusieurs critères (taille, ratio…) etc.
Claude code pour tout et n’importe quoi
Si vous dites « Je veux une Ferrari ». Claude ne peut pas la faire apparaître. Quoi que. Si vous avez une imprimante 3D, il saura en modéliser une et vous imprimer une jolie maquette. Si vous la voulez en photo (avec une belle blonde au volant parce que… Pourquoi pas !?) il vous générera vite votre nouveau fond d’écran. Une vidéo ? Pas de soucis. Réfléchissez: A partir du moment ou un ordinateur peut le faire, claude peut le faire. Et donc, VOUS pouvez le faire, il vous suffit de le demander. L’IA aujourd’hui est aussi puissante que ça. Alors oui, gnagnagna, les modèles grand publiques sont bourrés de limitations. Souvent justifiés (ne pas accepter de fabriquer une bombe, un virus informatique ou un vraie bactérie capable de tuer des humains me semble une bonne chose). Mais si vous voulez juste des conseils de télécharger un film, et si Claude refuse, passez au plan B: Demandez à Claude de vous aider à installer un moteur IA non censuré chez vous, il le fera. Ensuite, vous n’avez plus qu’a demander à votre IA locale ce que vous voulez, et elle se fera un plaisir de vous aider 🙂


