Hey jamfnation, I've been using a script with some networksetup commands in it to configure our corporate proxy settings, and it's been 100% reliable with Lion . . . but now with Mountain Lion, it's failing to configure Wi-Fi occasionally . . .but not always! Sometimes it works, some times not. I'm running the script during imaging, after the reboot.
Anyone else seen this with 10.8?
Here's the script:
#!/bin/sh
# HARDCODED VALUES ARE SET HERE
wired="Ethernet"
wireless="Wi-Fi"
usb="USB Ethernet"
display="Display Ethernet"
tbolt="Thunderbolt Ethernet"
proxyAddress="http.hds.com"
port="8080"
#detect network interfaces
usbAdapter=`/usr/sbin/networksetup -listallhardwareports | grep "Hardware Port: USB Ethernet"`
displayAdapter=`/usr/sbin/networksetup -listallhardwareports | grep "Hardware Port: Display Ethernet"`
tboltAdapter=`/usr/sbin/networksetup -listallhardwareports | grep "Hardware Port: Thunderbolt Ethernet"`
wiredAdapter=`/usr/sbin/networksetup -listallhardwareports | grep "Hardware Port: Ethernet"`
wifiAdapter=`/usr/sbin/networksetup -listallhardwareports | grep "Hardware Port: Wi-Fi"`
# check for existing HDS location
HDSlocation=`/usr/sbin/networksetup -listlocations | grep HDS`
if [ "$HDSlocation" == "" ]; then
echo "Creating HDS Location"
/usr/sbin/networksetup -createlocation HDS populate
fi
/usr/sbin/networksetup -switchtolocation HDS
if [ "$wiredAdapter" != "" ]; then
/usr/sbin/networksetup -setwebproxy "$wired" "$proxyAddress" "$port"
/usr/sbin/networksetup -setftpproxy "$wired" "$proxyAddress" "$port"
/usr/sbin/networksetup -setsecurewebproxy "$wired" "$proxyAddress" "$port"
/usr/sbin/networksetup -setproxybypassdomains "$wired" *.local 169.254/16 *.corp.hds.com *.hds.com
/usr/sbin/networksetup -setsearchdomains "$wired" corp.hds.com hds.com
fi
if [ "$wifiAdapter" != "" ]; then
/usr/sbin/networksetup -setwebproxy "$wireless" "$proxyAddress" "$port"
/usr/sbin/networksetup -setftpproxy "$wireless" "$proxyAddress" "$port"
/usr/sbin/networksetup -setsecurewebproxy "$wireless" "$proxyAddress" "$port"
/usr/sbin/networksetup -setproxybypassdomains "$wireless" *.local 169.254/16 *.corp.hds.com *.hds.com
/usr/sbin/networksetup -setsearchdomains "$wireless" corp.hds.com hds.com
fi
if [ "$usbAdapter" != "" ]; then
/usr/sbin/networksetup -setwebproxy "$usb" "$proxyAddress" "$port"
/usr/sbin/networksetup -setftpproxy "$usb" "$proxyAddress" "$port"
/usr/sbin/networksetup -setsecurewebproxy "$usb" "$proxyAddress" "$port"
/usr/sbin/networksetup -setproxybypassdomains "$usb" *.local 169.254/16 *.corp.hds.com *.hds.com
/usr/sbin/networksetup -setsearchdomains "$usb" corp.hds.com hds.com
fi
if [ "$displayAdapter" != "" ]; then
/usr/sbin/networksetup -setwebproxy "$display" "$proxyAddress" "$port"
/usr/sbin/networksetup -setftpproxy "$display" "$proxyAddress" "$port"
/usr/sbin/networksetup -setsecurewebproxy "$display" "$proxyAddress" "$port"
/usr/sbin/networksetup -setproxybypassdomains "$display" *.local 169.254/16 *.corp.hds.com *.hds.com
/usr/sbin/networksetup -setsearchdomains "$display" corp.hds.com hds.com
fi
if [ "$tboltAdapter" != "" ]; then
/usr/sbin/networksetup -setwebproxy "$tbolt" "$proxyAddress" "$port"
/usr/sbin/networksetup -setftpproxy "$tbolt" "$proxyAddress" "$port"
/usr/sbin/networksetup -setsecurewebproxy "$tbolt" "$proxyAddress" "$port"
/usr/sbin/networksetup -setproxybypassdomains "$tbolt" *.local 169.254/16 *.corp.hds.com *.hds.com
/usr/sbin/networksetup -setsearchdomains "$tbolt" corp.hds.com hds.com
fi