Récupérer le serial number d’une machine (Linux)

Il y a quelques temps années, j’avais écris un article intitulé Récupérer des informations grâce à WMIC dans lequel j’expliquais comment récupérer des informations sur une machines Windows, et plus particulièrement, le numéro de série de la machine.

Comme, il m’a été demandé il y a quelques jours la solution pour Linux, j’en profite pour écrire un petit article rapide.

DMI

Sous linux il existe une commande, « dmidecode » qui permet de « décodé » la table DMI/SMBIOS (plus d’informations sur DMI : https://en.wikipedia.org/wiki/Desktop_Management_Interface et SMBIOS https://en.wikipedia.org/wiki/System_Management_BIOS). Cette commande permet concrètement de récupérer de manière lisible pour les humains toutes les informations présentes dans le bios (matériels, numéro de série, etc.).

Vous pouvez simplement utiliser la commande suivante pour avoir déjà un premier jet d’informations (mais vite illisible vu le nombre d’informations)

sudo dmidecode

Les options

Néanmoins si vous voulez avoir quelque chose de plus simple à lire et plus précis il vaut mieux utiliser quelques option.

L’option -t (type)

La première est -t (pour type). Après l’option il faut donc préciser le type. Pour cela nous pouvons utiliser les option suivantes :bios, system, baseboard, chassis, processor, memory, cache, connector, slot

Il est aussi possible d’utiliser des chiffres pour définir le type (mais il vaut mieux ce référer à la doc avec un man dmidecode). (0 BIOS, 1 System, 2 Baseboard, 3 Chassis, 4 Processor, 5 Memory Controller, …)

sudo dmidecode -t system

ou

 sudo dmidecode -t 1

L’option -s (String)

A savoir qu’il est aussi possible d’utiliser une option « string » permettant de faire une recherche avec un mot clef. La liste est assez longue est peut-être trouvé dans le manuel (man dmidecode) ( bios-vendor, bios-version, bios-release-date, system-manufacturer, system-product-name, system-version, system-serial-number, system-uuid, baseboard-manufacturer, baseboard-product-name, baseboard-version, baseboard-serial-number, ….)

sudo dmidecode -s bios-vendor

Dmidecode et grep

Maintenant il est bien sûr possible de combiné plusieurs options et d’utiliser un « grep » pour récupérer exactement une information désirée.

sudo dmidecode -t 1 |grep Serial

Bon là pour le numéro de série on aurait pu aussi utiliser

sudo dmidecode -t system |grep Serial

ou encore plus rapide

sudo dmidecode -s system-serial-number

Bref ! Le top pour une utilisation dans un script ou pour récupérer facilement une information sur une machine cliente avec un distant 😉

Modifier l’option de suppression automatique du dossier /tmp (Linux)

Si comme moi vous avez l’habitude de travailler avec le dossier /tmp sous linux lorsque vous voulez mettre en place un nouvel outil, il vous est peut-être déjà arrivé de redémarrer votre machine et de vous rendre compte que l’archive/ dossier sur lequel vous étiez en train de travailler avez disparu. Rien de plus normale vu que la spécificité de ce dossier et de supprimer son contenu à chaque redémarrage (tmp comme temporaire).

Il est pourtant très simple de changer cette spécificité de temps afin de simplement l’annulé ou par exemple la passer à quelques jours.

Continuer la lecture

HTOP : Visualiser et gérer facilement les processus lancés sous linux

Souvent, quand on utilise la ligne de commande sous linux, et que nous bidouillons pas mal, il est intéressant de pouvoir facilement, et rapidement identifier les processus qui tournent et de pouvoir les arrêter tout aussi rapidement.

Néanmoins, plutôt que d’utiliser les habituels commandes top afin d’afficher les processus linux, ou les commandes tels que ps -aux | grep « nom du process » (afin de faire une recherche sur la liste des processus), j’utilise pour ma part, et depuis quelques années maintenant, un outil vraiment génial : HTOP

Continuer la lecture

Installation d’un client No-Ip sur votre serveur (Linux)

Aujourd’hui nous allons voir comment mettre en place une solution no-ip sur notre serveur afin de facilement et rapidement avoir un nom de domaine gratuit. Cette solution permet surtout de pouvoir contacter notre serveur depuis l’extérieur et de mettre à jour automatiquement le DNS si nous disposons d’une adresse ip dynamique.

Ce tuto ce déroulera en trois parties :

  • Création d’un compte no-ip (https://www.noip.com) : Afin d’obtenir un nom de domaine gratuit (Voir condition sur le site)
  • Installation d’un client sur votre serveur : afin de mettre automatiquement à jour le dns si votre adresse ip publique change.
  • Configuration du client.

Continuer la lecture

Installation (Rapide) d’un serveur Web+ FTP + CMS Spip sur raspberry pi 2

Dans le cadre d’un projet de mise à jour d’un site internet, j’ai eu la nécessité d’utiliser un petit serveur web avec l’installation d’un CMS Spip.Quoi de mieux, que d’utiliser un raspberry pi 2 ?

Voici donc comment configurer votre raspberry pi 2 afin d’installer et utiliser un serveur web et un CMS Spip.

Attention : Dans mon exemple, je configure très rapidement mon Raspberry pi, et je ne fait pas attention à la sécurité. Dans mon cas ce serveur web ne sera pas branché 24/7 sur internet, mais sert uniquement de machine de tests.

Cette procédure est bien sûr utilisable sur une distribution linux installé sur un ordinateur/serveur

Continuer la lecture

Recherche rapide dans un fichier linux

Il y a plusieurs jours de cela, je devais changer un bout de code dans une page web. Jusque là rien de bien difficile. Le problème était que la personne qui m’avais demandé de changer ce bout de code ne savait pas dans quel fichier précisément celui-ci se trouver…Du coup afin de découvrir le bon au milieu de plus de 600 fichiers la tâche à tout de suite été moins simple.

Du coup voici l’astuce que j’ai utilisé pour trouver rapidement et facilement une phrase dans un fichier au milieu de pleins d’autres.

Continuer la lecture

Connaitre la charge de sa batterie sous linux à partir de la console

Quand je travail sous GNU/Linux, il est rare que j’utilise une interface graphique. Soit parce que je travail sur un serveur, soit par habitude. D’ailleurs je suis souvent totalement perdu et travail moins vite en interface graphique. Néanmoins, un avantage à travailler en interface graphique est d’avoir une visualisation rapide sur le pourcentage de batterie.

Et bien, si comme moi vous vous demandez régulièrement à combien de pourcentage est votre batterie quand vous travailler sur votre machine depuis une interface console uniquement, sachez qu’il existe une commande simple nommé acpi (Advanced Configuration and Power Interface).

Afin d’utiliser cette commande commençons par installer le paquet.

sudo apt-get install acpi

Puis une fois le paquet installé taper la commande suivante afin de connaitre le niveau de charge de votre batterie d’ordinateur.

acpi -b

Le message affiché en retour sera alors de la forme:

Battery 0: Discharging, 48%, 01:37:32 remaining

Il existe bien sur d’autres options afin d’avoir des détails plus poussés, comme la température ou la capacité maximale de la batterie. Pour cela je vous laisse vous référez au manuel (man acpi).

Premiers pas avec le Raspberry Pi

Suite à la présentation du Raspberry Pi 2 que j’ai pu faire au Linux User Group (Lug) de Gruffy (l’Agu3L) voici, comme demandé, les premières configurations à réaliser une fois l’installation effectué sur votre système.

Au premier démarrage le menu de configuration de Raspberry apparait et vous propose plusieurs options. Si ce n’ai pas le cas vous pouvez utiliser une commande pour relancer le menu de configuration.

Continuer la lecture

Installer XCFE sous Linux

Il y a peu j’ai réinstallé une distribution Kali (GNU/Linux) sur l’une de mes machines de tests. Bien sûr, l’interface graphique (GUI – Graphical User Interfaces) de base été GNOME et je me suis donc empressé de la changer pour  XFCE que je considère comme plus épurée et plus agréable (en plus d’être moins « lourde » en consommation mémoire).

Voici donc la marche à suivre pour installer une nouvelle interface telle que XFCE, et passer celle-ci en démarrage par défaut.

Continuer la lecture