«/ Etc / issue» est-il commun à toutes les distributions Linux?


12

J'essaie de créer une fonction portable de détection du système d'exploitation dans le script bash,

Donc, je veux juste savoir, le fichier "/etc/issue"est commun à toutes les saveurs Linux?


Dans les distributions modernes, il existe généralement un /etc/*-releasefichier contenant des informations.
ninjalj

unamepeut également fournir des informations, vous ne savez pas à quel point une empreinte digitale est précise. N'oubliez pas que n'importe qui peut modifier à peu près n'importe quoi dans une installation Linux pour masquer les informations que vous souhaitez, il ne trouvera que des informations sur les installations non modifiées.
EightBitTony

Oui, vous avez raison .., j'ai sélectionné une option différente, il vérifiera le gestionnaire de packages comme yumou apt-getalors il installera des packages en fonction de cela.
Rahul Patil

je travaille toujours dessus vérifier le lien paste.ubuntu.com/5911213
Rahul Patil

Réponses:


12

Oui, c'est un fichier standard à travers les distributions. Il est standard sur la plupart des distributions, Fedora / CentOS / RHEL / Debian / Ubuntu etc.

Vous pouvez en savoir plus à ce sujet avec un man issueou son fichier associé /etc/issue.net. Vous pouvez également consulter la page de manuel issue.net pour plus de détails et comment y inclure des macros dans les deux fichiers.

Vous pouvez également en savoir plus sur le projet Linux From Scratch , Personnalisation de votre connexion avec / etc / issue .


Existe-t-il un Windows équivalent à / etc / issue?
blackappy

11

En plus de la réponse de slm, il convient de se rappeler que n'importe qui (avec un accès root) peut modifier le contenu de /etc/issue. Certaines organisations peuvent le faire pour présenter des avertissements ou des avertissements de pré-connexion, et d'autres peuvent supprimer toute identification de la distribution pour des raisons de sécurité (peu importe l'efficacité de ces mesures).

Par conséquent, bien que / etc / issue puisse exister presque tout le temps, le contenu n'est pas nécessairement adapté à la détection du système d'exploitation (comme vous le dites, ou plus probablement, la distribution Linux).


2

@ La réponse d'EightBitTony est correcte. De plus, il n'existe pas par défaut sur fedora 23.

Ne vous y fiez pas pour identifier des systèmes aléatoires. J'utiliserais /etc/system-releaseou /etc/os-releasemais je ne sais pas à quel point c'est universel.

Lire un peu /etc/os-releasevient systemddonc je suppose que cela ne fonctionnera pas avec les distributions archaïques (ou celles qui détestent systemd). Impossible de trouver des informations faisant autorité sur /etc/system-release. Je suppose que l'on doit vérifier de nombreux fichiers si la compatibilité est importante. Ou utilisez /etc/os-releasesi les cas de bord ne sont pas importants.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.