Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Geïnstalleerde distributie via shell  (gelezen 1125 keer)

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Geïnstalleerde distributie via shell
« Gepost op: 2009/04/02, 23:01:40 »
Hoi allen,

Ik ben op zoek naar een mogelijkheid om via een shell script weer te geven welke Linux distributie op het systeem geïnstalleerd is.
Hoe is dit mogelijk?

Dank je,
Kris
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog

Re: Geïnstalleerde distributie via shell
« Reactie #1 Gepost op: 2009/04/02, 23:22:50 »
Via lsb_release -a zou het kunnen.

Sommige distro's hebben dit script niet, maar meestal wel het bestandje /etc/lsb-release waar ook wat uit te halen valt.

Edit: Met deze 2 commando's zou ge altijd uit de voeten moeten komen:
cat /etc/*release*
cat /etc/*version*

Bijna allemaal gebruiken ze /etc/*release*, behalve debian gebaseerde, dan kunt ge het andere gebruiken.
« Laatst bewerkt op: 2009/04/02, 23:34:17 door Nunslaughter »

Offline mrGee

  • Lid
Re: Geïnstalleerde distributie via shell
« Reactie #2 Gepost op: 2009/04/02, 23:34:08 »
Hallo

In /etc/issue
staat ook vaak de distro en versie vermeld
dus; cat /etc/issue
moet ook werken.

Groeten Gerrit


-- = >  simplify if you can   -- = >

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Re: Geïnstalleerde distributie via shell
« Reactie #3 Gepost op: 2009/04/03, 09:25:39 »
lsb_release werkt goed op debian's, bij fedora loopt het al dood.
Met release en version gaat het idd wel, maar dat geeft net wat te veel informatie, maar zou wel kunnen dienen!

Die /etc/issue lijkt me tot nu de beste oplossing, eens kijken of die door de meeste distro's ondersteunt wordt.

Bedankt beide!
Kris
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Re: Geïnstalleerde distributie via shell
« Reactie #4 Gepost op: 2009/04/03, 11:00:18 »
Ik heb nog een andere manier gevonden, misschien wel de eenvoudigste.
Gewoonweg kijken of volgende bestanden bestaan:

if [ -f /etc/debian_version ];
   then
      echo "Debian en zijn varianten";
   elif [ -f /etc/redhat-release ];
      then
         echo "Redhat";
   elif [ -f /etc/SuSE-release ];
      then
         echo "Suse";
   elif [ -f /etc/mandrake-release ];
      then
         echo "Mandrake";
   elif [ -f /etc/gentoo-release ];
      then
         echo "Gentoo";
fi

De bedoeling is om niet specifiek de distro naam te weten, maar tot welke familie hij behoord.
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog