Web Proxy Autodiscovery

Andi

Aktives Mitglied
Thread Starter
Dabei seit
16.05.2002
Beiträge
9.008
Reaktionspunkte
1.847
Hallo,

würde gerne Eure Meinung zu diesem Versuch einholen.

Code:
#!/bin/sh

# web_proxy_auto_detection
#
# Based on a script in the following macosxhints article:
# http://www.macosxhints.com/article.php?story=20050214200529336
#
# Thanks to Cameron Hayne


# get name of aktive network service 

scutil_query()
{
    key=$1

    scutil<<EOT
    open
    get $key
    d.show
    close
EOT
}

SERVICE_GUID=`scutil_query State:/Network/Global/IPv4 | grep "PrimaryService" | awk '{print $3}'`

SERVICE_NAME=`scutil_query Setup:/Network/Service/$SERVICE_GUID | grep "UserDefinedName" | awk -F': ' '{print $2}'`

# get domain

SERVICE_DOMAIN=`cat /etc/resolv.conf | grep "domain" | awk '{print $2}'`

# get proxy

SERVICE_PROXY=`host "wpad."$SERVICE_DOMAIN | grep 'alias' | awk '{print $6}' | sed -e 's/.$//'`

# set autoproxyurl

networksetup -setautoproxyurl $SERVICE_NAME $"http://"$SERVICE_PROXY$"/wpad.dat"

exit 0

Das funktioniert hier bei mir soweit. Interessant wäre für mich, ob es auch in anderen Netzwerken mit WPAD so funktioniert und wäre dankbar für Verbesserungsvorschläge bzw. Möglichkeiten auftretende Fehler abzufangen...

Das Skript würde dann beim Systemstart von launchd gestartet werden - oder gibt's bessere Möglichkeiten?

Gruß Andi
 
Zurück
Oben Unten