Windows 386
Sowas armes habe ich schon lange nichtmehr gesehen.. Applaus:
Sowas armes habe ich schon lange nichtmehr gesehen.. Applaus:
Na, solange hier keiner kommentiert, so hole ich mir halt mein Feedback von woanders. Wie geschehen zum Artikel über Geektool, der Eintrag wurde im Entwickler”blog” von soup.io erwähnt und verlinkt. Hat mich echt gefreut, vielen dank an c3o!
Ich hab gerade erfahren, es gibt einen Gehörlosennotruf..
Ja, öhmm, nein? WTF?
Das sind aber so Dinge, an die ein normalsterblicher nie denkt, fällt mir gerade so auf..
Vor so ca. einem Monat bin ich auf Geektool gestoßen, eine Software die sich in Mac OS X als PrefPane installiert, und auf dem Desktop dann Texte anzeigen, Shellscripte ausführen und Bilder anzeigen kann. Selten etwas cooleres gesehen!
Manchmal zeigen sich zwar noch ein paar Bugs in der Software, aber wenn man Geektool nicht zu sehr ausreizt kommt man super damit klar.
Somit habe ich mir mal ein paar feine Sachen gebastelt, die meinen Hintergrund hübsch aufwerten:
So, zur Zeit lasse ich mir (von oben nach unten) die Belegungen aller gemounteten Laufwerke anzeigen, meine Soup – Notifications, meine externe IP-Adresse, und eine Wetterkarte anzeigen.
Now the Code:
HDD Space
Jupp, funktioniert nur am Mac:
df -h | sed -e '/disk/b' -e '/Volumes/b' -e d | awk '{print $3, "of", $2, "occupied", "=", $5, ",", $4, "free at", $6}'
Soup Notifications
Aufbauend auf der Idee zum RSS-Reader als Bashscript habe ich noch ein bisschen optimiert:
curl -s http://www.soup.io/notifications/blablabla.rss | grep -w "title" | grep -v -w "\/title" | awk ' BEGIN {FS = "<title>"} {print $2}' | head -n 20
Externe IP-Adresse
Super einfach, aber wird wohl nur auf IPv4 Adressen funktionieren ;)
curl -f -s http://checkip.dyndns.org/ | sed 's/[a-zA-Z<>/ :]//g'
Wetterkarte
Auf die bin ich besonders stolz! Ich hatte versucht auf diversen Wetter Webseiten ein anständiges Satellitenbild von Deutschland oder Europa zu bekommen, aber alles was ich gefunden habe hat mir nicht so recht gefallen. Bis ich dann auf den norwegischen Wetterdienst gestoßen bin, der sehr schöne Bilder im 15 Minutentakt liefert. Alles noch super dokumentiert, was will man mehr?
Das einzige Problem das noch blieb war, dass man als unangemeldeter User nur eine riesige Weltkarte bekommt, nichts spezifisches. Och menno!
Somit habe ich mir mit ImageMagick ausgeholfen (Installationsscript), und heraus kommt ein wunderschönes Bild von Europa:
curl -f -s -o /tmp/weathertmp.jpg http://api.yr.no/weatherapi/geosatellite/1.3/\?area\=global\;width\=1200\;height\=600\;; /usr/local/bin/convert /tmp/weathertmp.jpg -crop 300x150+520+40 /tmp/weather.jpg; rm /tmp/weathertmp.jpg
Tadaa! Das Bild dann noch mit Geektool anzeigen lassen, dazu die Adresse
file:///tmp/weather.jpg
verwenden. Den eigentlichen Code könnt ihr in Geektool in einem Fenster mit den Maßen 0px mal 0px laufen lassen, dann stört dieser nicht weiter…
• Dann habe ich noch mit ein paar weiteren Sachen rumexperimentiert, ich gebe die mal an euch weiter:
CPU Auslastung
Frisst leider an sich genug CPU, öfters hintereinander ausführen lassen, und man sieht steigende Zahlen:
echo "CPU:" `top -l 2 | awk '/CPU usage:/ {print $8, $9="user", $10, $11="sys", $12, $13="idle"}' | tail -n +2`
Ram
(sprich rähm nach Computerbild ;)
echo "Memory:" `top -l 1 | awk '/PhysMem:/ {print $8, $9="used", $10, $11="free"}'`
Uptime
Wenn die Uptime länger als einen Tag wird, dann gibt diese Funktion leider das falsche aus.. Leider.
echo "Uptime:" `uptime | awk '{print $3}' | sed s/,//`
Netzwerkauslastung
Wenn man sich das in eine Schleife haut machts evtl. mehr spaß..
netstat -ab -f inet | grep -i established | sed s/tcp4// | sed s/ESTABLISHED// | sed s/\ \ // | sort +4
Twitter
Feines Teil, funktioniert super, leider gibts Probleme mit dem schei? Encoding..
curl -f -s -u USER:PASSWORD http://twitter.com/statuses/friends_timeline.rss | grep -w "\/title" | awk ' BEGIN {FS = "<title>"} {print $2}' | sed s/\<\\/title\>// | tail -n +2
Leider schlugen meine Versuche fehl TTYtter in Geektool laufen zu lassen.. Schön wärs gewesen.
Webalizer
Ich habe auf meinem Server Webalizer laufen, welches die Besucherzahlen Grafisch darstellt und diese Bilder dann nach Jahr und Monat benennt:
urlh=$(echo "http://www.example.com/webalizer/hourly_usage_`date +%Y%m`.png"); curl -f -s -o /tmp/hourly.png "$urlh"; urld=$(echo "http://www.example.com/webalizer/daily_usage_`date +%Y%m`.png"); curl -f -s -o /tmp/daily.png "$urld";
Alles wieder in ein 0 mal 0 Pixel großes Fenster, und dann die Bilder anzeigen lassen:
file:///tmp/stats.png
und
file:///tmp/daily.png
Falls ihr noch ein paar Verbesserungsvorschläge habt, oder anregungen, oder Ideen, dann her damit, bitte!
Ein paar Scripte habe ich mir auch von anderen Seiten genommen und verbessert. (1 2 3 4)
Naja, also wünsche ich euch viel Spaß beim Basteln!
Gruß, Sixtus
PS:Da ich bei dem Zeitfenster regelmäßig überlegen muss, hier eine kleine Hilfe:
1 Minute = 60
2 Minuten = 120
5 Minuten = 300
10 Minuten = 600
Viertel Stunde = 900
Halbe Stunde = 1800
Eine Stunde = 3600