Files
Alte_Skripte/de.ing.set_Proxy_PreProxy.sh
2026-02-16 15:05:15 +01:00

59 lines
1.4 KiB
Bash

#!/bin/bash
IFS=$'\n'
unset GLOBIGNORE
locations=($(networksetup -listlocations))
#echo $locations
echo "${locations[@]}"
default=$(networksetup -getcurrentlocation)
for target in "${default[@]}"; do
for i in "${!locations[@]}"; do
if [[ ${locations[i]} = $target ]];
then
unset 'locations[i]'
fi
done
done
echo "${locations[1]}"
for i in "${locations[@]}"; do
networksetup -deletelocation "$i" 1> /dev/null
echo "Netzwerk-Umgebung" "$i" "wurde gelöscht"
done
# Detects all network hardware & creates services for all installed network hardware
/usr/sbin/networksetup -detectnewhardware
/usr/sbin/networksetup -createnetworkservice "USB 10/100/1000 LAN" "USB 10/100/1000 LAN"
/usr/sbin/networksetup -createnetworkservice "Wi-Fi" "Wi-Fi"
#Loops through the list of network services
for i in $(networksetup -listallnetworkservices | tail +2 );
do
# Enable http proxy
/usr/sbin/networksetup -setwebproxy "$i" "$4" "$5"
echo "Turned on http proxy for $i"
# Enable https proxy
/usr/sbin/networksetup -setsecurewebproxy "$i" "$4" "$5"
echo "Turned on https proxy for $i"
# Set proxy bypass domain
/usr/sbin/networksetup -setproxybypassdomains "$i" "$6"
echo "Turned on bypass url for $i"
# Disable IPv6
/usr/sbin/networksetup -setv6off "$i"
echo "Turned off ipv6 for $i"
done
unset IFS