» »

Linux. Prepoznavanje distribucije

Linux. Prepoznavanje distribucije

smihael ::

Imam nekaj vprašanj. Izdajam SuperMonitor karamba temo. Nerodno je da uporabnik sam piše v SuperMonitor.theme, lahko bi to naredil tudi z posebno datoteko pa je spet nerodno ali pa z pythonom inprogramčkom za nastavljanje teme (tega pa ne znam:D , lahko mi kdo napiše če hoče). Zanima me kako, naj naredim da bo karamba sama zaznala distribucijo. Za verzijo že vem kako (etc/debian-version, etc/mandrake-relkase...) Problem nastopi pri Debianu in izvedenkah. Ker jih je več nemorem določiti sistem na podlagi imena datoteke. Podobnoi je pri slackwaru in fedori. Pri Mandrivi je lažje ker že v datoteki mandrake-relkase pove da je to Mandriva 2005. Ali obstaja še kakšen drug fajl, ki bi povedal ime distribucije?

Hvala!

Miha

416c6573a ::

am v release-u pise kera izvedenka je ponavad ane??

napis naj najde /etc/*-release in podobne ter izpise vsebino, pol pa naprej primerji


kot pomoc: fedora ma tut /etc/fedora-release in notr pise tut verzija

Kami ::

uname ?

/etc/issue?

/proc/version?

Še kaj ? :P

BigWhale ::

Ah, the joys of version detection... Ni pravila po katerem bi lahko to detektiral. ;) Katera distribucija in katera verzija. Lahko pa naredis educated guess... :P

smihael ::

Kami hvala!

V konzoli to deluje v karambi pa ne zakaj? Tole imam tako urejeno.

V temi imam tako napisano:
...
text x=80 y=20 sensor=program program="sh Shel/osinfo.sh"
...

osinfo.sh:
#!/bin/sh

DISTRO="Unknown Distro"
test -r "/etc/slackware-version" && DISTRO=`cat /etc/slackware-version`
test -r "/etc/debian_version" && DISTRO=`cat /etc/debian_version`
test -r "/etc/redhat-release" && DISTRO=`cat /etc/redhat-release`
test -r "/etc/SuSE-release" && DISTRO=`cat /etc/SuSE-release`
test -r "/etc/mandrakelinux-release" && DISTRO=`cat /etc/mandrakelinux-release`
test -r "/etc/issue" && DISTRO=`cat /etc/issue`

echo "$DISTRO"

Pa še ali je kaj odveč v osinfo.sh

Miha

M.B. ::

na Gentoo tudi dela :
mabu@marburjek ~ $ cat /etc/gentoo-release
Gentoo Base System version 1.6.13

mabu@marburjek ~ $ cat /etc/issue

This is \n.\O (\s \m \r) \t
Everyone started out as a newbie.
Sadly only a handful ever progress past that point.

smihael ::

Sem drugače uredil:
...
text x=80 y=20 sensor=program program="cat /etc/issue"
...

Dela, vendar imam tri nove probleme!
1. Ali imajo vst linuxi to datoteko.
2. Pri Debianu in izvedenkah je nakoncu /n /l. Ali to kaj pomeni. Ali lahko to mirne vesti zbrišem v tej datoteki?
3. Ali lahko s kakšno komando karambi dopovem naj tega ne upošteva.

Pa še ali se lahko kako izognem, da v temi napišrm celotno pot do .sh datoteke. Nerodno je, da napiše /home/... , ker ima vsak lahko drugačno pot.

Hvala za vsako pomoč.

Miha

BigWhale ::

Nimajo in /etc/issue je datoteka, ki jo administratorji poljubno spreminjajo.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

OS uptime rekordi

Oddelek: Navijanje
465179 (3111) kronik
»

Nadgradnja starega Debian serverja

Oddelek: Operacijski sistemi
257738 (7336) Poldi112
»

kater linux je najboljši? (strani: 1 2 )

Oddelek: Operacijski sistemi
515808 (4559) Nerdor
»

Vdor v ClarkConnect?

Oddelek: Operacijski sistemi
51568 (1380) Nerdor
»

Fedora - Modules - Opl3sax - kako zagnati module avtomatično?

Oddelek: Operacijski sistemi
9690 (626) Gandalfar

Več podobnih tem