19/01/2025

Cours – Tutoriels

Commandes et Système

Voir les entrées/ sorties disque avec iotop sous Linux

I. Présentation Dans ce tutoriel, nous allons voir comment analyser les entrées et sorties disque sur un système Linux. La commande « iotop » (Input/ Output) non native à Linux nous permet en effet de vérifier les écritures (entrées) et lectures (sorties) sur notre disque. II. Installation de la commande Il nous faut déjà commencer par installer la commande qui n’est pas présente par défaut dans la plupart des cas : apt-get update apt-get install iotop III. Utilisation Ensuite nous pourrons simplement l’utiliser en saisissant « iotop » et voir ce que cela nous affiche : On voit donc la liste de nos processus avec plusieurs informations sur leur utilisation du disque. On voit également un total de l’utilisation tout en haut du tableau. Actuellement, aucun processus n’utilise le disque en lecture ou en écriture. On pourrais simuler une lecture du disque en exécutant la commande « tree » depuis la racine « / » qui va donc lister tous les répertoires du disques. On commence pour cela

Lire cet article
Windows Server

WS 2012 Core – Modifier le mot de passe Administrateur

I. Présentation Le temps passe et votre mot de passe reste le même, si vous pensez que l’heure est venue de le changer, suivez ce tutoriel. Nous allons voir comment changer le mot de passe du compte Administrateur local d’un serveur Windows Server 2012 en version Core donc sans interface graphique. II. Procédure Utilisons la commande « net user » qui permet de paramétrer les comptes utilisateurs pour modifier le mot de passe du compte Administrateur. Avant toute chose, vous pouvez afficher la liste des utilisateurs locaux du serveur : net user On voit bien le compte « Administrateur » apparaître dans la liste. Modifions le mot de passe grâce à la commande suivante : net user administrateur * Saisissez ensuite deux fois le mot de passe.

Lire cet article
Commandes et Système

Afficher la version d’un paquet présent dans les dépôts

I. Présentation Dans ce tutoriel, nous allons voir comment il est possible d’afficher la version d’un paquet présent dans les dépôts (les dépôts sont les endroits depuis lesquels nous téléchargeons les paquets pour les installer avec la commande « apt-get » sous Debian par exemple). II. Procédure On utilise pour cela la commande « apt-cache » native aux distributions Debian. Par exemple pour le paquet « apache2 » : apt-cache policy apache2 Nous aurons alors cette sortie : On voit ici que le paquet « apache2 » présent dans les dépôts est la version 2.2.16 du paquet. On voit également quelles sont les lignes prioritaires dans le fichier « sources.list » qui contient la liste des dépôts à utiliser. On remarque également un ligne « Installé : (aucun) » qui indique que le paquet n’est pas présent sur le système. Si le paquet été installé, nous aurions alors sa version également comme suivant :  

Lire cet article
Commandes et Système

Gérer le seuil d’utilisation de la SWAP

I. Présentation Par défaut, les systèmes Linux commencent à décharger l’utilisation de la RAM sur la SWAP à partir de moins de 60% de la RAM restante. Autrement dit, quand la RAM est utilisée au dessus de 40%, le système peut commencer à utiliser la SWAP. Cela peut poser des problèmes car la SWAP utilise des ressources sur le disque dur ce qui peut alors, d’une part ralentir l’accès aux autres données, mais aussi ralentir le traitement des informations par la SWAP si le disque dur n’est pas performant. Dans ce tutoriel, nous allons apprendre à gérer le seuil d’utilisation de la SWAP. II. Changement temporaire Nous allons dans un premier temps voir comment faire un changement pour temporaire, cela signifie que la valeur sera réinitialisée à « 60 » au redémarrage de la machine. Par défaut, ce seuil est inscrit dans le fichier « /proc/sys/vm/swappiness ». Voyons son contenu : cat /proc/sys/vm/swappiness On voit donc que le fichier contient « 60 », cela signifie que

Lire cet article
Base de données

La gestion des droits avec la console SQL

I. Présentation La gestion des droits est incontournable en matière de sécurité et pour définir les actions que l’utilisateur a le droit de faire et de ne pas faire. En SQL, il y a 4 droits/privilèges principaux que l’on peut attribuer à un utilisateur. Il peut avoir le droit de sélectionner des données dans des tables grâce au « SELECT », d’ajouter des valeurs dans les tables grâce à « INSERT » , de supprimer des données grâce à la commande « DELETE » et d’en mettre à jour en utilisant « UPDATE ». Il est possible de gérer ces droits via l’interface PHPMyAdmin mais aussi à partir de la console MySQL, c’est ce que nous allons dans ce tutoriel. II. Informations sur le serveur et la base de données utilisée Serveur : localhost (127.0.0.1) Serveur web : WAMP Base de données : neoflow_bdd Table : table1 Utilisateurs : root et invite III. Exécutez la console Avec une Invite de

