5 Replies Latest reply: May 14, 2013 3:54 AM by Ry6001
Ry6001 Level 1 Level 1 (0 points)

Pleasewrite an AppleScript for the following scenario: You need to ping the address10.32.8.151 every 5 seconds and report to the current logged in user via adialog box and email a set address when the IP has failed to respond to morethen 6 pings or 30 seconds. Upon failure of the 6 ping test please have thescript run a trace route and export it to a file named tracereport.txt on~/Desktop


Xserve, Mac OS X (10.6.8)
  • 1. Re: Apple Script Help please
    Camelot Level 8 Level 8 (45,790 points)

    This sounds remarkably like a homework assignment to me...

     

    I'm guessing something like this covers most of your points.

     

    property theAddress : "10.32.8.151"

    global missedPings

     

    on run

              set missedPings to 0 -- initialize the counter

    end run

     

    on idle

              try

                        do shell script "/sbin/ping -c 1 -t 1 " & theAddress

              on error

                        set missedPings to missedPings + 1

                        if missedPings = 6 then

      networkDown()

                                  tell me to quit

                        end if

              end try

              return 5

    end idle

     

    on networkDown()

              do shell script "/usr/sbin/traceroute " & theAddress & " &> " & quoted form of POSIX path of ((path to desktop as text) & "tracereport.txt") & " &"

              do shell script "/bin/echo 'Network missed 6 pings' | /usr/bin/mail -s 'Network down' user@somedomain.com"

      display alert "Oops. Network failure" giving up after 5

    end networkDown

  • 2. Re: Apple Script Help please
    mcraig55 Level 1 Level 1 (20 points)

    Thanks, I got an A on the test.

  • 3. Re: Apple Script Help please
    Camelot Level 8 Level 8 (45,790 points)

    Figures

     

    Life lesson: next time, think it through yourself before passing the buck. That way the grade might count for something.

     

    Sure, there's something to be said for knowing when to ask for help, but having a stab at it first will serve you better in the long run.

  • 4. Re: Apple Script Help please
    Mike Pieronek Level 1 Level 1 (5 points)

    Hey Camelot! This is great. I couldn't write this myself because I'm not very familiar with AppleScript. But I can alter your script a little to suit my needs. This is great.

     

    I've been trying to figure out a solution to a problem like this for days! Thanks!!!

     

     

     

    ( You were awfully nice to write the script in the first place, considering how it was asked for. )

     

    Regards,

     

    -Mike

  • 5. Re: Apple Script Help please
    Ry6001 Level 1 Level 1 (0 points)

    Hmmmm, I never wrote this.