change mirror country automatically based on ipinfo
This commit is contained in:
parent
b5ac536cf5
commit
d6fa8fd8ec
22
prov.sh
22
prov.sh
|
@ -4,10 +4,32 @@ export DEBIAN_FRONTEND=noninteractive
|
|||
|
||||
function main() {
|
||||
RELEASE="$(lsb_release -cs)"
|
||||
apt update
|
||||
prov-$RELEASE
|
||||
}
|
||||
|
||||
function detect-mirror-country() {
|
||||
apt install -y jq curl
|
||||
curl ipinfo.io | jq -r .country
|
||||
}
|
||||
|
||||
function set-mirror-country() {
|
||||
MURM="main universe restricted multiverse"
|
||||
COUNTRY="$(detect-mirror-country)"
|
||||
URL="http://$COUNTRY.archive.ubuntu.com/ubuntu"
|
||||
cat > /etc/apt/sources.list.new <<EOF
|
||||
deb $URL $(lsb_release -cs) $MURM
|
||||
deb $URL $(lsb_release -cs)-updates $MURM
|
||||
deb $URL $(lsb_release -cs)-backports $MURM
|
||||
deb $URL $(lsb_release -cs)-security $MURM
|
||||
EOF
|
||||
|
||||
}
|
||||
|
||||
function prov-focal() {
|
||||
|
||||
set-mirror-country
|
||||
|
||||
PKGS="
|
||||
bridge-utils
|
||||
byobu
|
||||
|
|
Loading…
Reference in New Issue