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() {
|
function main() {
|
||||||
RELEASE="$(lsb_release -cs)"
|
RELEASE="$(lsb_release -cs)"
|
||||||
|
apt update
|
||||||
prov-$RELEASE
|
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() {
|
function prov-focal() {
|
||||||
|
|
||||||
|
set-mirror-country
|
||||||
|
|
||||||
PKGS="
|
PKGS="
|
||||||
bridge-utils
|
bridge-utils
|
||||||
byobu
|
byobu
|
||||||
|
|
Loading…
Reference in New Issue