Seite 1 von 25 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 249
  1. #1
    inaktiv
    Themenstarter

    Registriert
    08.2007
    Ort
    [yt]ATBl4qH9I54[/yt] Status: Pirating cracking Hacker-Ninja Legend - beware Job: offz. Pentester
    Alter
    26
    Beiträge
    872

    GeekTool - Systemmonitoring auf dem Desktophintergrund

    Moinsen!


    Hier ein kleines Tutorial für das
    GeekTool:




    WTH?

    Quelle des Programms: http://projects.tynsoe.org/en/geektool/

    Hierbei handelt es sich um eine Applikation, die sich in die Systemeinstellungen integriert und fortan dem Macnutzer ermöglicht, Statusanzeigen überall auf dem Monitor verschiedenartig einzublenden. Dabei können Bilder, Dateiinhalte, und Shell-Outputs dargestellt werden.


    Installation

    Die Installation geht per dmg sehr schnell: dmg mounten, Doppelklick und auf Ja klicken.


    Konfiguration

    Das "was mache ich damit" ist der Fokus dieses Workshops. Ich will Euch kurz zeigen, dass die einzige Einsatzgrenze die eigene Kreativität ist. Mit den folgenden kleinen Ideen kann man sowohl die Sicherheit seines Systems erhöhen, indem man auf betimmte Statusanzeigen fortan Augenmerk lenkt, als auch den Kompfort, indem man automatische Aktualisierungen vornimmt.

    Der Kalender

    Das wird man kennen: beim Telefonieren nach dem Motto: "Das Prokjekt muss in 4 Tagen fertig sein, haben sie um 16 Uhr Zeit?" Ja, hmmh, was ist denn das für ein Wochentag?
    Wie schön wäre es da, wenn man einen kleinen Kalender hätte:

    Code:
    echo `date "+%d %B %Y"` | awk \
    '{ print substr("          ",1,(21-length($0))/2) $0; }'; \
    cal | awk '{ getline; print " Mo Tu We Th Fr Sa Su"; getline; \
    if (substr($0,1,2) == " 1")  print "                    1 "; \
    do { prevline=$0; if (getline == 0) exit; print " "\
    substr(prevline,4,17) " " substr($0,1,2) " "; } while (1) }' | \
    awk -v cday=`date "+%d"` '{ fill=(int(cday)>9?"":" ");    \
    a=$0; sub(" "fill int(cday)" ","*"fill int(cday)"*",a); print  a }'\
    Resultat:

    Code:
        25 June 2004
     Mo Tu We Th Fr Sa Su
         1  2  3  4  5  6 
      7  8  9 10 11 12 13 
     14 15 16 17 18 19 20 
     21 22 23 24*25*26 27 
     28 29 30
    An und für sich easy. Testweise führen wir das noch mal in der Shell aus... klappt? Gut!



    Wir klicken auf "New Entry", dann oben wo standardmäßig "File" steht im Popdown-Menü auf Shell, pasten den Text aus dem code-Tag da rein und modifizieren stilistisch den Output. Das heißt auf Deutsch, dass wir die Schriftart, -größe und Farbe bestimmen, und die Position.
    Wenn wir während des Kreierens des Outputs das Desktophintergrundbild betrachten, stellen wir fest, sofern dieser in GeekTool unter Bearbeitung steht, dass wir die Größe justieren können und mit den GeekTool Buttons auch das Aussehen.


    So sieht die Justierung mit der Mouse aus. Natürlich könnten wir das auch ganz geeky über die Zahlen unten rechts machen.


    Code:
    echo `date "+%d/%m/%Y"` | \
    awk '{ split("Gennaio/Febbraio/Marzo/Aprile/Maggio/Giugno/Luglio/Agosto/\
    Settembre/Ottobre/Novembre/Dicembre",arr,"/"); \
    split($0,arg,"/"); a=" " int(arg[1]) " " arr[int(arg[2])] " " arg[3]; \
    print substr("          ",1,(21-length(a))/2) a; }' ; cal | \
    awk '{ getline; print " Lu Ma Me Gi Ve Sa Do"; getline; \
    if (substr($0,1,2) == " 1")  print "                    1 "; \
    do { prevline=$0; if (getline == 0) exit; print " " substr(prevline,4,17) \
    " " substr($0,1,2) " "; } while (1) }' | awk -v cday=`date "+%d"` \
    '{ fill=(int(cday)>9?"":" ");     a=$0; sub(" "fill int(cday)" ",\
    "*"fill int(cday)"*",a); print  a }'
    Eine sprachlch angepasste Version, die auch unseren ausländischen Freunden den Output in der Muttersprache bzw. Systemsprache anzeigt.

    Quelle: Hier klicken

    Uptime

    Die nächste interessante Anzeige wäre doch, wie lange der Computer bereits an ist, und evt. wie viele Nuter derzeit eingeloggt sind.

    Code:
    uptime | awk '{printf "Uptime: " $3 " " $4 " " $5 " " }'; top -l 1 |
    awk '/PhysMem/ {printf "RAM : " $8 ", " }' ; top -l 2 | awk '/CPU
    usage/ && NR > 5 {print $6, $7=":", $8, $9="user", $10, $11="sys",
    $12, $13}'
    Auch diesen Output generieren wir durch das Einfügen per Copy & Paste.


    Diskspace

    Habe ich noch Speicher frei?

    Code:
    df -h | grep disk0s3 | awk '{print "Macintosh HD:", $2, "total,", $3, "used,", $4, "remaining"}'

    External IP

    Wie lautet meine externe IP?

    Code:
    echo External IP: `curl -s http://checkip.dyndns.org/ | sed 's/[a-zA-Z<>/ :]//g'`

    Logfiles

    Was passiert auf meinem System?

    Hierzu lassen wir einfach folgende Datei anzeigen:

    Code:
    tail /private/var/log/system.log

    Prozesse

    Welche Prozesse laufen derzeit? Warum ist das MacBook so laut... oh, da ist was abgestürzt... und schnell sehe ich die PID# und kille den Prozess:

    Code:
    top -n 60 -l 2 | tail -61
    Das geht auch noch ein bisschen anders:

    Code:
    #!/bin/bash
    
    ### Curby's GeekTool process listing script (ps+top version)
    ### by Michael 'Curby' Lee
    ### v1.00.00, 2007-02-17
    
    ###   Description
    #
    #  Outputs a list of processes using the most CPU time recently,
    #  processes having used the most CPU time since they started, and
    #  processes using the most memory (largest resident memory size).
    #
    #  Compared to geektool-ps and geektool-top, this runs the slowest
    #  but displays the heftiest programs sorted in three ways and has
    #  the slimmest output (horizonally).
    #
    
    ###   Suggested use
    #
    #  This script can be executed from the OS X commandline without
    #  administrative priveleges, but is intended for use with GeekTool
    #  with a refresh time of 10 seconds.  The number of processes 
    #  displayed can be customized below.  This script was tested on
    #  OS X v10.4.8 with GeekTool v2.1.2(112).  The script may fail with
    #  other versions of ps and top.
    #
    
    ###   License
    #
    #  Copyright (C) 2007  Michael Lee <kirbysdl@hotmail.com>
    #
    #  This program is free software; you can redistribute it and/or
    #  modify it under the terms of the GNU General Public License
    #  as published by the Free Software Foundation; either version 2
    #  of the License, or (at your option) any later version.
    #
    #  This program is distributed in the hope that it will be useful,
    #  but WITHOUT ANY WARRANTY; without even the implied warranty of
    #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    #  GNU General Public License for more details.
    #
    #  You should have received a copy of the GNU General Public License
    #  along with this program; if not, write to the Free Software
    #  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
    #
    
    
    
    #-------------------------------------------------------------------------------
    #  Configuration
    #-------------------------------------------------------------------------------
    cpu_rows=15
    time_rows=15
    mem_rows=15
    
    
    
    #-------------------------------------------------------------------------------
    #  Output
    #-------------------------------------------------------------------------------
    echo "COMMAND      PID %CPU"
    ps -c -r -ax -o command,pid,pcpu | sed 's/^\(.\{10\}\).\{6\}\(.\{6\}\)..\(.\{4\}\)$/\1\2 \3/' | head -n $(($cpu_rows+1)) | tail -n $cpu_rows
    echo
    top -l1 -otime -n $time_rows -F -R | tail -n $(($time_rows+1)) | sed 's/\(.\{5\}\) \(.\{10\}\).\{8\}\(.\{8\}\).*/\2 \1 \3/'
    echo
    ps -c -m -ax -o command,pid,pmem | sed 's/^\(.\{10\}\).\{6\}\(.\{6\}\).\(.\{4\}\)$/\1\2 \3/' | head -n $(($mem_rows+1))
    Quelle: Hierher klicken
    Na, da sagen wir doch mal Danke für!

    Das sieht dann so aus:

    Einfach copypasten...



    Wer nutzt das?

    [ironie]
    Geeks!
    [/ironie]

    Ich hoffe viele.
    Vielleicht sammeln wir nen paar andere Outputs, andere Ideen, Möglichkiten. Denn GeekTool bietet eigentlich das, was die Aktivitätsanzeige oder das Terminal auch bietet. Aber es ist eine sets verfügbarere, schnellere Darstellungsart.
    Und es ist geeky!

    Es existiert auch die Möglichkeit Anzeigen über allen Fenstern stattfinden zu lassen, aber das fand ich ziemlich hässlich. Jedoch auf den Schreibtischhintergrund projeziert find ich das gut. Aber es soll am besten mal jeder damit rumspielen und die Effekte, auch die unerwünschten hier schildern.

    Prost,
    Bier
    Geändert von Bier (10.09.2007 um 14:19 Uhr)

  2. #2
    Hobbes_
    Inaktiv
    just geekily cool

    Vielen Dank!
    Geändert von Hobbes_ (09.09.2007 um 23:50 Uhr)

  3. #3
    Neuer Berner Rosenapfel
    Registriert
    12.2005
    Ort
    ☰⠀☲⠀☵⠀☷
    Beiträge
    1.948
    Cool!
    Viele Anwendungsbeispiele, schön verlinkt …
    In einem Wort:
    Mehr!

    Gruss

  4. #4
    Lane's Prinz Albert Avatar von zeno
    Registriert
    11.2005
    Ort
    Oberpfaffelbachen
    Beiträge
    4.891
    Joa, Geektool rockt

  5. #5
    inaktiv
    Themenstarter

    Registriert
    08.2007
    Ort
    [yt]ATBl4qH9I54[/yt] Status: Pirating cracking Hacker-Ninja Legend - beware Job: offz. Pentester
    Alter
    26
    Beiträge
    872
    Joahr, nen bissel mehr geht wohl noch:

    Code:
    lsof -i
    Hiermit kann man anzeigen lassen welche Prozesse aufs Netzwerk zugreifen. Also das ist ein Port to Process Mapper. Wenn schädliche Prozesse, unerwünschte Prozesse, vergessene Downloads/Uploads (noch) stattfinden, tauchen sie da auf und man kann sie sehen.
    Auch netstat -r liefert interessante Ergebnisse.
    Ding ist: bei jenen beiden Tools würde ich eine längere Refreshing Periode einsetzen, eventuell 60 Sekunden oder mehr.

    Interessante ist auch was Banaleres:

    Code:
    date
    Tja, damit gibts due Uhrzeit, Wochentag etc.

    Also wie gesagt: ich dachte der Thread kann dann der Ideensammlung dienen, wenn wer anders noch was mit GeekTool macht (Bilder anziegen, sonstewas).

    Na haut mal rein!

  6. #6
    Neuer Berner Rosenapfel
    Registriert
    12.2005
    Ort
    ☰⠀☲⠀☵⠀☷
    Beiträge
    1.948
    Gute Idee!

    Man sollte aber davon ausgehen, dass es hier einige User gibt, die nichts mit UNIX am Hut haben (oder zumindest noch weniger als ich).

    Wer - nur als Beispiel- z.B. Bootcamp und Windows installiert hat, wird sich natürlich bei

    Code:
    df -h | grep disk0s3 | awk '{print "Macintosh HD:", $2, "total,", $3, "used,", $4, "remaining"}'
    wundern.
    Also hier und da ein kleiner Tipp oder Verweis, wie :
    Code:
    df
    im Terminal eingeben und return drücken, um die Bezeichnung des/der gewünschten Volumes zu ermitteln …

    … fände ich toll

    Gruss

  7. #7
    inaktiv
    Themenstarter

    Registriert
    08.2007
    Ort
    [yt]ATBl4qH9I54[/yt] Status: Pirating cracking Hacker-Ninja Legend - beware Job: offz. Pentester
    Alter
    26
    Beiträge
    872
    Was ich ja noch suche ist eine Anzeige der RAM- und CPU Auslastung.

    Am besten soartig, nicht unbedingt nur in Zahlen:
    Code:
    ===                            CPU, 2,4  %
    =======                     RAM 18,2 %
    also die Auslastungswerte. Aber ich hab keine Ahnung wie man das macht, hab mehrmals schon was versucht.

  8. #8
    Kaiser Wilhelm Avatar von Sarah Nyn
    Registriert
    06.2007
    Ort
    RTFM
    Alter
    25
    Beiträge
    177
    Hi,

    In Zusammenarbeit mit Remind könnte das vielleicht auch sehr nützlich sein. Remind ist ein Kalender, der per Terminal funktioniert.

    "rem" gibt Einträge aus.

    Grüsse,
    Sarah
    All Hail Discordia

  9. #9
    inaktiv
    Registriert
    12.2003
    Beiträge
    5.468
    Ich hab' Geektool eine ganze Zeitlang gerne fuer die Anzeige von Satelliten- und Radarbildern benutzt ... das macht mir jetzt aber das Dashboard schoener, inkl. Wettervorhersagen.

  10. #10
    Kaiserapfel Avatar von atomfried
    Registriert
    04.2005
    Beiträge
    1.714
    cool, danke. ich habe natürlich geek-like nur den source code runtergeladen und selber kompiliert und peinlichst darauf geachtet nicht die maus zu benutzen.

    MacBook Alu (Late 2008) | 2.0 GHz | 4 GB RAM | 10.6

Seite 1 von 25 123 ... LetzteLetzte

Ähnliche Themen

  1. Fragen zu Geektool
    Von helix im Forum Unix & Terminal
    Antworten: 25
    Letzter Beitrag: 17.10.2008, 20:19
  2. Video als Desktophintergrund?
    Von iSchnee im Forum OS X
    Antworten: 3
    Letzter Beitrag: 06.10.2006, 12:46

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •