[ CATEGORIE ] : Snippet

[ TITLE    ] : Manage Firewalld
[ CATEGORY ] : //
[ DATE     ] :

TIPS & TRICKSTo search the contents of the man pages # man -k searchterm # man -K searchterm Manage FirewallMaybe very hard to memorize, so, if needed : # firewall-cmd -h | grep <pattern> Manage Firewall Example 1| Refuse domain 172.25.0.0/16 to access the server. # firewall-cmd --zone=block --add-source=172.25.0.0/16 --permanent# firewall-cmd --reload Manage Firewall Example 2| Remove the sshd service rule from the runtime configuration on server and try to access the server from

[ TITLE    ] : Manage networking and hostname
[ CATEGORY ] : //
[ DATE     ] :

TIPS & TRICKSTo search the contents of the man pages # man -k searchterm # man -K searchterm Manage networkingManage networking Example 1| Assign hostname and ip address for your virtual machine.| - Hostname: servera.lab.example.com| - Ip address: 192.168.1.42| - Mask: 255.255.255.0| - Gateway: 192.168.1.1| - NameServer: 192.68.1.200 On console (not remote console) : # hostnamectl set-hostname servera.lab.example.com# hostnamectl Note the interface with the ethernet type: # nmcli connectio

[ TITLE    ] : Manage LVM
[ CATEGORY ] : //
[ DATE     ] :

DocumentationsChatGPT

[ TITLE    ] : Manage NTP
[ CATEGORY ] : //
[ DATE     ] :

DocumentationsChatGPT

[ TITLE    ] : Bash - Boucles FOR
[ CATEGORY ] : //
[ DATE     ] :

Memo pour les boucles for et while en bash. Boucles forDans un script bashBoucle limitée : #!/bin/bashfor i in {1..10}do echo "My number is $i"done Boucle limitée : #!/bin/bashfor (( n=1; n<=10; n++ ))do echo "My number is $n"done Boucle infinie : #!/bin/bashfor (( ; ; ))do echo "Hello World!"done Dans un terminalDirectement dans le terminal : # for i in {1..10} ; do echo "Bonjour $i" ; done# for i in {1..3}; do sha

[ TITLE    ] : Fichiers sans propriétaire
[ CATEGORY ] : //
[ DATE     ] :

Si un utilisateur est supprimé du système (userdel) mais que la suppression de son répertoire personnel n’est pas précisée (userdel -r), ses anciens fichiers resteront sur le système et auront comme propriétaire son ancien UID. Si un autre utilisateur est créé avec ce même UID, tous les fichiers de l’utilisateur supprimé appartiendront au nouvel utilisateur et présentera un risque de confidentialité/sécurité. En général, la suppression des comptes d’utilisateur n’est pas utilisée pour éviter ce

[ TITLE    ] : Nom de fichier avec la date courrante
[ CATEGORY ] : //
[ DATE     ] :

Pour créer un fichier avec une date de type 2023-11-29-22-13-37 : # touch /MonDossier/monFichier-$(date +%Y-%m-%d-%H-%M-%S).txt

[ TITLE    ] : Find et depth
[ CATEGORY ] : //
[ DATE     ] :

Rechercher des dossiers dans une arboressence en précisant la profondeur : # find / -maxdepth 12 -type d -name "MonRepertoireImportant"/etc/MonRepertoireImportant/usr/MonRepertoireImportant/exports/volume42/licences/usr/MonRepertoireImportant/exports/volume42/usr/MonRepertoireImportant DocumentationMAN find

[ TITLE    ] : WWN - World Wide Name
[ CATEGORY ] : //
[ DATE     ] :

Le world wide name (WWN) ou world wide identifier (WWID) est un identifiant unique dans un réseau SAN de type Fibre Channel (FC) ou Serial Attached SCSI. ComparaisonPar analogie avec un LAN, un WWN serait équivalent de l’adresse MAC. LAN : adresse MAC pour tous les équipements réseauSAN : identifiant WWN pour tous les périphériques de stockage réseau FormatChaque WWN est un nombre codé sur 8 octets dont les 3 premiers sont attribués par l’IEEE et les autres par le constructeur de l’équipement, H

[ TITLE    ] : Snippet awk
[ CATEGORY ] : //
[ DATE     ] :

Si vous avez un fichier avec des informations qui vous interessent sur plusieurs lignes et que vous souhaitez une sortie sur une seule vous pouvez utiliser la commande awk. Exemple de fichier : [...]HOST: serv01.my.company.org [Linux]---------- Comment: Backup MasterUse : A B C[...]HOST: serv02.my.company.org [Linux]---------- Comment: Hyper MasterUse : A B C D[...]HOST: serv03.my.company.org [Linux]---------- Comment: Super MasterUse : A C[...] Commande awk : awk

[ TITLE    ] : Snippet - Generer des adresses MAC
[ CATEGORY ] : //
[ DATE     ] :

