code.fastix.org

Dateiansicht:

Datei:Projekte -> Linux:Netzwerk für Seminare -> Clients -> etc -> profile.d -> set_http_proxy.sh
md5:f1a7b58b7db59db216ed6b5ad5ccae07
sha1:bb82dd83947b6372bd3a700a3e7332bb78ab1825
  1. #!/bin/bash
  2.  
  3. search=$(grep --color=never -P '^[ \t]*search +[a-zA-Z_-]+' < /etc/resolv.conf | sed -e 's/^[ \t]*search //');
  4. proxy='';
  5.  
  6. for domain in ${search}; do
  7.   nslookup wpad.${domain} 1> /dev/null 2> /dev/null &&  proxy=$(wget --no-proxy -O- http://wpad.${domain}/wpad.dat 2> /dev/null | grep -P "PROXY [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}:[0-9]{1,6}" | head -n1 | sed -e 's/[^0-9.:]//g');
  8.   if [ -n ${proxy} ]; then
  9.     export http_proxy="http://$proxy";
  10.     return;
  11.   fi
  12. done
  13.