glaskugel
Anmeldungsdatum: 8. Juli 2010
Beiträge: 3453
|
Ich möchte in einem Bash-Script abfragen um was für eine Installation es sich handelt. Ich habe eine Trusty-Installation als Server und als Xubuntu auf 1 PC. cat /etc/issue
Ubuntu 14.04.1 LTS \n \l Das bringt mich also nicht weiter. Letztlich geht es nur darum unterschiedliche Pfade zu definieren, wenn Xubuntu bzw. Server gestartet ist.
|
iXwin
Anmeldungsdatum: 8. September 2014
Beiträge: 150
|
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Welche Informationen brauchst Du genau ? Der Standardweg wäre erstmal:
LG, track
|
glaskugel
(Themenstarter)
Anmeldungsdatum: 8. Juli 2010
Beiträge: 3453
|
Welche Informationen brauchst Du genau ?
Ich will unterscheiden können welche Distri am _gleichen_ PC gestartet ist. mit lshw komme ich nicht weiter, die Hardware ist ja ident. lsb_release -a
LSB Version: core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-noarch:core-4.0-amd64:core-4.0-noarch:core-4.1-amd64:core-4.1-noarch:security-4.0-amd64:security-4.0-noarch:security-4.1-amd64:security-4.1-noarch
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty Da kann ich aber auch nicht erkennen, dass Xubuntu Desktop gestartet wurde. Man kann sich natürlich einen "Würgaround" einfallen lassen, aber vielleicht geht das eleganter. dpkg -l | grep -i xfce Wenn das installiert ist, wäre es Xubuntu, ohne, die Server-Variante.
echo $DESKTOP_SESSION bleibt leer, ist auch verstäbdlich, wenn sich kein User angemeldet hat.
|
iXwin
Anmeldungsdatum: 8. September 2014
Beiträge: 150
|
"bleibt leer, ist auch verstäbdlich, wenn sich kein User angemeldet hat." Ich versteh nicht was Du wirklich willst. Oder was Deine Motivation ist. Du willst sehen, ob X-Windows (xfce) läuft, aber kein User angemeldet ist, der X gestartet hat ?
|
iXwin
Anmeldungsdatum: 8. September 2014
Beiträge: 150
|
Nachtrag: Da verschiedene, ich nenne es mal Zusammenstellungen (Xubuntu, Kubuntu, Ubuntu-Server), für die gleiche Version, angeboten werden, könnte man der Meinung sein, dass es sich um unterschiedliche "Ditstris" handelt. Diese "Zusammenstellungen" sind alle die gleiche Ubuntu-Version, nur mit unterschiedlichen Paketen. Da dies alles, auf der gleichen Version basiert, wirst Du auch keine anderen Systeminformationen bekommen. Willst Du raus finden, welche "Fenstermanager" installiert sind. ?
|
glaskugel
(Themenstarter)
Anmeldungsdatum: 8. Juli 2010
Beiträge: 3453
|
Du willst sehen, ob X-Windows (xfce) läuft, aber kein User angemeldet ist, der X gestartet hat ?
Nein. Ich habe einen PC auf dem Ubuntu-Server und Xubuntu, beide Trusty, installiert ist. Beim Booten kann ich also auswählen, ob ich Server oder Xubuntu starten will. Der PC ist eigentlich Medien-Server, aber bei Ausfall eines anderen PCs Desktop-PC auf dem die gleichen Server-Dienste unter Xubuntu laufen, wie wenn als Server gestartet. Das ist aber vollkommen egal, nur zum besseren Verständnis erklärt. Nun wird also dieser PC entweder als Server- oder als Xubuntu-Installation gestartet. Nun möchte ich für ein Script gerne wissen wie der PC hochgefahren wurde, über die Server-Installation oder die Xubuntu-Installation. Wurde der PC mit der Xubuntu-Installation hochgefahren, ist nicht zwingend ein User angemeldet. Mein Script soll je nach gestarteter Installation andere Pfade verwenden, aber das ist dann trivial.
|
iXwin
Anmeldungsdatum: 8. September 2014
Beiträge: 150
|
Jetzt habe ich es verstanden. Dann ist das bisherige von tack und mir geschriebene der falsche Ansatz. Dann wäre eher. "top", "ps" , welche Prozesse laufen. Oder "who" was machen die Benutzer und was haben diese laufen (läuft z.B. auch ein X, also wurde sich über Xubuntu angemeldet) Zu "who" und wie man sehen kann, ob ein X-Server läuft, ist in diesem Artikel sehr gut beschrieben: who
|
g00d.morning
Anmeldungsdatum: 20. Februar 2013
Beiträge: 330
|
Unterscheidet sich nicht schlicht der $HOSTNAME ? Grüße
|
glaskugel
(Themenstarter)
Anmeldungsdatum: 8. Juli 2010
Beiträge: 3453
|
Dann wäre eher. "top", "ps" , welche Prozesse laufen.
Finde ich nicht, das ist ja noch mehr Würgaround als ein grep nach installierten xfce-Paketen. Mit "who" sehe ich auch keine Lösung. Es ist vollkommen egal, was für ein User angemeldet ist. Das Script soll in Abhängigkeit von der Installation, also Xubuntu oder Server, bestimmte Daten in Ordner A oder B schreiben. A bzw. B gilt es eben zu bestimmen und wenn es dafür keine einfache Abfrage gibt, dann finde ich schon ein Lösung. Man könnte zB auch einfach eine Textdatei in jede Distri eintragen und diese abfragen.
|
user_unknown
Anmeldungsdatum: 10. August 2005
Beiträge: 17552
Wohnort: Berlin
|
Du startest dies oder jenes qua Grub? Wie unterscheiden sich die Grubeinträge?
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12829
|
glaskugel schrieb:
Nun wird also dieser PC entweder als Server- oder als Xubuntu-Installation gestartet. Nun möchte ich für ein Script gerne wissen wie der PC hochgefahren wurde, über die Server-Installation oder die Xubuntu-Installation. Wurde der PC mit der Xubuntu-Installation hochgefahren, ist nicht zwingend ein User angemeldet. Mein Script soll je nach gestarteter Installation andere Pfade verwenden, aber das ist dann trivial.
Wenn ich das richtig verstehe, wird von unterschiedlichen Partitionen gebootet. Werte doch einfach die UUID der Root-Partition aus oder - noch einfacher - leg einfach eine Datei in /etc ab, die die aktuelle Installation identifiziert. Ansonsten: user unknown schrieb: Du startest dies oder jenes qua Grub? Wie unterscheiden sich die Grubeinträge?
Ciao robert
|
iXwin
Anmeldungsdatum: 8. September 2014
Beiträge: 150
|
Sorry. ich hätte in Deinem ersten Post lesen können, dass Du 2 Installationen hast. Ich war davon ausgegangen, dass Du unter Ubuntu-Server noch ein Xfce laufen hast. Dann würden mir noch zig Sachen einfallen (u.a. welche Partition ist eingehangen, etc.), jedoch wäre das ein, von Dir nicht gewünschter "Würgarround" "Man könnte zB auch einfach eine Textdatei in jede Distri eintragen und diese abfragen." Warum machst Du das nicht ? Das ist doch das einfachste. Wenn das andere Dir zu umständlich ist. "Mit "who" sehe ich auch keine Lösung. Es ist vollkommen egal, was für ein User angemeldet ist." Mit "who" meinte ich nicht, dass Du raus finden sollst wer angemeldet ist, sondern was der User macht.
Damit kannst Du sehen ob, eine X-Session läuft.
|
glaskugel
(Themenstarter)
Anmeldungsdatum: 8. Juli 2010
Beiträge: 3453
|
Mit "who" meinte ich nicht, dass Du raus finden sollst wer angemeldet ist, sondern was der User macht. Damit kannst Du sehen ob, eine X-Session läuft.
Für mein Script ist das völlig egal, ob XFCE gestartet ist.
Warum machst Du das nicht ? Das ist doch das einfachste. Wenn das andere Dir zu umständlich ist.
Es hätte ja auch einen Befehl dafür geben können. Zur Zeit tendiere ich danach abzufragen was installiert ist. Das ist bei Xubuntu relativ einfach. Für die Server-Installtion fällt mir aber noch nichts ein und ich bin mir nicht sicher, ob es klug ist, anzunehmen, wenn es xfce* nicht gibt, dass es dann die Server-Installation ist. Zur Zeit würde das sicher stimmen, ich habe aber auch PCs, die 3-5 Distris haben. Gibt es irgendwas, das bei der Server-Installation installiert wird, das bei anderen Buntu-Varianten nicht vorhanden ist?
|
g00d.morning
Anmeldungsdatum: 20. Februar 2013
Beiträge: 330
|
Jetzt nochmal langsam. Die Pfade sollen sich nur bei den Servervarianten unterscheiden und ansonsten sind sie immer gleich? Warum unterscheiden sie sich dann überhaupt beim Server? Dann muss da ja ein Unterscheidungskriterium immanent sein? Vielleicht solltest Du doch mal ein konkretes Beispiel nennen... Ansonsten hast du ja X (Wink mit dem Zaunpfahl) Varianten bekommen.
|