Lire cet article
Windows Server

WS 2012 Core – Activer la licence Windows

I. Présentation Une des premières choses à effectuer sur un serveur Windows après l’installer, c’est bien sûr l’activation de votre licence Windows auprès des serveurs d’activation Microsoft. En quelques clics on peut effectuer cette opération lorsqu’il y a une interface graphique, sauf que quand il n’y en a pas on est obligé de se remettre à la ligne de commandes. Voyons comment procéder, d’une part avec slmgr et d’autre part avec sconfig. II. Procédure avec slmgr Slmgr est un script VBS qui permet d’effectuer des opérations au niveau de la licence Windows, comme par exemple réenclencher la période d’activation ou d’activer la licence, comme nous allons le voir. Utilisez cette commande avec l’option « ato » qui permet de faire une tentative d’activation en ligne. slmgr.vbs /ato Suite à l’exécution de cette commande, vous obtiendrez un message confirmant que le produit est activé. III. Procédure avec sconfig La procédure avec l’utilitaire sconfig est un peu plus longue mais peut être

Lire cet article
Commandes et Système

Vider l’espace d’échange (SWAP)

I. Présentation Certaines applications peuvent être très gourmandes en ressource mémoire, Linux se met alors à utiliser son espace d’échange (SWAP) mais il arrive que celle-ci ne se vide pas correctement et paraisse être toujours utilisée causant ainsi des problèmes de performances liées aux accès au disques dur. L’espace d’échange SWAP sous Linux peut être activé/ désactivé et c’est la plupart du temps comme cela que l’on peut vider l’espace SWAP sans avoir à redémarrer le système. Pour information, on peut vérifier facilement l’espace d’échange SWAP utilisé sur le système avec la commande suivante : swapon -s La colonne « Used » nous renseignera sur l’utilisation actuelle de la mémoire SWAP disponible. Si ce taux reste trop élevé trop longtemps, on peut observer des ralentissements sur l’accès au disque dur sur lequel la partition ou le fichier SWAP est présent. II. Vider la SWAP Pour redémarrer et remettre à zéro la SWAP, nous utilisons la commande suivante : swapoff -a && swapon

Lire cet article
Windows Server

WS 2012 Core – Définir une adresse IP statique

I. Présentation Par défaut, la configuration IPv4 de Windows Server 2012 Core est en automatique, il faut donc qu’il y ait un serveur DHCP dans votre réseau afin d’obtenir une configuration. Toutefois, sur un serveur c’est préférable de mettre une adresse IPv4 statique qui doit être configurée manuellement (ou éventuellement par réservation d’adresse MAC via le DHCP). II. Procédure avec SCONFIG Dans l’invite de commandes qui s’ouvre automatiquement une fois la session ouverte, saisissez la commande suivante : sconfig Ensuite, faites le choix « 8 » qui correspond à « Paramètres réseau ». Vous devez indiquer le numéro d’index de votre carte afin que SCONFIG sache quelle carte vous souhaitez configurer. Pour cela, repérer vous à la colonne « Index# » dans le listing des cartes réseau disponibles, pour ma part l’index est « 10 ». Indiquez ensuite « 1 » pour définir une adresse à la carte réseau puis « s » pour indiquer que vous souhaitez définir une

Lire cet article
Windows Server

WS 2012 Core – Configurer la date et l’heure

I. Présentation Avoir un serveur à la bonne date et à la bonne heure est très important ! Surtout si ce même serveur est un Windows qui est contrôleur de domaine et qu’il se synchronise avec d’autres serveurs et ses clients. De plus, si votre serveur n’est pas à l’heure toute la journalisation, tout ce qui est tracé sur votre serveur sera en décalage avec l’heure réel. Nous allons donc voir dans ce tutoriel comment configurer la date et l’heure sur Windows Server 2012 Core. II. Procédure avec timedate.cpl Dans l’invite de commandes qui s’ouvre automatiquement une fois la session ouverte, saisissez la commande suivante : timedate.cpl Cette commande permet d’ouvrir le panneau de configuration de la date et l’heure, comme ceci : Cliquez alors sur « Changer la date et l’heure » et mettez à l’heure votre serveur. Si le fuseau horaire de votre serveur ne correspond pas à l’endroit où vous vous situez cliquez sur « Changer de

Lire cet article
Commandes et Système

Changer le comportement du Shell

