Skip to main content
Question

IP Address script with AppleScript dialog window

  • February 19, 2010
  • 1 reply
  • 0 views

Forum|alt.badge.img+12

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

1 reply

Forum|alt.badge.img+7
  • Contributor
  • 11 replies
  • August 6, 2012

Why not just use MCX to display the IP at the login window?


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings