hallo liebe Kollegen,
Als Laie habe ich mir gerade ein Skript im wahrsten Sinne gebastelt.
Zweck vom Skript soll nur ein schneller Überblick sein was man im PC hat.
Im Hintergedanken auch nicht schlecht, für Leute, die im Nickles-Forum ihre Hardware posten sollen.
Die wichtigsten Befehle lauten: uname -a, lspci, lsusb, lsmod, ifconfig -a
Und jetzt das Skript (wenn wer kopieren möchte, einfach nur übernehmen)
------- Ab hier ----- (Diese Zeile aber nicht mitkopieren!!!)
#!/bin/sh
# Skript fuer Auslesen der Hardware
echo ++++++++++++++ > hardware.txt
echo +++ System +++ >> hardware.txt
echo ++++++++++++++ >> hardware.txt
uname -a >> hardware.txt
echo +++++++++++++ >> hardware.txt
echo +++ lspci +++ >> hardware.txt
echo +++++++++++++ >> hardware.txt
lspci >> hardware.txt
echo +++++++++++++ >> hardware.txt
echo +++ lsusb +++ >> hardware.txt
echo +++++++++++++ >> hardware.txt
lsusb >> hardware.txt
echo +++++++++++++ >> hardware.txt
echo +++ lsmod +++ >> hardware.txt
echo +++++++++++++ >> hardware.txt
lsmod >> hardware.txt
echo ++++++++++++++++ >> hardware.txt
echo +++ ifconfig +++ >> hardware.txt
echo ++++++++++++++++ >> hardware.txt
ifconfig -a >> hardware.txt
------- Bis hier --------(Diese Zeile auch nicht mitkopieren!!!)
Dateiname war bei mir ./hardware.sh, Dateirechte mit chmod +x unter root vergeben.
Linux 15.010 Themen, 106.838 Beiträge
Da wir hier ja auch ein wenig schön Skripten wollen würde ich in diesem Fall vorschlagen die Prüfung zu verschieben, sonst würden der ausgeführte Code unschön zerstückelt. Und wenn wir schon dabei sind auch die Fehlerausgabe nutzen:
#!/bin/sh
run_fancy () {
COMMAND="$1"
TITLE="${2:-$1}"
echo
echo '+++'
echo "+++ $TITLE"
echo '+++'
$COMMAND
}
run_all() {
run_fancy 'uname -a' 'System'
run_fancy lspci
run_fancy lsusb
run_fancy lsmod
run_fancy 'ifconfig -a' ifconfig
}
# root-Rechte vor beginn der Ausführung sicherstellen:
if [ "$UID" != 0 ] ; then
echo >&2
echo "Script $0 braucht root-Rechte!" >&2
echo >&2
exit 1
fi
# Die wirkliche Arbeit erledigen:
LOGFILE="hardware.`date +%F`.`uuidgen`.txt"
run_all > $LOGFILE
echo "Ausgabe erfolgte in $LOGFILE"