will ne kleine Inventur der Client Hardware machen, wobei mich eigentlich nur CPU und RAM interessiert. Dazu habe ich per login Script alle Clients (WinXP Clients) ein dxdiag ausführen lassen und das in Unterordner, die den jeweiligen Hostnamen erhalten auf dem server abgelegt. Mittels ein paar Zeilen mit grep und sed hab ich das ganze schon auf folgendes reduziert:
Code: Alles auswählen
HOSTNAME1;Processor;Intel(R) Pentium(R) 4 CPU 3.20GHz (2 CPUs)
HOSTNAME1;Memory;502MB RAM
HOSTNAME2;Processor;Intel(R) Pentium(R) 4 CPU 3.20GHz (2 CPUs)
HOSTNAME2;Memory;502MB RAM
HOSTNAME3;Processor;Intel(R) Pentium(R) 4 CPU 3.20GHz (2 CPUs)
HOSTNAME3;Memory;1014MB RAM
HOSTNAME4;Processor;Intel(R) Xeon(R) CPU L5410 @ 2.33GHz
HOSTNAME4;Memory;1024MB RAM
HOSTNAME5;Processor;Intel(R) Core(TM) Duo CPU T2500 @ 2.00GHz (2 CPUs)
HOSTNAME5;Memory;1022MB RAM
...usw.
Code: Alles auswählen
HOSTNAME1;Processor;Intel(R) Pentium(R) 4 CPU 3.20GHz (2 CPUs);Memory;502MB RAM
HOSTNAME2;Processor;Intel(R) Pentium(R) 4 CPU 3.20GHz (2 CPUs);Memory;502MB RAM
HOSTNAME3;Processor;Intel(R) Pentium(R) 4 CPU 3.20GHz (2 CPUs);Memory;1014MB RAM
HOSTNAME4;Processor;Intel(R) Xeon(R) CPU L5410 @ 2.33GHz;Memory;1024MB RAM
HOSTNAME5;Processor;Intel(R) Core(TM) Duo CPU T2500 @ 2.00GHz (2 CPUs);Memory;1022MB RAM
Code: Alles auswählen
Hostname;Processor;Memory
Hier übrigens das kurze Script mit dem ich die dxdiag infos auswerte, um zu der o.g. auswertung zu kommen:
(ja ich muss den Pfad noch sauber auf ne Variable legen, um mir das cd und das */* zu sparen, ist ja nur ein Entwurf):
Code: Alles auswählen
#!/bin/sh
cd /srv/share/daten/common/clientinfos/ && rm *.csv
grep -e Processor: -e Memory: */* |\
sed -e '/Display/,/HW/d' |\
sed -e 's/\/dxdiag.txt:/:/' |\
sed -e 's/ / /' |\
sed -e 's/ / /' |\
sed -e 's/: /;/g' > auswertung.csv
egrep '\<[0-9]{2,3}\MB\>' auswertung.csv > lowRAM.csv
egrep '\<1[0-9]{2,3}\MB\>' auswertung.csv > mediumRAM.csv
egrep '\<[2-9][0-9][0-9]{2,2}\MB\>' auswertung.csv > highRAM.csv