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


Über diesen Beitrag


  1. Doomshammer 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.

  2. rebe 22.7.2007 / 10:39

    Das hat mit ignoranz nichts zu tun aber warum was aendern was einwandfrei funktioniert :-(

  3. Doomshammer 22.7.2007 / 10:40

    Weils unnuetzer Resourcenverbrauch ist… ausserdem in dieser Version noch useless use of cat.

  4. rebe 22.7.2007 / 10:43

    es zwingt dich ja keiner es zu nutzen

  5. Doomshammer 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

  6. Doomshammer 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.

  7. Doomshammer 22.7.2007 / 11:12

    Noch ‘n Nachtrag… bzgl. Deiner “uname -a” + awk + cut Orgie… versuch doch mal sowas:

    echo -n “Linux “;uname -nr

  8. rebe 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”

  9. Doomshammer 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?

  10. rebe 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 ;-)

  11. Jens 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

  12. rebe 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

  13. Xukashi 22.7.2007 / 13:41

    Also ich nehm für sowas conky :)

  14. Jens 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….

  15. Ronald 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"
    date

    echo -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

  16. Jeremy 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…)

  17. Ronald 22.7.2007 / 17:24

    Nanu? Ich habe vor etwa zwei Stunden einen etwas laengeren Kommentar geschrieben. Ist der wegmoderiert worden? Faende ich schade…

  18. Jeremy 22.7.2007 / 18:16

    @Ronald: Danke für den Hinweis, dein Kommentar lag in der Moderation.

    Wegen der URL, nehme ich an.

  19. vienna22 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

  20. Heribert 23.7.2007 / 13:30

    Alternativen zur externen IP erkennen:
    http://blog.pimpmyshell.de/2007/07/05/ip-adresse-2/

  21. Andreas 31.7.2007 / 14:04

    externe IP-Adresse geht einfacher:

    links -dump http://www.myip.ch

  22. Nemesis#13 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

  23. Nemesis#13 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.

  24. tapo 23.8.2007 / 7:36

    Ist nur bei mir die letzte Scriptzeile defekt?

    Mit “…cat index.html | cut -d ‘ ‘ -f 6 | cut -d ‘

  25. Nemesis#13 18.9.2007 / 22:32

    @tapo:

    ich würd’ das nicht abtippen…

  26. txxpeti 2.9.2008 / 23:50

    Hey Leute!

    Ich wollte mal externe Meinungen ueber meine Seite einholen. Kritik, Wuensche etc sind gerne gesehen!

    http://www.omfg.to

    Danke schonmal im voraus :)

  27. werutzb 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

  28. Ovarkattacy 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 :))

  29. SpisseHeela 2.11.2008 / 2:07

    Test message
    Sorry me noob…

  30. schoooler 20.1.2009 / 6:28

    Hi, i’m schoooler

    I’m new to the forum and just saying hello.

  31. Ann1977 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>




Safari hates me