Linux Distributionstyp ermitteln

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Beitrag von Targion »

Danke!
Leider sind die Dateien von Xubuntu und Ubuntu identisch, weshalb ich da keine Unterscheidung vornehmen kann.
Erkannt werden:
-SuSe
-Ubuntu
-Debian
--

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

Frag mal bei ToniCE per PN an, er kann dir sicher die Slackware-Version liefern. Bzw. er ist auch öfters im Chat.
Johannes

Benutzeravatar
theo
Beiträge: 10499
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Hab noch das gefunden, vielleicht hilft's:

Code: Alles auswählen

#!/bin/sh
 
# get linux release
release="unknown distribution"
releases="
   redhat-release
   mandrake-release
   SuSE-release
   gentoo-release
   turbolinux-release
   yoper-release
   overclockix-release
   "
for r in $releases; do
   [ -r "/etc/$r" ] && release=`cat /etc/$r`
done
echo "Release: "$release
 
# get linux version
version="unknown version"
versions="
   libranet_version
   debian_version
   slackware-version
   redhat_version
   "
for v in $versions; do
   [ -r "/etc/$v" ] && version=`cat /etc/$v`
done
echo "Verison: "$version
 
# get Linux Standard Base
lsb_release=un
[ -r "/etc/lsb-release" ] && cat /etc/lsb-release


P.S. ups, das hatte Creed Steiger ja schon verlinkt: http://www.unixboard.de/vb3/showthread.php?t=26568

Benutzeravatar
theo
Beiträge: 10499
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Auch immer einen Blick Wert: Die XPDE Sourcen;

http://www.xpde.com/builds/xpde-0.4.2-n ... 820.tar.gz

Dort gibt's in xpde-0.4.2/src/common/ das File distro.pas (benötigt noch xpclasses.pas)

Bei mir funzt das auch unter Lazarus. Müsste man vllt. erweitern für Ubuntu etc..

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Beitrag von Targion »

Super! Danke! Damit ist mein Problem vollständig gelöst! :idea: :mrgreen: :lol:

Antworten