Connaitre la taille d’une partition sur ESXi 5.5

Samuel Chevalley
29 juin 2016

Pour l’exemple, nous allons chercher la taille de la partition pour les core dump :

/etc # esxcli system coredump partition list
Name                    Path                        Active  Configured
------------  ----------------------------  ------  ---------
mpx.vmhba32:C0:T0:L0:7  /vmfs/devices/disks/mpx.vmhba32:C0:T0:L0:7    true        true

Il s’agit donc de la partition 7 du device mpx.vmhba32:C0:T0:L0

Lire la suite Connaitre la taille d’une partition sur ESXi 5.5

Analyser les options d’un script avec « getopts »

Samuel Chevalley
13 juin 2016

La commande interne getopts permet à un script d’analyser les options passées en argument.Pour vérifier la validité de chacune des options, il faut appeler getopts à partir d’une boucle. Lire la suite Analyser les options d’un script avec « getopts »

LUN mapping

Samuel Chevalley
10 juin 2016

Trouver le WWN des ports fibres sous Linux

Avec la commande « systool », on peut trouver les 2 WWN des 2 ports fibres :

[root@linux ~]# systool -c fc_host -v
Class = "fc_host"

 Class Device = "host2"
 Class Device path = "/sys/class/fc_host/host2"
 fabric_name = "0x1000000533aa7b76"
 issue_lip = <store method only>
 node_name = "0x5001438409ac4f81"
 port_id = "0x150b00"
 port_name = "0x5001438409ac4f80"
 port_state = "Online"
 port_type = "NPort (fabric via point-to-point)"
 speed = "8 Gbit"
 supported_classes = "Class 3"
 supported_speeds = "1 Gbit, 2 Gbit, 4 Gbit, 8 Gbit"
 symbolic_name = "HPAK344A FW:v4.04.09 DVR:v8.03.01.04.05.05-k"
 system_hostname = ""
 tgtid_bind_type = "wwpn (World Wide Port Name)"
 uevent = <store method only>

 Device = "host2"
 Device path = "/sys/devices/pci0000:00/0000:00:03.0/0000:09:00.0/host2"
 ct =
 edc = <store method only>
 els =
 fw_dump =
 nvram = "ISP "
 optrom_ctl = <store method only>
 optrom =
 reset = <store method only>
 sfp = ""
 uevent = <store method only>
 vpd = "▒&"

Lire la suite LUN mapping

Les expressions régulières

Samuel Chevalley
9 mai 2016

Une expression régulière est une séquence de symboles qui répond à une syntaxe précise permettant d’identifier des chaînes de caractères existantes. Dans une expression régulière, on peut trouver tous les caractères sauf le caractère de saut de ligne (\n).

Les expressions régulières sont utilisées dans beaucoup de commandes UNIX (« sed », « awk », « grep », « vi » …). Lire la suite Les expressions régulières

Ajouter un fichier de Swap sous Linux

Samuel Chevalley
10 mars 2016

 

On va par exemple créer le fichier file.swap d’une taille de 512Mo à l’aide de la commande suivante :

[root@test tmp]# dd if=/dev/zero of=file.swap bs=1024 count=512000
512000+0 records in
512000+0 records out
524288000 bytes (524 MB) copied, 2.26171 s, 232 MB/s

Explication : la commande dd crée et copie des zéros dans le fichier file.swap contenant 512000 blocs de 1024 octets chacun, soit un fichier approximatif de 512 Mo (voir 524 Mo).

Lire la suite Ajouter un fichier de Swap sous Linux

Tests et conditions en Shell script

Samuel Chevalley
20 février 2016

Un script Shell se présente sous la forme d’un fichier contenant une ou plusieurs commandes qui seront exécutées de manière séquentielle. Il pourra donc permettre d’automatiser une série d’opérations.
 

Les opérateurs de test

Lors d’un test ( [ expression ] ou test expression ), le code de retour sera de 0 si l’expression est vrai ou de 1 si l’expression est fausse. Lire la suite Tests et conditions en Shell script

Gestion des volumes groupes et volumes logiques avec LVM

Samuel Chevalley
2 février 2016

LVM (Logical Volume Manager) permet la création et la gestion de volumes logiques sous Linux.

Visualiser les VG, LV et PV

Pour lister les VG, utilisez la commande « vgs » :

root@test:~# vgs
 VG   #PV #LV #SN Attr   VSize  VFree
 VGtoto   1   6   0 wz--n- 19,76g    0

Lire la suite Gestion des volumes groupes et volumes logiques avec LVM

Les principales commandes sous Vi

Samuel Chevalley
20 janvier 2016

Vi est un éditeur de texte sous Linux/Unix, voici un récapitulatif des commandes les plus utilisées :

:w sauvegarde
:q quitte
:0 ou g se déplacer en début de fichier
:$ ou G se déplacer en fin de fichier
0 se déplace au début de la ligne
$ se déplace à la fin de la ligne
/<chaîne> recherche d’un mot (n ↓ ou N ↑)
?<chaîne> recherche d’un mot (n ↑ ou N ↓)
:wq sauvegarde et quitte
i insère sous le curseur
a insère après le curseur
cw change le mot courant
dd supprime la ligne courante
D suppression du reste de la ligne à partir du caractère courant
yy copie la ligne courante
yX copie les X lignes depuis la ligne courante (exemple : y3 et ↓ = copie la ligne courante et les deux lignes du dessous)
p colle sous le curseur le contenu du presse papier
P colle au dessus du curseur le contenu du presse papier
o insère une nouvelle ligne sous la ligne courante, et entre en mode saisie
O insère une nouvelle ligne au dessus de la ligne courante, et entre en mode saisie
r remplace la lettre courante
R remplace jusqu’à ce que l’on quitte le mode saisie
u Annulation de la dernière commande exécutée
U Annulation de toutes les modifications effectuées sur la ligne depuis le positionnement sur cette ligne
x efface le caractère sous le curseur
X efface le caractère avant le curseur

Lire la suite Les principales commandes sous Vi