PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suse Linux 10 Script zum Hardwareauslesen



Kalelopal
20-06-2006, 12:59
Hallo,

ich habe ein Arbeitsblatt auf dem einige Befehle stehe, mit denen man ein Script erstellen kann mit dem die Hardware des Rechners ausgelesen wird......


hostname
hostname -i
free -m
fdisk -l
grep "model name" /proc/cpuinfo
grep "cpu" /proc/cpuinfo
lspci | grep VGA
cat /var/log/boot.msg | grep ROM
cat /etc/SUSE-release

Mein Frage ist jetzt, wenn ich ein Skript schreiben will, kann ich da einfach die Befehle ins Script schrieben (also genauso wie sie oben stehen), oder muss ich da noch irgendwelche Befehle dazu schreiben.....

Und vorallem brauche ich noch weitere einstellungen außer Rechtevergabe mit chmod ?

Dann hab ich noch einen Befehl:


echo "Arbeitsspeicher $(find /var/log/boot.msg -type f | xargs grep "LOWMEM"

Also meiner Meinung nach wird zuerst der Arbeitsspeicher nach LOWMEM durchsucht und das dann auf dem Bildschirm ausgegeben... stimmt das????

Help

bischi
20-06-2006, 13:05
Mein Frage ist jetzt, wenn ich ein Skript schreiben will, kann ich da einfach die Befehle ins Script schrieben (also genauso wie sie oben stehen), oder muss ich da noch irgendwelche Befehle dazu schreiben.....


Wieso erst fragen und dann ausprobieren? Umgekehrte Reihenfolge wäre besser...

MfG Bischi

PS: Ja - logisch geht es!

Kalelopal
20-06-2006, 16:33
Ok *g* danke für die Info :)

Ich hab jetzt einfach mal drauflos geschrieben und das kam dabei raus:


#! /bin/bash
#Datei: hardware
#Autor: Kami
#Datum: 21.06.2006
#Syntax:
#------------------------------------------------------------------------
echo "$ (ifconfig | grep "inet addr")"
echo "Datum: $ (date)" >> /root/$(hostname.dat)"
echo "erstellt von: $ (whoami)" > /root/$(hostname.dat)"
hostname -i
free -m
fdisk -l
grep "model name" /proc/cpuinfo
grep "cpu" /proc/cpuinfo
lspci | grep VGA
cat /var/log/boot.msg | grep ROM
cat /etc/SUSE-release
echo "Arbeitsspeicher $(find /var/log/boot.msg -type f | xargs grep "LOWMEM")"
echo "Test durchgeführt von $(whoami) am $(date)" > /root/$(hostname)

PROBLEM: Es geht nicht :eek: und ich weiß nicht warum HELP:confused:

bischi
20-06-2006, 16:39
hw.sh
----------------------------------
hostname
hostname -i
free -m
fdisk -l
grep "model name" /proc/cpuinfo
grep "cpu" /proc/cpuinfo
lspci | grep VGA
cat /var/log/boot.msg | grep ROM
cat /etc/SUSE-release

Funktioniert bei mir mit dem Aufruf "sh hw.sh" mit einigen Ausnahmen: fdisk nicht gefunden(da nicht installiert), und die letzten beiden Zeilen nicht gefunden, da ich leider kein Suse hab...

MfG Bischi

rais
21-06-2006, 21:09
Moin moin,


PROBLEM: Es geht nicht :eek: und ich weiß nicht warum HELP:confused:
_was_ geht denn nicht?



echo "Datum: $ (date)" >> /root/$(hostname.dat)"
echo "erstellt von: $ (whoami)" > /root/$(hostname.dat)"

Einmal abgesehen davon, daß Du dieses Skript wohl nur als root laufen lassen darfst, wenn Du nach /root/irgendwas schreiben willst:
In der Zeile mit dem Datum hängst Du an die Datei an,
in der Zeile drauf erzeugst Du sie _neu_ - immer vorausgesetzt, daß $(hostname.dat) auch etwas liefert (gibt's bei mir nicht, mein SuSE ist wohl schon betagter (8.2) :D)


fdisk -l

hast Du /sbin im $PATH, so wie root? Aber ordinäre user kommen glaub' ich eh nicht an die Ausgabe von fdisk -l


echo "Arbeitsspeicher $(find /var/log/boot.msg -type f | xargs grep "LOWMEM")"

Wozu? tut's nicht auch

grep LOWMEM /var/log/boot.msg
#bzw.
echo "Bla: $(grep LOWMEM /var/log/boot.msg)"
?


echo "Test durchgeführt von $(whoami) am $(date)" > /root/$(hostname)
Und wieder fragst Du, wer Du bist, aber dank Deiner Dateiumleitung _darfst_ Du eigentlich nur root sein :rolleyes:
Standardrechte für /root: owner=rwx, alle annern nix ;)

MfG,

baumgartner
23-06-2006, 10:13
PROBLEM: Es geht nicht :eek: und ich weiß nicht warum HELP:confused:

Script ist ausführbar?