Savoir si l'on est sur une machine virtuelle ou sur un serveur réel
Astuce simple mais qui peut être très utile.
Voici une commande qui permet de savoir si l'on se trouve sur une machine virtuelle ou un vrai serveur physique. Celle-ci se base sur l'utilitaire dmidecode qui permet de récupérer des informations sur le matériel de votre ordinateur en les collectant depuis le BIOS.
Exemple d'utilisation pour une machine virtuelle basée sur VMware :
dmidecode | grep Product Product Name: VMware Virtual Platform
Résultat pour une machine virtuelle basée sur VirtualBox :
dmidecode | grep Product Product Name: VirtualBox
Et enfin pour une vrai machine physique :
dmidecode | grep Product Product Name: A8N-SLI DELUXE
Cette petite astuce m'a bien aidé pour un script bash d'administration déployé par rpm dont une partie devait s'exécuter que s'il elle se trouvait sur un serveur virtuel. Merci à tux-planet.fr pour cette astuce.