just geekily cool
Vielen Dank!
Ergebnis 1 bis 10 von 249
- 09.09.2007, 23:28 #1inaktiv
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:
Resultat: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 }'\
An und für sich easy. Testweise führen wir das noch mal in der Shell aus... klappt? Gut!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

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.
Eine sprachlch angepasste Version, die auch unseren ausländischen Freunden den Output in der Muttersprache bzw. Systemsprache anzeigt.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 }'
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.
Auch diesen Output generieren wir durch das Einfügen per Copy & Paste.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}'
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:
Das geht auch noch ein bisschen anders:Code:top -n 60 -l 2 | tail -61
Quelle: Hierher klickenCode:#!/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))
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,
BierGeändert von Bier (10.09.2007 um 14:19 Uhr)
- 09.09.2007, 23:32 #2Hobbes_Inaktiv
Geändert von Hobbes_ (09.09.2007 um 23:50 Uhr)
- 10.09.2007, 00:12 #3Neuer Berner Rosenapfel
- Registriert
- 12.2005
- Ort
- ☰⠀☲⠀☵⠀☷
- Beiträge
- 1.948
Cool!
Viele Anwendungsbeispiele, schön verlinkt …
In einem Wort:
Mehr!
Gruss
- 10.09.2007, 00:19 #4
- 10.09.2007, 12:47 #5inaktiv
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:
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.Code:lsof -i
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:
Tja, damit gibts due Uhrzeit, Wochentag etc.Code:date
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!
- 10.09.2007, 13:27 #6Neuer 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
wundern.Code:df -h | grep disk0s3 | awk '{print "Macintosh HD:", $2, "total,", $3, "used,", $4, "remaining"}'
Also hier und da ein kleiner Tipp oder Verweis, wie :
im Terminal eingeben und return drücken, um die Bezeichnung des/der gewünschten Volumes zu ermitteln …Code:df
… fände ich toll
Gruss
- 10.09.2007, 14:21 #7inaktiv
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:
also die Auslastungswerte. Aber ich hab keine Ahnung wie man das macht, hab mehrmals schon was versucht.Code:=== CPU, 2,4 % ======= RAM 18,2 %
- 12.09.2007, 18:07 #8
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,
SarahAll Hail Discordia
- 15.09.2007, 20:16 #9inaktiv
- 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.
- 19.09.2007, 12:14 #10
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
Ähnliche Themen
-
Fragen zu Geektool
Von helix im Forum Unix & TerminalAntworten: 25Letzter Beitrag: 17.10.2008, 20:19 -
Video als Desktophintergrund?
Von iSchnee im Forum OS XAntworten: 3Letzter Beitrag: 06.10.2006, 12:46


Zitieren

