I whipped this up today and thought I would share.
I threw it into Automator in a "Run Shell Script" action and saved it out as
an application. Then I replaced the default *.icns file with something a
little more appropriate and pushed it out to /Applications/Utilities/ as "My
IP Address.app". At the request of the Service Desk guys I shoved it into
the end of everyone's Dock via Casper as well.
When we get more Mac Pros next year I will fix it up to account for the
second ethernet interface etc. but for now I am only dealing with iMacs and
MacBooks.
#!/bin/bash
# This simply displays an AppleScript dialog showing the IP addresses of the
default Ethernet and Airport interfaces for Macs with only one of each.
# Ryan Manly - ryan.manly at gmail.com - 021910
en0=ipconfig getifaddr en0 2>&1
en1=ipconfig getifaddr en1 2>&1
if [ "$en0" = "get if addr en0 failed, (os/kern) failure" ]; then
en0="unavailable"
fi
if [ "$en1" = "get if addr en1 failed, (os/kern) failure" ]; then
en1="unavailable"
fi
/usr/bin/osascript << EOF
tell application "Finder"
activate
display dialog "Wired IP Address: $en0" & return & "Wireless IP Address:
$en1" buttons {"OK"} with icon caution
end tell
EOF
exit 0
If anyone has critiques for making it cleaner, faster, better. Please
respond! :) I am sure there is better way to check for the failure…
Cheers,
Ryan M. Manly
Level 4 Mac Tech
Glenbrook High Schools
1835 Landwehr Rd.
Glenview, IL 60026
(847) 486-4948
? ACSP ? ACMT