Commandes pour générer des adresses MAC aléatoires : # printf '00-%02X-%02X-%02X-%02X-%02X\n' $[RANDOM%256] $[RANDOM%256] $[RANDOM%256] $[RANDOM%256] $[RANDOM%256]# printf '00:%02X:%02X:%02X:%02X:%02X\n' $[RANDOM%256] $[RANDOM%256] $[RANDOM%256] $[RANDOM%256] $[RANDOM%256]# for i in $(seq 1 10) ; do printf '00:%02X:%02X:%02X:%02X:%02X\n' $[RANDOM%256] $[RANDOM%256] $[RANDOM%256] $[RANDOM%256] $[RANDOM%256] ; done Remerciements Quentin E. Merc

[ TITLE    ] : Snippet Configuration clés SSH
[ CATEGORY ] : //
[ DATE     ] :

SSH peut permettre une connexion sans mot de passe en utilisant l’authentification par clé privée/publique. Résumé des commandesAvec l’emplacement par défaut des clés : $ ssh-keygen // Génération des clés$ ssh-copy-id user@remotehost // Partage de la clé publique$ ssh user@remotehost // Connexion au système distant Avec un autre emplacement des clés : $ ssh-keygen -f .ssh/key2 // Génération des clés$ ssh-copy-id -i .ssh/key2.pub user@remotehost // Partage de la clé pu

[ TITLE    ] : Lister les types de lien - Soft & Hard
[ CATEGORY ] : //
[ DATE     ] :

Pour lister tous les liens en dur, la commande awk permet de lister les mêmes inodes en récupérant le champs %i de stat : stat -c '%i %n' * | awk 'Doublon[$1]++' | cut -d ' ' -f 2- En inversant la commande, uniquement tous les liens symboliques peuvent être listés, (mais ainsi que les répertoires et les fichiers, qui ont leur unique inode): stat -c '%i %n' * | awk '!Doublon[$1]++' | cut -d ' ' -f 2- Résumé : HardLink SoftLink Ac

[ TITLE    ] : NetApp - Accès aux logs
[ CATEGORY ] : //
[ DATE     ] :

Pour savoir de façon plus poussé où se trouvent les logs de NetApp. Dans : <@IP>/spi <@IP>/spi/mlog

[ TITLE    ] : Machine injoignable
[ CATEGORY ] : ///
[ DATE     ] :

Commandes de base pour diagnostiquer un problème réseau en effectuant les tests préliminaires : # ssh <nomhôte ou adresseIP># ping <nomhôte ou adresseIP># tracert <nomhôte ou adresseIP># dig <nomhôte ou adresseIP> La commande dig envoie l‘@IP du serveur, pinger le serveur pour vérifier.

[ TITLE    ] : Bang ! Bang !
[ CATEGORY ] : //
[ DATE     ] :

La commande bang bang ou !! permet d’exécuter la dernière commande tapée dans le terminal. Il est également possible de préciser un nombre !n ou n correspond à la ligne dans l’historique (voir commande history) Pour lancer la dernière commande : # !! Pour lancer la commande n°42 (voir son historique): # !42 Remerciements midorino3142 Merci à midorino3142 pour ce TIL !

[ TITLE    ] : Vim - Remplacement
[ CATEGORY ] : //
[ DATE     ] :

Pour remplacer plusieurs mots (ou bouts de mots) sous Vim, on utilise g, s et %s : Toutes les occurences : :%s/texte/Nouveau/g Une seule (la 1ère trouvée) : :s/texte/Nouveau/g Exemple : changer le mot corbeau en corbeille sans toucher aux autres mots (comme beau) :g/corbeau/s/beau/beille/g Exemple : changer les espaces en tab ou inversement (mettre le bon nombre d’espaces) :%s/ /\t/g:%s/\t/ /g Et si vous avez fait un gros mistake, utiliser :u autant de fois que nécessaire.

[ TITLE    ] : Supprimer les processus d'un user
[ CATEGORY ] : //
[ DATE     ] :

Commande pour supprimer tous les processus d’un utilisateur en particulier : # ps aux | grep "^usename" | awk '{print $2}' | xargs kill -9  Détails : ps aux : liste tous les processus grep "^usename" : liste uniquement les lignes commençant par username awk '{print $2}' : Récupère la 2ème colonne (où se trouve le PID des processus) xargs kill -9 : Met les PID sous forme de ligne (avant en colonne) et exécute un kill

[ TITLE    ] : Find et rm
[ CATEGORY ] : //
[ DATE     ] :

Si vous voulez changer les droits et supprimer tous les dossiers du répertoire /John qui commencent par “test” et finissent par “.bdr” : # find /home/John/ -type d -name "test*.bdr" -exec sh -c 'chmod u+w {}/* ; rm -f {}/*' \; VérificationEn cas de doute, vous pouvez simplement lancer le début de la commande, find listera tous les fichiers qui seront modifiés et supprimés avec chmod et rm -f: # find /home/John/ -type d -name "test*.bdr" Décompo