staging.inyokaproject.org

Eigener kleiner Benchmarktest für Computerspenden

Status: Ungelöst | Ubuntu-Version: Xubuntu 16.04 (Xenial Xerus)
Antworten |

horald

Anmeldungsdatum:
6. Januar 2011

Beiträge: 240

Hallo zusammen,

ich suche ein Programm womit man Computerspenden einschätzen kann. Dabei sollte das Programm konfigurierbar sein. Ggfs. würde ich es auch mit java, javascript oder python selber schreiben, aber mir fehlen die entsprechenden Befehle. Alle gefunden Programme sind zu oversized und können nicht konfiguriert werden. Ich stelle mir das Programm in etwa so vor:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
lSpendenKriterium=0;
if arbeitsspeicher()>="4 GB" then
  lSpendenKriterium=lSpendenKriterium + 1;
endif
if mflops()>="400 MFlops" then
  lSpendenKriterium=lSpendenKriterium + 1;
endif
if festplattenspeicher()>="100 GB" then
  lSpendenKriterium=lSpendenKriterium + 1;
endif
if lSpendenKriterium==3 then
  echo "Computer für eine Spende geeignet";
else
  echo "Leider ist Ihr Computer für eine Spende zu leistungsschwach.";
endif

Wenn jemand einen Tipp hat wie man soetwas umsetzen kann wäre ich sehr dankbar.

Viele Grüße Horst Meyer

Moderiert von XM-Franz:

Dieses Thema ist verschoben worden. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“)!

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Hallo!

Ich kann keine Komplettlösung dafür angeben, aber das könnte in etwa so aussehen:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
#Mindestwerte:
ANZAHL_KRITERIEN=2
RAM_IN_BYTE=4000000
HDD_IN_GB=400


lSpendenKriterium=0;

#RAM
echo "RAM:" $(expr $(grep MemTotal /proc/meminfo | cut -d' ' -f9)  / 1024) "MB"
if [ $(grep MemTotal /proc/meminfo | cut -d' ' -f9) -gt $RAM_IN_BYTE ]; then
  let lSpendenKriterium+=1
fi

#Plattenspeicher
festplattenspeicher=0
for file in /dev/sd?; do
  let festplattenspeicher+=$(expr $(cat /sys/class/block/"${file#*dev/}"/size) / 1048576)
done

echo "HDD: $festplattenspeicher GB"
if [ $festplattenspeicher -gt $HDD_IN_GB ]; then
  let lSpendenKriterium+=1
fi

#Grafik: Keine Ahnung :)

if [ $lSpendenKriterium -gt $ANZAHL_KRITERIEN ]; then
  echo "Computer für eine Spende geeignet";
else
  echo "Leider ist Ihr Computer für eine Spende zu leistungsschwach.";
fi

Falls immer alle Kriterien erfüllt sein müssen, wäre das auf jeden Fall kürzer zu schreiben, bzw. schneller abzubrechen. Bin allerdings auch kein Bash-Guru, fand nur die Fragestellung interessant. Mal gucken was die Jungs da mit awk o.ä. zaubern ☺

Mokkujin

Anmeldungsdatum:
2. Mai 2008

Beiträge: 389

Leider ist Ihr Computer für eine Spende zu leistungsschwach

also ich würde nie wieder versuchen eine Kiste zu spenden wenn ich das als Meldung bekomme 😉

unbuntuS12

Anmeldungsdatum:
2. Juni 2010

Beiträge: 1816

Wie ist denn überhaupt das Anwendungsszenario? Leute haben Rechner, die sie spenden wollen zuhause stehen, sind bereit, sich eine Linux-Live-DVD zu erstellen, die reinzuschieben, dann dein Skript runterzuladen, es übers Terminmal anzuschmeißen und dir dann mitzuteilen, was das Programm ihnen ("Leider ist Ihr Computer für eine Spende zu leistungsschwach") ausgespuckt hat. Kommt mir unrealistisch vor.

Andererseits: Wenn du die Rechner vor dir hast, dann musst du sie ohnehin aufschrauben, um nachzuschauen, ob sich da nicht die Wollmäuse im Gehäuse auftürmen. Und dann kannst du auch nachschauen. Oder du schmeißt einfach selber eine Live-DVD rein, installierst inxi und rufst es auf

sudo apt install inxi && inxi -F

Fertig. Dann hast du eine menschenlesbare Ausgabe mit mehr Informationen als die, an die du im ersten Moment beim Erstellen eines Skriptes denkst. Und du selbst bräuchtest dann ja auch nicht die Abstraktion zu "ist für Spende nicht geeignet".

edit: Denk auch an so Sachen wie: Unter 400GB Plattenplatz willst du den Rechner nicht haben, aber der Enkel hat vor einem Jahr eine 256GB SSD eingebaut.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Verstehe ich das richtig, dass Du im Grunde eine Übersicht über das Hardware-Inventar des Rechners haben willst ?
Dafür gibt es lshw - und wie man damit umgeht, dazu habe ich hier auf meiner Seite eine handliche Übersicht gemacht.

Der Rest ist dann, so wie ChickenLipsRfun2eat schon andeutete, eine Sache für awk (ja: kann man sehr schön komplett in awk machen !)
oder was immer man selber als Sprache bevorzugt ...
(Übrigens würde auch ich freundlichere Worte wählen, auch für eine Ablehnung !)

LG,

track

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

track schrieb:

Der Rest ist dann, so wie ChickenLipsRfun2eat schon andeutete, eine Sache für awk (ja: kann man sehr schön komplett in awk machen !)
oder was immer man selber als Sprache bevorzugt ...
(Übrigens würde auch ich freundlichere Worte wählen, auch für eine Ablehnung !)

Ich lehne ja gar nichts ab. Das mit awk habe ich geschrieben, weil ich damit nicht umgehen kann und mir sicher bin, dass sich das mehrfache auswerten eben mit sowas besser lösen lässt, als durch zig shell-commands zu pipen ☺

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

ChickenLipsRfun2eat schrieb:

Ich lehne ja gar nichts ab. Das mit awk ...

Sorry, falscher Hals: Du warst gar nicht gemeint !

Mit "Ablehnung" meinte ich den Spruch

"Leider ist Ihr Computer für eine Spende zu leistungsschwach."

😉 (Ich hätte wohl ergänzen sollen: "Ablehung der Spende")

LG,

track

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Aso. Dachte das wäre auf den Satz darüber bezogen ☺

Der Wortlaut selbst kann natürlich noch geändert werden. Bleibt die Frage, wie das Script zum Einsatz kommen soll.

Antworten |