Snippets
Du code concis, avec une explication claire.
join: fusionner des listes par clé (style SQL)
Réaliser un équivalent de JOIN entre deux fichiers triés, avec clés, séparateurs, outer join et format d'output.
journalctl: logs de service avec filtres et plages
Suivre et rechercher les logs systemd d'un service avec filtres, fenêtre temporelle et format lisible.
jq: diff json canonique sans ordre
Comparer deux JSON en ignorant l'ordre des cles avec jq -S, normaliser et obtenir un diff lisible.
ln -s: basculer un symlink de façon atomique
Changer le lien symbolique 'current' vers un nouveau dossier de release sans interruption.
lsof: quel processus occupe un port
Identifier rapidement le processus qui écoute sur un port et le libérer proprement.
mktemp et écritures atomiques
Créer des fichiers temporaires sûrs et écrire de façon atomique avec nettoyage automatique.
nc: tester la connectivité d'un port
Vérifier rapidement si un port est ouvert (TCP/TLS), avec délais et sortie claire.
nohup/setsid/disown: détacher un processus proprement
Lancer une tâche qui survit à la déconnexion (SSH), sans TTY, avec logs et contrôle du PID.
normaliser fins de ligne crlf vers lf
Convertir CRLF en LF et supprimer le BOM UTF-8 de façon portable, en masse et sans casser les binaires.
openssl: certificat local pour data.pm.local
Générer un certificat TLS auto-signé (SAN) pour data.pm.local et tester en local.
openssl: générer des secrets aléatoires sécurisés
Créer des clés API et mots de passe cryptographiquement sûrs (hex, base64, URL-safe).
openssl: vérifier l'expiration d'un certificat TLS
Contrôler la date d'expiration d'un certificat TLS et le nombre de jours restants (Linux/macOS).