Sarah - - - thanks so much for this script.  I've hit one stumbling block that's keeping it from running, and no one seems to know how to fix it - - - was wondering if someone on this list might:

The problem is with this line:

if (class of configuration i of config) is (TCPIP v4 configuration)

appleScript is complaining of a type mismatch problem.  I thought perhaps putting

if (class of configuration i of config) as string is (TCPIP v4 configuration)

might fix the problem, but that gave me a syntax error.  I've only been scripting for about 2 months.  Would anyone happen to know how to solve such type-matching errors?  The impression I get is that you can't compare a string to a class.

- Rob

In a message dated 10/2/02 7:08:18 PM, [EMAIL PROTECTED] writes:


Hi Rob,

Here is Ken's script with an added section that changes the relevant
setting to DHCP. As Ken mentioned, this just handles the first TCP
configuration it finds, so you might need to add a check for other
configs, but it should get you started:

set configMethod to ""
set configName to ""
set cfg to ""

tell application "Network Setup Scripting"
    open database
    set config to current configuration set
    repeat with i from 1 to count of configuration of config
        if (class of configuration i of config) is (TCPIP v4 configuration)
then
            set cfg to configuration i of config
            set configName to name of config -- so you can check the name to see
if it's the right one
            exit repeat
        end if
    end repeat
    set configMethod to configuration method of cfg
   
    try
        if configMethod ≠ "DHCP" then
            begin transaction
            set protec to get protection of configuration method of cfg
            if protec = locked then return "Setting is locked"
            set the configuration method of cfg to DHCP
            end transaction
        end if
    on error errMsg number errNum
        close database
        return "Error: " & errMsg & " " & errNum
    end try
   
    close database
    return "Setting changed to DHCP"
end tell

Note: there is a line above that uses the Mac's Not-equal sign
(option-equal): if configMethod **not-equal** "DHCP" then
It may not translate via email. Also beware of long lines wrapping. If
you want me to send you the actual script, send me an email off-list.

Sarah

_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution



Reply via email to