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.
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
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