Kleiner Systemmonitor
Hi
Ich habe ein kleines Script geschrieben um die wichtigsten Systeminformationen anzeigen zu lassen (z. B.: Kernel-Versionsnummer, User und Hostname, Speicher, Network in und out, IP-Adressen LAN und WAN …).
Also hier nun das Script
#!/bin/sh
clear;clear;
echo Z E I T / D A T U M
date
echo
echo U S E R / H O S T
echo ${USER}@`hostname`
echo
echo K E R N E L
uname -a | awk '{print $3}' | cut -d '-' -f 1
echo
echo C P U - I N F O
cat /proc/cpuinfo | grep 'model name' | cut -d ':' -f 2
echo
echo D I S K
/bin/df -H | grep Dateisystem
/bin/df -H | grep 'da'
echo
echo R A M
free | grep 'total' | awk '{print $1" "$2" "$3}'
free | grep 'Mem' | awk '{print $2" "$3" "$4}'
echo
echo S W A P
free | grep 'total' | awk '{print $1" "$2" "$3}'
free | grep 'Swap' | awk '{print $2" "$3" "$4}'
echo
echo I P - L A N
/sbin/ip addr show eth0 | grep 'inet ' | cut -d t -f2 | cut -d / -f1 | cut -b 2-
echo
echo I P - W A N
rm -rf .temp ; mkdir .temp ; cd .temp ; wget -q http://checkip.dyndns.org/index.html && cat index.html | cut -d ' ' -f 6 | cut -d '
Script einfach kopieren und speichern. Danach noch ausführbar machen und voila.
Vielleicht kann es ja jemand brauchen.
Viel Spass damit
Grüsse ReBe
-
22.7.2007 / 10:35
Huii.. und wieder jemand der das Rad neu erfunden hat… ausserdem nutzt Du ja immernoch die haessliche Variante mit dem .temp, wobei Dir doch soviele gute Alternativen aufgezeigt wurden… Naja, Ignoranz stirbt nie.
-
22.7.2007 / 10:39
Das hat mit ignoranz nichts zu tun aber warum was aendern was einwandfrei funktioniert :-(
-
22.7.2007 / 10:40
Weils unnuetzer Resourcenverbrauch ist… ausserdem in dieser Version noch useless use of cat.
-
22.7.2007 / 10:43
es zwingt dich ja keiner es zu nutzen
-
22.7.2007 / 10:58
Werde ich auch nicht tun :) Denn a) gibt es Programme die sowas vernueftig machen und b) brauch ich so ‘nen Kinderkram nicht da ich c) mein System kenne
-
22.7.2007 / 11:07
Achso… noch ‘n kleiner Nachtrag:
“Script einfach kopieren und speichern” ist nicht, da WordPress die Quotes kaputt macht und durch Punkte ersetzt und von wegen “/bin/df -H | grep Dateisystem”… Du gehst also fest davon aus, dass jeder Benutzer deutsche Locales einsetzt… na dann.
-
22.7.2007 / 11:12
Noch ‘n Nachtrag… bzgl. Deiner “uname -a” + awk + cut Orgie… versuch doch mal sowas:
echo -n “Linux “;uname -nr
-
22.7.2007 / 11:28
also erstens habe ich gerade das script oben mrkiert und in gedit wieder eingefuegt – das hat hingehauen.
zwitens gehe ich davon aus dass jeder der hier reinschaut ein deutsches system hat da es eine deutsche seite ist und alles hier in deutsch steht und wenn jemand eine andere sprche hat dann ist es wohl nicht so schwer den eintrag umzuschrieben
und drittens was soll ich mit dem befehtl
echo -n “Linux ” …
anfangen wenn ich nur die kernel versionsnummer wissen will denn ich weiss dass ich linux und den hostnamen in einem anderen eintrag habe benutze
und ich hoffe das wars jetzt denn es interressiert mich nicht mehr mich immer ueber meine ansicht der dinge rechtfertigen zu muessen wenn du es anders bzw besser machen willst dann mach es und poste es eben ich habe kein problem damit
aber ich dachte dass ist hier “pimp my shell” und nicht “mach etwas nieder was mich nicht interessiert”
-
22.7.2007 / 11:48
Stimmt… Der ‘echo Linux blah’-Teil ist Quatsch.. ein “uname -r” reicht komplett aus fuer das was Du machen willst… aber macht nichts- pipe das ruhig weiterhin durch 2 anderen Programme um zum gleichen Ergebniss zu kommen *sigh*
Bezgl. des Copy&Paste.. ich hab’s gerade von 2 unabhaengigen Personen testen lassen- mit gleichem Ergebnis (http://privatepaste.com/39FHT0kpXF)… – nutzt halt nicht jeder gedit.
Und bezgl. deutscher Locales… ich bin Deutscher (schon seit meiner Geburt) aber dennoch habe ich auf keinem meiner ca. 200 Systeme die ich betreue auch nur eine Maschine dabei die deutsche Locales nutzt.
PS: Was soll eigentlich das “clear; clear” in der ersten Zeile bewirken?
-
22.7.2007 / 12:34
ich habe es gerade probiert in kate in kedit und scribes einfuegen probiert hat dreimal wunderbar mit strg+c und strg+v geklappt also ich weiss nicht was du fuer einen editor benutzt die sind bie mir bei suse dabei
die bieden clear habe ich beim schreiben verwendet um leichter den anfang des scripts zu sehen wenn ich es in der shell ausprobiert habe weil ich es in der shellunter kde gemacht habe – die hab ich dann vergessen rauszuloeschen
und ja mit uname -r brauche ich dann nur mehr einmal pipen da ich zb. den eintrag “default” der hinten in meinem kernel steht auch rausloeschen will – aber wenn nur mehr eine pipe ist wo bleibt dann der spass an der sache ;-)
-
22.7.2007 / 13:05
Da das aber hier ‘pimp my shell‘ ist sind kedit oder scribes als Gui-Programme nicht sehr ontopic.
Gepastet in vim wirft das Script hier mit diesen Fehlermeldungen nur so um sich.awk: ?{print
awk: ^ syntax error
awk: cmd. line:1: ?{print
awk: cmd. line:1: ^ unexpected newline or end of string
cut: the delimiter must be a single character -
22.7.2007 / 13:17
dann eben einfach abtippen – kann doch nicht so schwierig sein oder :-(
und ausserdem schaust du die siete ja auch mit firefox und nicht mit lynx oder dergleichen an !!! also wirds sicher auch kein problem sien das in einem gui editor zu oeffnen !!!
und wenn du vi verwendest funktioniert alles einwandfrei
-
22.7.2007 / 13:41
Also ich nehm für sowas conky :)
-
22.7.2007 / 13:57
>und ausserdem schaust du die siete ja auch mit firefox und nicht mit lynx oder dergleichen an
Interessant was du alles zu wissen glaubst….
-
22.7.2007 / 16:04
Hallo ReBe…
Ich will nicht flamen, aber Du solltest die Kritik ernst nehmen und drueber nachdenken. Wirklich. Es ist loeblich dass Du Dich mit der Shell beschaeftigst, in Grenzen auch dass Du das oeffentlich machst. Dein Skript sieht aber ehrlich gesagt nach einem aufgemotzten “Hello World” aus. Bis zu der Stelle mit dem “.temp” habe ich nur geschmunzelt, aber was Du da machst ist echt schmutzig.
Ich weiss nicht warum, aber ich habe das Ding mal eben ueberarbeitet. Um Dir nicht stumpf in die Karre zu fahren habe ich es sogar kommentiert und dazu geschrieben warum ich meine Version besser finde:
#!/bin/sh# clear;clear;
# Das clear wuerde mich im Arbeitsfluss stoeren. Wie viele Tools kennst Du, die
# vor der Ausfuehrung den Bildschirm loeschen? Und warum das doppelt ist
# entzieht sich mir vollends.# Fuer gleichbleibende Ausgaben sorgen, damit man die parsen kann:
export LANG="C"echo "Z E I T / D A T U M"
dateecho -e "\nU S E R / H O S T"
echo "$USER@`hostname`"echo -e "\nK E R N E L"
# uname -a | awk '{print $3}' | cut -d '-' -f 1
# Mich interessiert nicht nur die Kernel-Version, sondern auch der Name des
# Kernels.
uname -sr
# Bei mir gibt das z. B. "Linux 2.6.18.2-hibernate".echo -e "\nC P U - I N F O"
# cat /proc/cpuinfo | grep 'model name' | cut -d ':' -f 2
# Jeder startende Prozess kostet Zeit. Ausserdem ist Deine Loesung ein
# typischer "useless use of cat".
sed -ne "s/model name.*: //p"Ich bin mir auch bei meiner Version nicht sicher ob die ueberall laeuft. Ist ein Schnellschuss.
Und ich kann nur hoffen dass die halbwegs korrekt als Kommentar ueberkommt. Nebenbei bemerkt: deutsch ist auch meine Muttersprache, trotzdem benutze ich die meisten Tools — Firefox eingeschlossen — auf englisch.
Uebrigens, Werbung: vielleicht interessiert Dich meine Seite: http://www.schatenseite.de/unixshell.html
-
22.7.2007 / 16:47
*die amüsante diskussion ignorierend*
@ReBe: Bitte achte auf deine Rechtschreibung und die korrekte Nutzung der HTML-Tags. Ich habe mal die gröbsten Fehler entfernt und nach dem ersten Absatz ein -more- eingefügt. Das ist wichtig, da sonst auf der Startseite der Text einfach abgeschnitten wird und u.U. Elemente nicht korrekt geschlossen werden und so das Design zerschiessen.
(Mir ist aber auch schleierhaft, warum man code zusätzlich mit einem strong-Element auszeichnen muss…)
-
22.7.2007 / 17:24
Nanu? Ich habe vor etwa zwei Stunden einen etwas laengeren Kommentar geschrieben. Ist der wegmoderiert worden? Faende ich schade…
-
22.7.2007 / 18:16
@Ronald: Danke für den Hinweis, dein Kommentar lag in der Moderation.
Wegen der URL, nehme ich an.
-
22.7.2007 / 18:33
@ReBe (Kommentar von 12:34)
und ja mit uname -r brauche ich dann nur mehr einmal pipen da ich zb. den eintrag “default” der hinten in meinem kernel steht auch rausloeschen will – aber wenn nur mehr eine pipe ist wo bleibt dann der spass an der sache ;-)
??? Als verspielter Linux-Neuling würde ich mir das Skript gerne abtippen – aber mit einer Pipe weniger ;-) Was genau müsste geändert werden?
Danke schön
-
23.7.2007 / 13:30
Alternativen zur externen IP erkennen:
http://blog.pimpmyshell.de/2007/07/05/ip-adresse-2/ -
31.7.2007 / 14:04
externe IP-Adresse geht einfacher:
links -dump http://www.myip.ch
-
13.8.2007 / 22:40
Ich finde es allgemein schön, dass sich jemand die Mühe macht und ein solches Script schreibt. Andererseits gehört sowas erstmal überprüft und 3 mal gelesen, bevor es auf PMS kommt!
rebe: Du hast dir sicherlich viel Mühe gegeben, keine Frage! Aber lass deine Schnippsel das nächste mal BITTE von einem Könner überprüfen. Oder sende den geplanten Eintrag einfach vorher an einen der Admins hier und frag, ob der Artikel okay ist.
Danke
-
13.8.2007 / 22:47
Ich habe übrigens auch einige Sachen gelernt/gelesen/herausgefunden, die so Manchen hier interressieren würden. Aber da ich kaum Hintergrundinfos habe (zB. Kompatibilität etc.), lasse ich es einfach sein.
Konkretes Beispiel: Ich weiß, wie man bei bash den prompt färbt, unterstreicht, fett druckt oder gar blinken lassen kann… Aber ich habe KA, bei welchen Versionen das geht und ob bei der Syntax nicht noch andere Sachen dahinter stecken.
-
23.8.2007 / 7:36
Ist nur bei mir die letzte Scriptzeile defekt?
Mit “…cat index.html | cut -d ‘ ‘ -f 6 | cut -d ‘
-
18.9.2007 / 22:32
@tapo:
ich würd’ das nicht abtippen…
-
2.9.2008 / 23:50
Hey Leute!
Ich wollte mal externe Meinungen ueber meine Seite einholen. Kritik, Wuensche etc sind gerne gesehen!
Danke schonmal im voraus :)
-
8.10.2008 / 4:20
Hi!
I would like extend my SQL experience.
I red that many SQL books and would like to
read more about SQL for my work as mysql database manager.What can you recommend?
Thanks,
Werutz -
19.10.2008 / 10:52
Hi people!
The interesting name of a site – blog.pimpmyshell.de
I at night 1 hours
has spent to the Internet So I have found your site :)
The interesting site but does not suffice several sections!
However this section is very necessary!
I have added you in elected!
Forgive I is drunk :)) -
2.11.2008 / 2:07
Test message
Sorry me noob… -
20.1.2009 / 6:28
Hi, i’m schoooler
I’m new to the forum and just saying hello.
-
5.2.2009 / 4:46
Hi,
I came a cross this website. It offers signing up for a green card lottery.
Did anyone try their service before? Is it any good? link is http://www.1b1-il.com
Ann.
Hinterlasse einen Kommentar
XHTML: Folgende Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
navigation
- [1] was ist [ pimp my shell ] ?
- [2] programme
- [3] skripte / dotfiles
- [4] shellshots
- [5] mitmachen
- [6] autoren
- [7] einloggen
- [8] impressum
aussehen
ältere beiträge
- 08.26 lsr – Das fehlende Listing
- 06.18 wirklich? so einfach?
- 06.17 fbcmd – update
- 06.04 worklog – die zeit im griff
- 05.30 google-reader >> snownews
- 05.28 fbcmd – facebook in der shell
- 05.28 bitlbee – alles in einem!
- 05.16 NoPaste/pastebin-Service über die Shell mit curl und sprunge.us
- 04.15 Die Heirloom-Tools – Unix unter Linux
- 02.13 dvtm – dwm für die Konsole
beitrags-archiv
- August 2010 (1)
- Juni 2010 (3)
- Mai 2010 (3)
- Mai 2008 (1)
- April 2008 (1)
- Februar 2008 (4)
- Januar 2008 (1)
- Dezember 2007 (2)
- September 2007 (1)
- August 2007 (1)
- Juli 2007 (6)
- Juni 2007 (1)
kategorien
- allgemein (17)
- berichte (7)
- fun (2)
- gnu_screen (2)
- hintergrundwissen (3)
- how-tos (11)
- internes (6)
- programme (31)
- shells (6)
- tutorials (6)
- user-skripte (2)
- vim (5)
- webseiten (5)
31 Kommentare
Zum Kommentarformular | Kommentar rss [?] | trackback uri [?]