Sommaire
Bienvenue sur mon wiki personnel où j'écris toutes mes astuces, ainsi que des tutoriels divers que j'ai pu prendre ici et là.
De formation DUT Réseaux & Télécoms et passionné de logiciel libre depuis toujours, j'ai pu m'investir dans diverses communautés afin d'aider un grand nombre de débutants dans le monde de Linux.
Ce wiki me permet d'apprendre de nombreuses choses mais également de vous en faire apprendre. Je reste disponible sur mon mail personnel pour toute question wiki[at]jdelgado[dot]fr
Cette magnifique documentation a été faites avec MkDocs
Linux GNU
Fondamentaux
- Rappel des commandes de base
- Rappel sur le cron
- VIM: L'editeur de texte de la mort
- cURL: La commande à tout faire
- La commande find
- Memo sur la commande ip
- Mes fichiers de configuration
- Mise à jour automatique de ses paquets
- La commande ss (le nouveau netstat)
- Configurer correctement son hostname
- Personnaliser son motd
- Simuler des conditions réseau sur Linux
- Apprendre à se servir de git
- Réduire la taille de son repository Git
- TMUX Multiplexeur de Shell
- Générer une clé publique au format RFC 4716 depuis la clef privée
- Création de RAID logiciels avec mdadm
- Remplacer les commandes de base Linux par des versions plus performantes
Sécuriser son serveur Linux
- Désactiver les patchs de sécurité Meltdown & co
- Apprendre à se servir d'IPTables
- Apprendre à se servir d'ipset
- Installer et configurer Fail2Ban
- Installer et configurer RKHunter
- Installer et configurer LogWatch
- Installer et configurer SSH Guard
- Hardening de son serveur SSH
- Installer et configuer PortSentry
- Bloquer tous les préfixes d'un pays entier
- Whitelister une série d'IP à l'aide d'IPset et iptables
- Logger les actions SSH utilisateurs simplement
- Accès sécurisé via sFTP (Chroot SSH)
- Améliorer la vitesse de connexion à votre serveur SSH
- Améliorer la sécurité des mots de passe par défaut avec PAM
- Configurer des notifications SSH Slack
- Lister tous les certificats émis
Supervision
- Munin: Supervision claire et efficace
- Supervision via les outils eZ
- Netdata, Prometheus et Grafana : Une stack de monitoring simple et puissante
- Générer des alertes depuis Loki
- Métrique custom pour node_exporter
- Configurer des notifications Slack pour check_mk
Hardware
Hébergement
Mail Stack
NGINX/PHP
- Configurer NGINX avec le support IPv6
- Faites une redirection permanente vers la version SSL de votre site avec NGINX
- Installer NGINX, PHP et MariaDB
- Installer la version de PHP que vous désirez
- Être encore plus safe en customisant son header Server NGINX
Apache
HAproxy
- HAproxy : Sa configuration
- HAproxy : Mettre un node en maintenance
- HAproxy : Obtenir les vraies IPs depuis CloudFlare
- HAproxy : Utiliser son API
- HAproxy : Conserver l'IP de son utilisateur
FTP
DNS
Troubleshooting
Misc
Services web auto-hébergés
- Selfoss, son Reader RSS self-hosted
- NextCloud, son cloud personnel
- Stream sa propre music avec Ampache
- Stream sa propre music avec Sonerezh, un produit français !
- Subsonic, le couteau Suisse de la musique
- Sauvegarder ses vidéos avec YoutubeDL et sa GUI
- ZeroBin, son propre service de paste
- Gérer son serveur en ligne via Ajenti
- Héberger ses images avec Chevreto
- Streamer sa musique depuis Koel
- Partager ses fichiers avec H5ai
Networking
- Installer et configurer son VPN OpenVPN
- Configurer son serveur OpenVPN pour de l'IPv6
- Configurer l'IPv6 sur son serveur Online
- Augmenter le buffer de sa carte réseau
- Effectuer un Speedtest depuis son serveur
Avancé
- Etendre à chaud sa partition root
- Créer son service systemd
- Exploration poussée des systèmes de fichiers sysfs & procfs
- Commandes avancées utiles
- Ecrire son script Bash
- Astuces Bash
- Astuces ZSH
- Debug ses lenteurs de ohmyzsh
- Un Template pour un script bash
- Config de base varnish
- Utilisation de strace
- Luter contre un DDOS
- Deplacer un processus dans un tmux
- Troubleshooting Grub
MySQL
- Créer son cluster Galera
- Commandes avancées MySQL
- Debug sa replication Master-Slave
- Gérer ses users MySQL
- Restaurer la DB système MySQL
- Générer des INSERT INTO depuis un SELECT
PostgreSQL
Redis
Memcached
ElasticSearch
Cloud
AWS
Google Cloud
DevOps
Automatisation
Ansible
- Automatiser les taches avec Ansible
- Tips ansible
- Réutilisation de variables ansible entre différentes tâches
Divers
Kubernetes
Deploiement
Kafka
Troubleshooting
Misc
Rancher
Terraform
Gitlab
Docker
Divers
- Télécharger ses sous-titres en ligne de commande
- Gagner de la place en supprimant les locales inutiles
- Enlever les paquets "rc" sur dpkg
- Ajouter de la couleur à la commande man
- Trouver les options de compilation du kernel
- Réinitialiser son mot de passe root
- Convertir des .bin en .iso
- dfc, la commande df en plus
- Mémo sur la commande sed
- Obtenir des informations sur vos PDF
Web
Benchmark
WordPress
Linux BSD
Linux CentOS
Proxmox
- Ajouter un ISO depuis une URL
- Résoudre l'erreur "VM is locked"
- NAT pour les VMs Debian
- Gérer son cluster Proxmox
Codage
Torrent
- ruTorrent le polyvalent
- Flood le sublime
- Transmission, le client torrent facile
- Deluge, l'agressif
- Creer ses torrents avec mktorrent
Accès à distance
- Une multitude d'accès à distance via la WebApp Guacamole
- Accès à distance via TeamViewer (TV)
- Accès à distance via VNC
Networking
- Tester la bande passante effective de son serveur avec des "proofs files"
- Vérifié l'état du réseau avec la Weathermap
- Lister les préfixes annoncés par un ASN
pfSense
Cisco
- Commandes de base Cisco
- Création de VLAN Cisco
- QOS Cisco
- Désactiver la recherche DNS sur du matériel Cisco
- Informations utiles sur le STP
- Serveur SSH
- Installer un serveur DHCP sur un routeur Cisco
- Accroître la sécurité
- Routage inter-VLAN
- Protocole CDP
- Protocole LLDP
- Désactiver la propagation du TTL en MPLS
- Tunnel Automatic 6to4
- OSPF en IPv6
- Autoriser les transceiver no-name
Mac OS X
- Brew, l'apt-get d'Apple
- Brew: L'installer sans XCode
- Informations sur MindView
- Enlever le premier caractère bizarre de iTerm
- Remap le Alt+Arrow de iTerm
Mikrotik
ESXi
NetApp
Windows
Server
- Setup de base d'un Windows 2012 R2
- Connexion SSH "native" en Powershell
- Monter un ISO directement via PowerShell
- Installer et configurer un serveur DHCP en PowerShell
- Installer et configurer un serveur AD en PowerShell
- Creer un pool de stockage en PowerShell
- Gérer les exceptions pour les scripts PowerShell
- Autoriser l'ICMP sur un serveur Windows 2012R2 en PowerShell
- Importer des utilisateurs CSV dans un AD via PowerShell
- Clés de Registre Utiles
- Exécuter un script PowerShell via une tâche planifiée
- Désactiver TLSv1 sur IIS via un script PowerShell
- Connaitre le temps d'exécution d'une commande PowerShell
- Accéder au Firewall sans Icône ni raccourci
- Variables built-in utiles
- Initier des connexions iSCSi en CLI
- Installer des drivers via PowerShell
- Définir PowerShell en temps que shell par défaut
Desktop
- Enlever les publicités de Skype
- Windows 10 : Comment activer la gestion des chemins trop long ?
- Améliorer sa vie privée et les performances avec Blackbird
- Bloquer les serveurs d'activation via le fichiers hosts
- Installer tous les logiciels de base via un simple installateur
Misc
- Mes sources
- Bordel de liens utiles
- Monitoring des performances sous Linux
- Optimisation
- Scripts utiles
- Générer un template pour ses Pull Request et ses Issues
- Logiciels Utiles
- Lancer la console iLO/iDRAC depuis un Mac
- Lancer une ancienne console iLO
- ILO Advanced Key
- Western Digital Green HDD, Comment prémunir le old_age prématuré
- Informations utile sur les dénominations fibre optique
- Télécharger les sous-titres Netflix simplement