Skip to content

Instantly share code, notes, and snippets.

@clburlison
Last active August 29, 2015 14:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save clburlison/af2a1afe01fb9aff9288 to your computer and use it in GitHub Desktop.
Save clburlison/af2a1afe01fb9aff9288 to your computer and use it in GitHub Desktop.
Geektool
#!/bin/sh
# Created by Erik Gomez
# Modified 30-10-2013
##### White Backgrounds will kill you!
# Modified by Clayton Burlison for use at Birdville ISD
# Date Modified June 25, 2014
#### Script Variables
Computer_Name=`scutil --get ComputerName`
HostName=`scutil --get HostName`
LocalHostName=`scutil --get LocalHostName`
OS_Version=`sw_vers | grep "ProductVersion:" | awk '{print $2}'`
OS_Sub_Build=`sw_vers | grep "BuildVersion:" | awk '{print $2}'`
Hardware_ID=`sysctl hw.model | grep "hw.model:" | awk '{print $2}'`
IP_en0=`ifconfig en0 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
IP_en1=`ifconfig en1 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
IP_en2=`ifconfig en2 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
IP_en3=`ifconfig en3 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
IP_en4=`ifconfig en4 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
IP_en5=`ifconfig en5 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
SSID=`/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID/ {print substr($0, index($0, $2))}'`
#### Display Computer Names
echo "Computer Name: $Computer_Name";
#echo "Host Name: $HostName";
#echo "LocalHost Name: $LocalHostName";
#### Display User Name
echo "Username: $USER";
#### Display Operating System and Sub Build
echo "Operating System: $OS_Version"_"$OS_Sub_Build";
#### Display Hardware ID
echo "Hardware ID: $Hardware_ID";
### Spacing to make things pretty
echo ""
### This will show the Current IP addresses.
### This should show all IP Addresses:
### Wi-FI, Ethernet 1 & 2, and even Thunderbolt NICs
if [ "$IP_en0" = '' ] && [ "$IP_en1" = '' ] && [ "$IP_en2" = '' ] && [ "$IP_en3" = '' ] && [ "$IP_en4" = '' ] && [ "$IP_en5" = '' ]
then
echo "IP Address: No connection found"
else
if [ "$IP_en0" != '' ]
then
echo "IP Address: $IP_en0"
else
echo "" >/dev/null
fi
if [ "$IP_en1" != '' ]
then
echo "IP Address: $IP_en1"
else
echo "" >/dev/null
fi
if [ "$IP_en2" != '' ]
then
echo "IP Address: $IP_en2"
else
echo "" >/dev/null
fi
if [ "$IP_en3" != '' ]
then
echo "IP Address: $IP_en3"
else
echo "" >/dev/null
fi
if [ "$IP_en4" != '' ]
then
echo "IP Address: $IP_en4"
else
echo "" >/dev/null
fi
if [ "$IP_en5" != '' ]
then
echo "IP Address: $IP_en5"
else
echo "" >/dev/null
fi
fi
### Display current wireless SSID
if [ "$SSID" = '' ]
then
echo "Wireless SSID: Disconnected"
else
if [ "$SSID" = " SSID: " ]
then
echo "Wireless SSID: Disconnected"
else
echo "Wireless SSID: $SSID"
fi
fi
### Spacing to make things pretty
echo ""
#### Technology Support
echo "For Help Desk Support call: x3819"
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>91AD6DFE-D760-44F1-8190-FA75645E7BC2</key>
<dict>
<key>BackgroundColor</key>
<data>
BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWE
AWMDhAJmZgAAhg==
</data>
<key>Command</key>
<string>#!/bin/sh
# Created by Erik Gomez
# Modified 30-10-2013
##### White Backgrounds will kill you!
# Modified by Clayton Burlison for use at Birdville ISD
# Date Modified June 25, 2014
#### Script Variables
Computer_Name=`scutil --get ComputerName`
HostName=`scutil --get HostName`
LocalHostName=`scutil --get LocalHostName`
OS_Version=`sw_vers | grep "ProductVersion:" | awk '{print $2}'`
OS_Sub_Build=`sw_vers | grep "BuildVersion:" | awk '{print $2}'`
Hardware_ID=`sysctl hw.model | grep "hw.model:" | awk '{print $2}'`
IP_en0=`ifconfig en0 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
IP_en1=`ifconfig en1 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
IP_en2=`ifconfig en2 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
IP_en3=`ifconfig en3 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
IP_en4=`ifconfig en4 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
IP_en5=`ifconfig en5 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
SSID=`/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID/ {print substr($0, index($0, $2))}'`
#### Display Computer Names
echo "Computer Name: $Computer_Name";
#echo "Host Name: $HostName";
#echo "LocalHost Name: $LocalHostName";
#### Display User Name
echo "Username: $USER";
#### Display Operating System and Sub Build
echo "Operating System: $OS_Version"_"$OS_Sub_Build";
#### Display Hardware ID
echo "Hardware ID: $Hardware_ID";
### Spacing to make things pretty
echo ""
### This will show the Current IP addresses.
### This should show all IP Addresses:
### Wi-FI, Ethernet 1 &amp; 2, and even Thunderbolt NICs
if [ "$IP_en0" = '' ] &amp;&amp; [ "$IP_en1" = '' ] &amp;&amp; [ "$IP_en2" = '' ] &amp;&amp; [ "$IP_en3" = '' ] &amp;&amp; [ "$IP_en4" = '' ] &amp;&amp; [ "$IP_en5" = '' ]
then
echo "IP Address: No connection found"
else
if [ "$IP_en0" != '' ]
then
echo "IP Address: $IP_en0"
else
echo "" &gt;/dev/null
fi
if [ "$IP_en1" != '' ]
then
echo "IP Address: $IP_en1"
else
echo "" &gt;/dev/null
fi
if [ "$IP_en2" != '' ]
then
echo "IP Address: $IP_en2"
else
echo "" &gt;/dev/null
fi
if [ "$IP_en3" != '' ]
then
echo "IP Address: $IP_en3"
else
echo "" &gt;/dev/null
fi
if [ "$IP_en4" != '' ]
then
echo "IP Address: $IP_en4"
else
echo "" &gt;/dev/null
fi
if [ "$IP_en5" != '' ]
then
echo "IP Address: $IP_en5"
else
echo "" &gt;/dev/null
fi
fi
### Display current wireless SSID
if [ "$SSID" = '' ]
then
echo "Wireless SSID: Disconnected"
else
if [ "$SSID" = " SSID: " ]
then
echo "Wireless SSID: Disconnected"
else
echo "Wireless SSID: $SSID"
fi
fi
### Spacing to make things pretty
echo ""
#### Technology Support
echo "For Help Desk Support call: x3819"
</string>
<key>DisplayStatusImage</key>
<false/>
<key>DoesOverrideText</key>
<false/>
<key>DropShadow</key>
<false/>
<key>FailureImage</key>
<data>
TU0AKgAABAj///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAGgAAACAA
AAAaAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAA
AAgAAQFYGBYWqysoKOExLy/9Kygo4RgWFqoAAQFXAAAACAAAAAAAAAAAAAAA
AP///wAAAAAAAAAAAAAAAAgGBgZ8Rz4+8qWXl//c09P/6+Tl/93T0/+ll5f/
Rz4+8gYGBnwAAAAIAAAAAAAAAAD///8AAAAAAAAAAAQHAgJkSS0t9Kt9ff/c
t7j/7NHS/+7T0//s0dL/3be4/6t9ff9JLS30BwICZQAAAAUAAAAA////AAAA
AAAAAAAmLhAQzJA+P/+1TEv/xmNe/8twav/LcGr/y3Bq/8ZjXf+0TEv/kD4/
/y4QEMwAAAAmAAAAAP///wAAAAAABgAATmAZGvitMi//uSwh/8E+Mf/HTED/
yU9D/8hNQP/DPjL/uiwi/64xL/9gGRr4BwAATQAAAAD///8AAAAAARUAAGiJ
GBr/wzgx/8tCNP/TV0n/3WZa/+BqXf/eaFr/1VhL/85DNP/GOTL/ihga/xYA
AGcAAAAB////AAAAAAkYAABslRoW/9JNQP/dYFL/63Jm//KAdv/2hXv/9IF3
/+10Zv/gYVP/1k5B/5YaFv8YAABrAAAACP///wAAAAANDAAAY4UZEu/iXU3/
8Hhr//yFef/+lYn//puP//+Xiv/8h3r/8Xlr/+ZdTv+HGRLwDQAAZAAAAAv/
//8AAAAADwAAAE5aDAfL4FZI//6LgP//mI7//qSY//+rnv/+p5r//5qP//+N
gf/nWEn/Ww0HywAAAE0AAAAN////AAAAAAwAAAAyDwAAjJInH+z/gHL//6qe
//+4rP//vrL//7uu//+soP//g3X/lioh7BEAAIsAAAAzAAAADP///wAAAAAF
AAAAIAAAAF0dAACpkTUq6dt2Z/z6n5D//7Sj//qhkv/bd2r8kTYr6R4AAKoA
AABcAAAAIAAAAAX///8AAAAAAQAAAA0AAAAyAAAAZwYAAKI0DgrIYi4l2XlA
NeJiLiXZNA4KxwYAAKEAAABoAAAAMwAAAA0AAAAB////AAAAAAAAAAADAAAA
EQAAADQAAABdAAAAfAAAAI8AAACVAAAAjgAAAHsAAABbAAAANAAAABIAAAAD
AAAAAP///wAAAAAAAAAAAAAAAAMAAAAOAAAAIQAAADYAAABGAAAATAAAAEUA
AAA2AAAAIgAAAA4AAAAEAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAQAA
AAUAAAALAAAAEAAAABMAAAARAAAACwAAAAUAAAABAAAAAAAAAAAAAAAAAA0B
AAADAAAAAQAQAAABAQADAAAAAQAQAAABAgADAAAABAAABKoBAwADAAAAAQAB
AAABBgADAAAAAQACAAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAA
AQAEAAABFgADAAAAAQAQAAABFwAEAAAAAQAABAABHAADAAAAAQABAAABUgAD
AAAAAQACAAABUwADAAAABAAABLIAAAAAAAgACAAIAAgAAQABAAEAAQ==
</data>
<key>FontFamily</key>
<string>LucidaGrande</string>
<key>FontSize</key>
<real>20</real>
<key>GeekletFrame</key>
<string>{{25, 50}, {600, 300}}</string>
<key>HasShadow</key>
<false/>
<key>Name</key>
<string>OSX_BG_Info</string>
<key>RefreshInterval</key>
<integer>30</integer>
<key>SetLocale</key>
<true/>
<key>SuccessImage</key>
<data>
TU0AKgAABAj///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAGgAAACAA
AAAaAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAA
AAgBAQFYFhUWqygnKOEvLi/9KCco4RYVFqsBAQFYAAAACAAAAAAAAAAAAAAA
AP///wAAAAAAAAAAAAAAAAgGAwZ8Pj0+8peYl//S0tP/4+Tl/9LS0/+XmJf/
Pj0+8gYDBnwAAAAIAAAAAAAAAAD///8AAAAAAAAAAAUDAQJlLTEt9HqRff+4
0Ln/1efT/9jo1f/V59P/uNG5/3qRff8tMS30AwECZQAAAAUAAAAA////AAAA
AAAAAAAmEBYQyz1tP/9Xm03/eLJX/4e6YP+HuWL/h7pg/3ixV/9Wmk3/PWw/
/xAWEMsAAAAmAAAAAP///wAAAAAAAAAAThY8Gvc8jjD/TJwb/2CnHf9rryz/
bLEv/2ywLP9iqR7/TJ4b/zyQMP8WPBr3AAAATQAAAAD///8AAAAAAQAIAGge
YRv/VaUq/2WvIP91uzb/gsZI/4bIS/+DyEj/d743/2exIP9WqSr/HmIb/wAI
AGcAAAAB////AAAAAAgADABsJ3MY/3C6Nv9/xz3/kNNT/57dYv+i32f/n99k
/5HWVP+AyD3/cr02/yd0GP8ADQBsAAAACf///wAAAAAMAAYAYydqEPB/yD7/
lNhW/6PlZv+x8Xb/uPd8/7P0eP+k6Gf/ldpX/4DLQP8maxDvAAYAYwAAAAv/
//8AAAAADwAAAE4XRwXLd8Y5/6foa/+393v/wv6F/8r/i//F/4b/uPt8/6ru
bP95yTr/F0kFygAAAEwAAAAN////AAAAAAwAAAAyAAwAjEB6GOyh7Vz/yP+J
/9X/mP/b/5//2P+b/83/i/+m9F3/Qn4X7AEMAIsAAAAzAAAADP///wAAAAAF
AAAAIAAAAF4GFQCpTIQc6ZbZU/zC+3n/2P+L/8T6fP+a21b8UIkd6AYXAKkA
AABcAAAAIAAAAAX///8AAAAAAQAAAA0AAAAzAAAAZwAFAKIaMwTHQGIZ2FV5
JuFAYhnZGzQEyAAFAKAAAABnAAAAMgAAAA0AAAAB////AAAAAAAAAAADAAAA
EQAAADQAAABdAAAAewAAAI8AAACWAAAAjwAAAHsAAABcAAAAMwAAABEAAAAD
AAAAAP///wAAAAAAAAAAAAAAAAMAAAAOAAAAIQAAADYAAABGAAAATAAAAEcA
AAA2AAAAIQAAAA0AAAAEAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAQAA
AAUAAAALAAAAEAAAABMAAAASAAAADAAAAAUAAAABAAAAAAAAAAAAAAAAAA0B
AAADAAAAAQAQAAABAQADAAAAAQAQAAABAgADAAAABAAABKoBAwADAAAAAQAB
AAABBgADAAAAAQACAAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAA
AQAEAAABFgADAAAAAQAQAAABFwAEAAAAAQAABAABHAADAAAAAQABAAABUgAD
AAAAAQACAAABUwADAAAABAAABLIAAAAAAAgACAAIAAgAAQABAAEAAQ==
</data>
<key>TextAlignment</key>
<integer>0</integer>
<key>TextColor</key>
<data>
BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU0NvbG9yAISECE5TT2JqZWN0AIWE
AWMBhARmZmZmAQEBAYY=
</data>
<key>TextStrikethrough</key>
<integer>0</integer>
<key>TextUnderline</key>
<integer>0</integer>
</dict>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DoNotAskAgainOnClose</key>
<true/>
<key>SUEnableAutomaticChecks</key>
<true/>
<key>SULastCheckTime</key>
<date>2013-10-30T14:55:34Z</date>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AutoUpdate</key>
<false/>
<key>FrameConversionDone</key>
<true/>
<key>GeekletOrder</key>
<array>
<string>91AD6DFE-D760-44F1-8190-FA75645E7BC2</string>
</array>
<key>Groups</key>
<array>
<dict>
<key>GroupContent</key>
<array>
<string>91AD6DFE-D760-44F1-8190-FA75645E7BC2</string>
</array>
<key>GroupEnabled</key>
<true/>
<key>GroupName</key>
<string>Default Group</string>
</dict>
</array>
<key>NSNavLastRootDirectory</key>
<string>~/Desktop</string>
<key>NSWindow Frame NSFontPanel</key>
<string>2049 91 445 270 0 0 2560 1418 </string>
<key>PropertiesOrigin</key>
<string>{250, 610}</string>
</dict>
</plist>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment