Skip to content

Code snippets

MAIRE Jérémy edited this page Sep 10, 2025 · 19 revisions

Divers code snippets

Misc Linux

SCP

Récupérer un fichier sur un serveur distant scp user@remoteAddr:/chemin/fichier/remote nomEnLocal

Envoyer un fichier sur un serveur distant scp nomEnLocal.txt remote_username@ip:/remote/directory

VG

pvdisplay pour voir les volumes physiques pvresize /dev/endroit pour le retailler

Docker

Pour faire du ménage sur docker : docker-compose down (ou autre manière d'arrêter tous les containers)

docker system prune -a

docker volume prune

Pour arrêter tous les containers :

docker ps -q

Pour empêcher qu'un container démarre tout seul au démarrage

docker update --restart=no containerId

Arrêter et supprimer tous les containers : docker stop $(docker ps -aq) docker rm $(docker ps -aq)

Logs : docker logs hashDuContainer --follow --since 1m (pour avoir les logs en tail avec un historique d'une minute au départ)

Bash docker exec -it hashDuContainer bash

Mettre à jour docker-compose (installé via curl)

procédure dans le cas où l'installation n'a pas été faite via apt.

Trouver où le binaire avec which which docker-compose (/usr/bin/docker-compose pour moi)

Télécharger la dernière version sur https://github.com/docker/compose/releases (docker-compose-linux-x86_64 pour moi)

Passer l'archive en mode exécutable sudo chmod 755 docker-compose-linux-x86_64

Supprimer l'ancienne version sudo rm /usr/bin/docker-compose

Mettre la nouvelle archive à la place sudo mv docker-compose-linux-x86_64 /usr/bin/docker-compose

Misc ES

Voir la place sur chaque noeud :

GET _cat/allocation?v&s=disk.percent

Voir les shards les plus gros :

GET _cat/shards?v&s=store:desc

Pour voir les ré allocations de shards en cours :

GET /_cat/recovery?v&s=start_time:desc&h=start_time,time,bytes_percent,translog_ops_percent,index,shard,type,source_host,target_host&active_only

Pour voir la configuration (notamment de low watermark):

GET /_cluster/settings?include_defaults&flat_settings

Pour déplacer un noeud de hot vers cold, changer le setting "index.routing.allocation.include._tier_preference" de l'index

En cas de problème de place : suppression de données avec delete by query + force merge + reduction du nombre de segments Lucène (sinon ES ne fait que marquer les docs comme supprimés sans libérer de l'espace)

Git

Pour ignorer un fichier qui est suivi
git update-index --skip-worktree <file>

source : https://stackoverflow.com/questions/1274057/how-do-i-make-git-forget-about-a-file-that-was-tracked-but-is-now-in-gitignore

git reset --hard origin/master pour remetttre à jour avec master distant

git remote prune origin pour supprimer toutes les branches qui ne sont pas en remote

git config --global --add --bool push.autoSetupRemote true

en cas de problème sur un fetch (unable to update local ref) , faire un git gc --prune=now et un git remote prune origin

Web

Pour faire un lien pointant vers une recherche de texte, rajouter #:~:text=Ma%20recherche à la fin de l'URL

Clone this wiki locally