===== L'Aide Mémoire Informatisé du petit Luc ===== Il était une fois un petit garçon qui se souvenait de tout. Mais il ne savait pas faire grand chose, c'est normal, les petits garçons passent la plupart de leurs journées à jouer au foot, aux petites voitures et aux jeux vidéos. En grandissant, le petit garçon a appris des méthodes, des outils et des pratiques. On peut dire qu'aujourd'hui il sait faire plein de choses, il y en a même qui voudrait l'inscrire au casting de la série McGyver. Cependant, plus il apprenait des techniques, moins la mémoire du petit garçon était bonne.\\ Aux questions simples comme "où ai-je mis mes clés ?", le petit garçon devenu grand a trouvé une réponse : "dans ma poche, elles sont toujours là", c'est ce qu'on appelle une routine ou une habitude, pratique pour libérer de l'espace mémoire organique.\\ Mais aux questions comme "C'est quoi la commande pour décompresser un fichier sous linux ?", là il n'avait pas de technique secrète, mis à part le faire régulièrement. Hors, le désormais grand garçon multiplie les activités différentes, rendant la routine dans chacune d'entre elle de moins en moins présente... Heureusement, un bon ami lui a présenté un jour un bel outil, dokuwiki, qui une fois bien configuré lui permettrait de créer une extension numérique à sa mémoire organique. Vous avez trouvé, surement par hasard, la porte d'entrée de cette mémoire digitale. Elle est personnelle, il n'y a que le petit garçon qui y rajoute des entrées, souvent des condensés d'informations copiées ici ou là. Elle est publique, ça arrive à tout le monde d'avoir des trous de mémoire. Et, comme on est content d'aider le petit poucet à retrouver son chemin, le petit garçon sera content d'avoir pu aider quelqu'un. ===== Parcourir la mémoire du petit Luc ===== Le sommaire contient **toutes** les pages de ce wiki, classées par thématique. Évidemment il n'est pas à jour et en perpétuelle construction ;-) === Linux World === * Administrer son Linux * [[confs]] quelques astuces glanées au fil des ans, balancées presque en vrac * [[commandes|helpers sur des commandes]], pour résumer des ''man '' ou des ''--help'' * [[bash|Personnaliser son interpréteur de commandes #bash]] * [[vim]] (+''.vimrc'') * [[packages]], ou comment installer des applications sous linux, notamment via les [[depots|dépôts]] * [[Alpine|Alpine Linux]] * [[ash]], le shell par busybox * [[apk]], le gestionnaire de paquets * [[openrc|openrc, init.d]], l'init system * [[alpine_fstab|monter un partage smb dans Alpine Linux]] * Archlinux * [[pacman]], le gestionnaire de paquets * [[aur]] est un dépôt géré par la communauté, la plupart des paquets sont compilés à l'installation * [[clavier]] en azerty après installation d'archlinux * [[catalyst|driver catalyst]] (2018 ou plus vieux, peut-être obsolète) * [[swap#swap_on_zram|mettre le swap dans un zram]] * [[rpi]], trucs et astuces * [[systemd|gérer des services sous systemd]] * [[journalctl]], pour consulter les logs sous systemd * [[lshw]], voir sa config matérielle * [[visudo]] ou donner des droits étendus (''sudo'') à certains utilisateurs * [[su]], l'accès administrateur (et pour usurper l'identité d'autres utilisateurs) * [[lsof]] * [[swap]] * Sécurité * [[ssh]] et ses [[pubkey]] * [[keychain]], un gestionnaire de clés SSH (2018) * [[ssl]] pour servir du https (y compris letsencrypt et challenge DNS) * [[horloge]], synchro NTP & co * [[kernel]], bidouiller des paramètres de boot (simpliste et ancien) * Containers et virtualisation * [[proxmox]] * [[docker]] * [[docker#les_volumes|Docker Volumes]], la persistance des données dans Docker (et leur backup) * [[docker_compose|Docker compose]], un outil d'automatisation de déploiement de services Docker * [[lxc]] * [[LXC_SMB|Accéder à un partage SMB dans un container LXC]] * Outils de monitoring d'actions automatisées: l'excellent [[https://github.com/healthchecks/healthchecks|HealthChecks]] <3 , [[https://github.com/louislam/uptime-kuma|uptime-kuma]] * [[reseauvirtualbox|Avoir du réseau dans virtualbox]] (2018, certainement obsolète) * Stockage et partage de données * [[grub]] et GPT, installer grub comme bootloader avec table de partition GPT (2018), et grub et LVM (2024) * [[samba]] pour le partage de fichiers * [[rclone]] du rsync avec des protocoles cloud, notamment webdav pour nextcloud * [[nextcloud]] * [[borgbackup]], un outil de backup qui pratique la déduplication * [[zfs]], le filesystem qui gère les snapshots, la redondance et les scrub * [[lvm]], un manager de volume multidisque * [[diag_ssd]], diagnostiquer la santé d'un SSD/HDD * [[ddrescue]], récupérer les données d'un SSD/HDD * ''ncdu'' (NCurse Disk Usage) permet de visualiser la taille des dossiers en console * ''gdu'' qui fait la même chose, mais en mieux et plus - Go inside(R) - * [[stockage|aSSD, alignement et trim]] (2018, certainement obsolète) * [[pure-ftpd]], un serveur ftp * [[linux_network|Le réseau sous linux]] * ''zeroconf'', une boite à outil pour créer un réseau (DHCP, DNS...) sans serveur et sans rien configurer * [[wireguard]], un VPN intégré au noyau de linux * [[linux_network#gestionnaires_de_connexion|Gestionnaires de connexion]] (mutuellement exclusifs): * Configurer le DHCP avec [[dhcpcd]] * Ajouter une IP fallback avec [[interfaces]] (pour Debian et dérivés) * Sur serveur (console only), avec [[systemd_networkd|systemd-networkd]] * [[networkmanager|NetworkManager]], avec des GUI dans Gnome et KDE * Diagnostiquer ce qu'il se passe * [[diag_network]] * [[nc_tcpdump|nc et tcpdump]], les outils pour diagnostiquer ce qui se passe sur le réseau * [[netstat_ss|ss et netstat]], outil pour savoir quel processus utilise quel port * dns, accéder à une ressource par son nom (et non par son adresse IP) * [[powerdns]], un serveur dns * [[dnsclient|DNS côté client]] sur Linux Debian avec systemd * [[hostname|pinger un hostname (sans DNS)]] (2018, peut-être obsolète) * [[avahi]], pour voir des ordis en réseau ''.local'' (2018) * Emails * [[postfix]], un serveur mail (smtp pour être exact) * [[dovecot]], un serveur imap * [[muttmsmtp|mutt+msmtp]], envoyer des emails avec pièce jointe en 1 ligne de commande (Féniant Inside ©) === Web World === * [[html]] * [[css]] * [[php]] * [[mysql]] * [[javascript]] * [[nodejs]] * [[json]] * [[dokuwiki|Quelques astuces sur DokuWiki]] * Serveur web: * [[nginx]] * [[caddy]], un serveur web qui gère tout seul le https et qui se veut simple à configurer * [[frankenphp]], caddy + php = frankenphp, tout encapsulé ! === Dev World === * [[Python]] * [[pip]], installer des modules et packages * [[pyenv]], gérer de multiples versions de python (3.9, 3.10 etc.) * [[virtualenv]], isoler ses environnements python les uns des autres * [[conda]], un gestionnaire de distribution python (version + paquet, modules en C/C++) * [[jupyter]], un environnement de développement en interface web, utile pour l'exploration de données et l'expérimentation * [[ironpython]], python pour le .NET de windows, //obsolète// * [[python-time|mesurer le temps dans python]] * [[pyqt_pyside]] Qt pour python, notamment pyqt5 * [[QDockWidget]] (avec du code en python et pyqt5) * [[python_subprocess]], exécuter des processus depuis python * [[py_exe|Création d'exécutables en python]] * [[fft]] et numpy * [[cpp]] * [[qt|Qt]], un framework pour faire des gui en desktop * [[QDockWidget]] (avec du code en python et pyqt5) * [[opencv|OpenCV]] * [[visualstudio|Visual Studio]] * [[arduinorpi|arduino, Rpi & co]] * [[comparatifCartes| un petit comparatif]] de cartes pour aller plus loin que le Rpi * [[git]] ma cheatsheet perso * [[gitManageWebsite|manager un site web via git]] * [[regex]], des //expressions regulières// pour tous les asservir et dans les ténèbres les lier (utile pour de la recherche de morceaux de texte) * [[devTools|outils]] (aka logiciels) pour s'aider à écrire du code * [[bitscope]] === Another World === * Images et vidéo * [[ffmpeg]] traiter video, audio (et parfois des images) * [[ffmpeg_live_streaming|Streaming de webcam avec ffmpeg]] * [[ImageMagick]] le traitement d'image magick * [[jhead|Le tri automatique de photo avec jhead (selon les données EXIF)]] * [[Astrophotographie]] * [[https://astro.lucmasson.info|Ma galerie d'astrophotos]] * [[traitement|Développement d'astrophotographies]] * [[benchmark_astro|Comparaison de méthodes de post-traitement]] * [[indiserver]], pour le pilotage à distance (par ex via Ekos) d'une installation d'astrophotographie * [[astro_timelapse|Construire un time lapse ]] * Acoustique * [[matos_sono|Matériel de sonorisation]] * [[metrologie:metrologie|Métrologie]] * [[metrologie:marbre|Le marbre de métrologie]] * ''gummi'', un éditeur/compilateur latex sympathique (sous archlinux) * [[ferdium]], une app pour accéder à des applications web comme si c'était du desktop * [[barre_taches_windows|Epingler un fichier]] dans la barre des tâches de Windows * [[boot_usb_efi]], pour résoudre des pbs de boot sur un vieux VAIO (BIOS, UEFI...) * [[ir|ir-remote]], piloter son ordinateur (en tout cas kodi) avec une télécommande infrarouge