• [^] # Re: ici lsb_release semble le plus pertinent.

    Posté par . En réponse au message commande de reconnaissance de la distribution hôte. Évalué à 0. Dernière modification le 16 juillet 2013 à 21:56.

    Pour voir la pertinence, il faut tester dans beaucoup de cas de figure, même les plus improbables :

    /etc/issue n'est qu'un message d'acceuil après connexion qui peut se modifier manuellement, donc en ce qui me concerne, cette option n'est pas envisageable.

    reste lsb-release et cat /proc/version.

    Dans les exemples que tu as donné lsb-release indiquent une distrib, mais cat /proc/version est bien plus parlant. on voit que se sont des versions migrées sur la partie applicative. Par contre Les kernels sont d'origine. Compréhensible vu que les noyaux sont LTS (enfin plus le premier) et que sur des serveurs de prod on ne migre pas les noyaux comme ça. Dans le cas d'une installation qui nécessite une compilation de module (Par exemple un logiciel de virtualisation), une détection avec lsb-release peut s'avérer problématique.

    Personnellement j'ai fait beaucoup de tests avec lsb-release dans le cadre du développement d'un applicatif d'inventaire, et ça ne fonctionne pas dans tous les cas. raison pour laquelle je l'ai relégué en dernier plan pour mes programmes d'inventaires. Petit test bête sur une distrib cliente modifiée uniquement sur la partie noyaux (modifs minimes sur la partie applicative).

    Bien que ridicule, j'ai fait un cat /etc/issue :

    Benjamin@rw-asus-01:~> cat /etc/issue
    Welcome.
    

    avec lsb-release :

    Benjamin@rw-asus-01:~> lsb-release -a
    LSB Version: n/a
    Distributor ID: n/a
    Description: (none)
    Release: n/a
    Codename: n/a
    

    avec /proc/version :

    Benjamin@rw-asus-01:~> cat /proc/version
    Linux version 3.10.1-desktop (root@rw-asus-01.farscape.lan) (gcc version 4.7.2 20130108 [gcc-4_7-branch revision 195012] (SUSE Linux) ) #1 SMP Mon Jul 15 22:58:14 CEST 2013
    

    Dans le cas présent seul cat /proc/version a été capable de me donner une info fiable.

    L'intelligence, c'est le seul outil qui permet à l'homme de mesurer l'étendue de son malheur. (Pierre Desproges)