1. Présentation Le shell est la coquille qui enveloppe le noyau Linux. Il permet de dialoguer avec ce dernier à travers des milliers de commandes internes et externes couplées à diverses options et paramètres. Le shell est critique pour les administrateurs systèmes, ajuster son comportement permet donc de se faciliter les taches. Un exemple de comportement classique dans les systèmes Linux est la saisie de la touche « flèche haut » pour revenir sur l’historique des commandes saisies, ce comportement ainsi que plein d’autres sont configurés dans le fichier « inputrc ». 2. Explications « Inputrc » est le fichier de configuration de la commande readline de Linux, readline étant la bibliothèque qui permet d’interagir avec la ligne de commandes. Elle permet par exemple de lire une ligne saisie par un utilisateur sur le terminal. Ce fichier existe dans deux endroits : /etc/inputrc : permet de configurer un comportement par défaut pour tous les utilisateurs du système. Ce fichier est

Lire cet article
Commandes et Système

Augmenter l’espace d’échange (SWAP) avec un fichier sous Linux

I. Présentation Sous Linux, certaines applications peuvent être très gourmandes en mémoire et le système a alors besoin de la SWAP pour gérer cet excès de besoin en mémoire. Pour rappel, la SWAP est un espace disque qui est utilisé comme mémoire virtuelle pour le système. Elle était trés utilisée dans le passé pour décharger la mémoire vive (RAM) alors coûteuse et présente en petite quantité sur les ordinateurs. Sous la plupart des systèmes Linux basés sur Debian, la SWAP est représentée sous forme de partition (Linux la crée par défaut et averti l’utilisateur quand il n’y a pas de partition SWAP à l’installation d’un système Debian). Plus clairement, lorsque la RAM est pleine ou à partir d’un certain seuil d’utilisation de celle-ci, le système utilise la SWAP (une partie du disque dur) comme RAM. Le problème étant que la rapidité de lecture/écriture d’un disque est souvent bien inférieur à celle de la RAM et cela peut à terme ralentir

Lire cet article
Windows Server

WS 2012 Core – Renommer Windows avec netdom

I. Présentation Lorsqu’on se retrouve sur une installation de Windows Server en mode « Core » c’est-à-dire sans interface graphique et qu’on n’y est pas habitué, cela peut devenir très vite handicapant. Par exemple, pour renommer le serveur et lui donner un nom plus approprié que celui généré par Windows, ça peut devenir un casse-tête. Heureusement, nous allons voir une solution ensemble qui consiste à utiliser l’option « renamecomputeur » de l’utilitaire « netdom ». II. Modifier le nom de la machine Une fois votre serveur démarré, vous vous retrouvez avec l’Invite de commandes. Pour ma part, je vais renommer mon serveur en « SCoreNeoflow » à la place du nom actuel « WIN-6TBQMF2S3FF » qui n’est pas très original et difficile à retenir. Afin de renommer la machine, saisissez cette commande : netdom renamecomputer %computername% /NewName:SCoreNeoflow La seule chose que vous avez à changer dans la commande c’est le nom que vous souhaitez donner à votre serveur. En ce

Lire cet article
VMware

Exécuter VMware vSphere Client en anglais

I. Présentation Lorsqu’on installe le client vSphere sur une machine en français, il s’installe en français par défaut. Toutefois, bien que la traduction soit bonne sur l’ensemble de l’application, elle est parfois approximative sur certains points et dans ce cas on s’y retrouve mieux avec une application en anglais. Il existe une petite astuce pour exécuter VMware vSphere Client en anglais, c’est ce que nous allons voir. II. Procédure Faites clic droit sur le raccourci du vSphere Client que vous avez sur votre bureau ou dans le menu Démarrer, puis, cliquez sur « Propriétés ». Dans l’onglet raccourci, il va falloir modifier le champ « cible » pour ajouter à la fin « -locale en_US ». Ce qui donnera la ligne suivante : « C:\Program Files (x86)\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\VpxClient.exe » –locale en_US Validez les modifications puis fermez les propriétés de l’élément. Ouvrez le client vSphere en utilisant le raccourci qu’on vient de modifier, il doit être en anglais comme ceci :

Lire cet article
Base de données

Les alias en SQL

I. Présentation Les alias en SQL permettent de renommer une colonne c’est-à-dire le nom d’un champ indiqué dans le SELECT ou le nom d’une table indiquée dans le FROM. L’intérêt est de rendre plus lisible certaines requêtes et également d’améliorer l’exploitation du résultat en PHP. II. Syntaxe de l’alias pour un champ SELECT champ1 AS nom_alias FROM table1 ; Vous pouvez trouver les alias inutiles lorsque la requête est simple mais lorsque la requête devient conséquente et qu’elle contient de nombreux champs et tables, les alias deviennent incontournables pour s’y retrouver facilement. III. Syntaxe de l’alias pour une table SELECT champ1 FROM table1 AS nom_alias ; Le principe est le même pour faire un alias sur un champ ou sur une table, il suffit d’ajouter « AS » à la suite du nom du champ ou du nom de la table que l’on souhaite renommer. IV. L’impact d’un alias sur un champ Lorsque vous effectué un alias sur le nom

Lire cet article