Geektool: Unterschied zwischen den Versionen
Aus d0b
Zur Navigation springenZur Suche springenSysd0b (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Meine Geeklets== HD Kapazität & Ram Frei <pre>df -Hl | grep 'disk0s2' | awk '{print "HD: "$2 "B / Frei: " $4"B ("$5" Voll)"}' top -l 1 | awk '/PhysMem/ {pri…“) |
Sysd0b (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
== Meine Geeklets== | == Meine Geeklets== | ||
− | HD Kapazität & Ram Frei | + | === HD Kapazität & Ram Frei === |
<pre>df -Hl | grep 'disk0s2' | awk '{print "HD: "$2 "B / Frei: " $4"B ("$5" Voll)"}' | <pre>df -Hl | grep 'disk0s2' | awk '{print "HD: "$2 "B / Frei: " $4"B ("$5" Voll)"}' | ||
top -l 1 | awk '/PhysMem/ {print "RAM Frei : " $10 " "}' | top -l 1 | awk '/PhysMem/ {print "RAM Frei : " $10 " "}' | ||
</pre> | </pre> | ||
− | Letztes Tiemmachine Backup | + | === Letztes Tiemmachine Backup === |
<pre>printf "Last TM Backup: " && defaults read /private/var/db/.TimeMachine.Results BACKUP_COMPLETED_DATE | awk '{print $1 " " $2}'</pre> | <pre>printf "Last TM Backup: " && defaults read /private/var/db/.TimeMachine.Results BACKUP_COMPLETED_DATE | awk '{print $1 " " $2}'</pre> | ||
− | WAN IP | + | === WAN IP === |
<pre>wip=`curl --silent http://checkip.dyndns.org | awk '{print $6}' | cut -f 1 -d "<"` | <pre>wip=`curl --silent http://checkip.dyndns.org | awk '{print $6}' | cut -f 1 -d "<"` | ||
echo "WAN: $wip"</pre> | echo "WAN: $wip"</pre> | ||
− | LAN & WLAN Status | + | === LAN & WLAN Status === |
<pre>#!/usr/bin/perl | <pre>#!/usr/bin/perl | ||
$en0_info = `ifconfig en0 | grep "inet" | grep -v 127.0.0.1`; | $en0_info = `ifconfig en0 | grep "inet" | grep -v 127.0.0.1`; | ||
Zeile 40: | Zeile 40: | ||
print "$output"; </pre> | print "$output"; </pre> | ||
− | Uptime | + | === Uptime === |
<pre>uptime | awk '{print "UPTIME : " $3 " " $4 " " $5 " " }'; </pre> | <pre>uptime | awk '{print "UPTIME : " $3 " " $4 " " $5 " " }'; </pre> | ||
− | Batterie Status | + | === Batterie Status === |
<pre>my_ac_adapt=`ioreg -w0 -l | grep ExternalConnected | awk '{print $5}'` | <pre>my_ac_adapt=`ioreg -w0 -l | grep ExternalConnected | awk '{print $5}'` | ||
if [ "$my_ac_adapt" == "Yes" ] | if [ "$my_ac_adapt" == "Yes" ] | ||
Zeile 59: | Zeile 59: | ||
− | Ical Todo Liste (benötigt [http://hasseg.org/icalBuddy/ Icalbuddy]) | + | === Ical Todo Liste (benötigt [http://hasseg.org/icalBuddy/ Icalbuddy]) === |
<pre>/usr/local/bin/icalBuddy -nc -li 3 -npn uncompletedTasks</pre> | <pre>/usr/local/bin/icalBuddy -nc -li 3 -npn uncompletedTasks</pre> | ||
− | Ical Kalenderauszug von heute (benötigt [http://hasseg.org/icalBuddy/ Icalbuddy]) | + | === Ical Kalenderauszug von heute (benötigt [http://hasseg.org/icalBuddy/ Icalbuddy]) === |
<pre>/usr/local/bin/icalBuddy -nc -npn eventsToday | sed -e "s/*/--/" | sed -e "s/!/!!/"</pre> | <pre>/usr/local/bin/icalBuddy -nc -npn eventsToday | sed -e "s/*/--/" | sed -e "s/!/!!/"</pre> | ||
− | Wetter für heute (muss natürlich angepasst werden) | + | === Wetter für heute (muss natürlich angepasst werden) === |
<pre>curl --silent "http://weather.yahooapis.com/forecastrss?p=GMXX4675&u=c" | grep -E '(Current Conditions:| C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's/<description>//' -e 's/<\/description>//' -e 's/Fair/heiter/g' -e 's/Partly/teilweise/g' -e 's/Sunny/sonnig/g' -e 's/Mostly/meist/g' -e 's/Light/leichter/g' -e 's/Rain/Regen/g' -e 's/Showers/Schauer/g' -e 's/T-showers/Gewitter/g' -e 's/Mostly/meist/g' -e 's/Scattered/vereinzelt/g' -e 's/Showers Late/abends Schauer/g' -e 's/AM/vormittags/g' -e 's/PM/nachmittags/g' -e 's/Clear/klar/g' -e 's/Cloudy/bewoelkt/g' -e 's/Wind/windig/g' -e 's/Few/gelegentlich/g' -e 's/Thunderstorm/Gewittersturm/g' -e 's/Thunder/Gewitter/g' -e 's/Snow/Schnee/g' -e 's/Fog/Nebel/g' -e 's/Early/morgens/g' -e 's/Late/abends/g' -e 's/Drizzle/Niesel/g' -e 's/Isolated/isoliert/g' -e 's/Mix/wechselhaft/g' -e 's/Wintry/winterlich/g' -e 's/to/oder/g' -e 's/Mist/leichter Nebel/g'</pre> | <pre>curl --silent "http://weather.yahooapis.com/forecastrss?p=GMXX4675&u=c" | grep -E '(Current Conditions:| C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's/<description>//' -e 's/<\/description>//' -e 's/Fair/heiter/g' -e 's/Partly/teilweise/g' -e 's/Sunny/sonnig/g' -e 's/Mostly/meist/g' -e 's/Light/leichter/g' -e 's/Rain/Regen/g' -e 's/Showers/Schauer/g' -e 's/T-showers/Gewitter/g' -e 's/Mostly/meist/g' -e 's/Scattered/vereinzelt/g' -e 's/Showers Late/abends Schauer/g' -e 's/AM/vormittags/g' -e 's/PM/nachmittags/g' -e 's/Clear/klar/g' -e 's/Cloudy/bewoelkt/g' -e 's/Wind/windig/g' -e 's/Few/gelegentlich/g' -e 's/Thunderstorm/Gewittersturm/g' -e 's/Thunder/Gewitter/g' -e 's/Snow/Schnee/g' -e 's/Fog/Nebel/g' -e 's/Early/morgens/g' -e 's/Late/abends/g' -e 's/Drizzle/Niesel/g' -e 's/Isolated/isoliert/g' -e 's/Mix/wechselhaft/g' -e 's/Wintry/winterlich/g' -e 's/to/oder/g' -e 's/Mist/leichter Nebel/g'</pre> | ||
− | Fuzzy Clock auf Kölsch | + | === Fuzzy Clock auf Kölsch === |
<pre>#!/usr/bin/osascript | <pre>#!/usr/bin/osascript | ||
Zeile 89: | Zeile 89: | ||
− | About the Mac | + | === About the Mac === |
<pre>echo `sw_vers -productName` \(v`sw_vers -productVersion`\) - `sysctl -n hw.model`; echo `sysctl -n machdep.cpu.brand_string | sed -e 's/([^)]*)//g' | tr '@' '-'`</pre> | <pre>echo `sw_vers -productName` \(v`sw_vers -productVersion`\) - `sysctl -n hw.model`; echo `sysctl -n machdep.cpu.brand_string | sed -e 's/([^)]*)//g' | tr '@' '-'`</pre> |
Version vom 18. Oktober 2011, 14:32 Uhr
Inhaltsverzeichnis
- 1 Meine Geeklets
- 1.1 HD Kapazität & Ram Frei
- 1.2 Letztes Tiemmachine Backup
- 1.3 WAN IP
- 1.4 LAN & WLAN Status
- 1.5 Uptime
- 1.6 Batterie Status
- 1.7 Ical Todo Liste (benötigt Icalbuddy)
- 1.8 Ical Kalenderauszug von heute (benötigt Icalbuddy)
- 1.9 Wetter für heute (muss natürlich angepasst werden)
- 1.10 Fuzzy Clock auf Kölsch
- 1.11 About the Mac
Meine Geeklets
HD Kapazität & Ram Frei
df -Hl | grep 'disk0s2' | awk '{print "HD: "$2 "B / Frei: " $4"B ("$5" Voll)"}' top -l 1 | awk '/PhysMem/ {print "RAM Frei : " $10 " "}'
Letztes Tiemmachine Backup
printf "Last TM Backup: " && defaults read /private/var/db/.TimeMachine.Results BACKUP_COMPLETED_DATE | awk '{print $1 " " $2}'
WAN IP
wip=`curl --silent http://checkip.dyndns.org | awk '{print $6}' | cut -f 1 -d "<"` echo "WAN: $wip"
LAN & WLAN Status
#!/usr/bin/perl $en0_info = `ifconfig en0 | grep "inet" | grep -v 127.0.0.1`; $en1_info = `ifconfig en1 | grep "inet" | grep -v 127.0.0.1`; #$ext_info = `curl --silent http://checkip.dyndns.org | awk '{printf $6}' | cut -f 1 -d "<" | tr -d 'n'`; $airport_network = `/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -I | awk -F: '/SSID/ {print $2}'`; if($en0_info) { $en0_info =~ /inet (.*) netmask/s; $output .= "en0: $1 \n"; } else { $output .= "en0: xxx.xxx.xxx.xxx \n";} if($en1_info) { $en1_info =~ /inet (.*) netmask/s; $en1_info = $1; $output .= "en1: $en1_info \n\n $airport_network \n"; } else { $output .= "en1: xxx.xxx.xxx.xxx \n";} print "$output";
Uptime
uptime | awk '{print "UPTIME : " $3 " " $4 " " $5 " " }';
Batterie Status
my_ac_adapt=`ioreg -w0 -l | grep ExternalConnected | awk '{print $5}'` if [ "$my_ac_adapt" == "Yes" ] then echo "Power : External" else cur_power=`ioreg -w0 -l | grep CurrentCapacity | awk '{print $5}'` max_power=`ioreg -w0 -l | grep MaxCapacity | awk '{print $5}'` bat_percent=`echo "scale=2;$cur_power / $max_power" | bc` bat_percent=`echo "$bat_percent * 100" | bc | sed 's/.00//'` cyc_count=`ioreg -w0 -l | grep "Cycle Count" | awk 'BEGIN { FS = "=" } ; {print $8}' | awk 'BEGIN { FS = "}" } ; {print $1}'` echo "Power : Battery ($bat_percent%)" echo "Cycles : $cyc_count" fi
Ical Todo Liste (benötigt Icalbuddy)
/usr/local/bin/icalBuddy -nc -li 3 -npn uncompletedTasks
Ical Kalenderauszug von heute (benötigt Icalbuddy)
/usr/local/bin/icalBuddy -nc -npn eventsToday | sed -e "s/*/--/" | sed -e "s/!/!!/"
Wetter für heute (muss natürlich angepasst werden)
curl --silent "http://weather.yahooapis.com/forecastrss?p=GMXX4675&u=c" | grep -E '(Current Conditions:| C<BR)' | sed -e 's/Current Conditions://' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's/<description>//' -e 's/<\/description>//' -e 's/Fair/heiter/g' -e 's/Partly/teilweise/g' -e 's/Sunny/sonnig/g' -e 's/Mostly/meist/g' -e 's/Light/leichter/g' -e 's/Rain/Regen/g' -e 's/Showers/Schauer/g' -e 's/T-showers/Gewitter/g' -e 's/Mostly/meist/g' -e 's/Scattered/vereinzelt/g' -e 's/Showers Late/abends Schauer/g' -e 's/AM/vormittags/g' -e 's/PM/nachmittags/g' -e 's/Clear/klar/g' -e 's/Cloudy/bewoelkt/g' -e 's/Wind/windig/g' -e 's/Few/gelegentlich/g' -e 's/Thunderstorm/Gewittersturm/g' -e 's/Thunder/Gewitter/g' -e 's/Snow/Schnee/g' -e 's/Fog/Nebel/g' -e 's/Early/morgens/g' -e 's/Late/abends/g' -e 's/Drizzle/Niesel/g' -e 's/Isolated/isoliert/g' -e 's/Mix/wechselhaft/g' -e 's/Wintry/winterlich/g' -e 's/to/oder/g' -e 's/Mist/leichter Nebel/g'
Fuzzy Clock auf Kölsch
#!/usr/bin/osascript set hrs to do shell script "date +%l" set min to do shell script "date +%M" set numwrds to {"Ens", "Zwei", "Drei", "Vier", "Fuennef", "Sechs", "Sibbe", "Aach", "Nueng", "Zehn", "Elf", "Zwölf", "Druecksehn", "Veezehn", "Fuffzehn", "Sechssehn", "Sibbezehn", "Aachzehn", "Nuengzehn", "Zwanzich", "Enunzwanzich", "Zweiunzwanzich", "Dreiunzwanzich", "Veeunzwanzich", "Fuennfunzwanzich", "Sechsunzwanzich", "Sibbeunzwanzich", "Aachunzwanzich", "Nuengunzwanzich", "halb"} set headr to "Et is " if min = 0 then set hr to item hrs of numwrds return headr & hr & " o'clock." else if min < 31 then set hr to item hrs of numwrds set mn to item min of numwrds return headr & mn & " noh " & hr & "." else set hr to item (hrs + 1) of numwrds set mn to item (60 - min) of numwrds return headr & mn & " vür " & hr & "." end if
About the Mac
echo `sw_vers -productName` \(v`sw_vers -productVersion`\) - `sysctl -n hw.model`; echo `sysctl -n machdep.cpu.brand_string | sed -e 's/([^)]*)//g' | tr '@' '-'`