forked from Interanet/server-bootstrap
initial commit
This commit is contained in:
30
scripts/mirrors/os/runflare/almalinux.sh
Normal file
30
scripts/mirrors/os/runflare/almalinux.sh
Normal file
@@ -0,0 +1,30 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
echo "================================="
|
||||
echo " Runflare AlmaLinux Mirror Setup"
|
||||
echo "================================="
|
||||
|
||||
source /etc/os-release
|
||||
|
||||
if [[ "$ID" != "almalinux" ]]; then
|
||||
echo "This script only supports AlmaLinux."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "[1/3] Backing up repo files..."
|
||||
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
|
||||
|
||||
echo "[2/3] Updating repo configuration..."
|
||||
|
||||
for f in /etc/yum.repos.d/*.repo; do
|
||||
sed -i 's/^mirrorlist/#mirrorlist/g' "$f"
|
||||
sed -i 's/^#baseurl/baseurl/g' "$f"
|
||||
sed -i 's|^baseurl=.*|baseurl=http://mirror-linux.runflare.com/almalinux/\$releasever/\$basearch/os/|g' "$f"
|
||||
done
|
||||
|
||||
echo "[3/3] Refreshing cache..."
|
||||
dnf clean all
|
||||
dnf makecache
|
||||
|
||||
echo "AlmaLinux mirror configured."
|
||||
28
scripts/mirrors/os/runflare/alpine.sh
Normal file
28
scripts/mirrors/os/runflare/alpine.sh
Normal file
@@ -0,0 +1,28 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
echo "================================="
|
||||
echo " Runflare Alpine Mirror Setup"
|
||||
echo "================================="
|
||||
|
||||
if [[ ! -f /etc/alpine-release ]]; then
|
||||
echo "This script only supports Alpine."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
VERSION="v$(cut -d'.' -f1,2 /etc/alpine-release)"
|
||||
|
||||
echo "[1/3] Backing up repositories..."
|
||||
cp /etc/apk/repositories /etc/apk/repositories.bak
|
||||
|
||||
echo "[2/3] Writing mirror..."
|
||||
|
||||
cat > /etc/apk/repositories <<EOF
|
||||
http://mirror-linux.runflare.com/alpine/$VERSION/main
|
||||
http://mirror-linux.runflare.com/alpine/$VERSION/community
|
||||
EOF
|
||||
|
||||
echo "[3/3] Updating package index..."
|
||||
apk update
|
||||
|
||||
echo "Alpine mirror configured."
|
||||
26
scripts/mirrors/os/runflare/archlinux.sh
Normal file
26
scripts/mirrors/os/runflare/archlinux.sh
Normal file
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
echo "================================="
|
||||
echo " Runflare Arch Mirror Setup"
|
||||
echo "================================="
|
||||
|
||||
if [[ ! -f /etc/arch-release ]]; then
|
||||
echo "This script only supports Arch Linux."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "[1/3] Backing up mirrorlist..."
|
||||
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
|
||||
|
||||
echo "[2/3] Commenting existing mirrors..."
|
||||
sed -i 's/^Server/#Server/g' /etc/pacman.d/mirrorlist
|
||||
|
||||
echo "[3/3] Adding Runflare mirror..."
|
||||
|
||||
echo "Server = http://mirror-linux.runflare.com/archlinux/\$repo/os/\$arch" \
|
||||
>> /etc/pacman.d/mirrorlist
|
||||
|
||||
pacman -Syyu
|
||||
|
||||
echo "Arch mirror configured."
|
||||
30
scripts/mirrors/os/runflare/debian.sh
Normal file
30
scripts/mirrors/os/runflare/debian.sh
Normal file
@@ -0,0 +1,30 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
echo "================================="
|
||||
echo " Runflare Debian Mirror Setup"
|
||||
echo "================================="
|
||||
|
||||
source /etc/os-release
|
||||
|
||||
if [[ "$ID" != "debian" ]]; then
|
||||
echo "This script only supports Debian."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
CODENAME=$(lsb_release -cs)
|
||||
|
||||
echo "[1/3] Backing up sources.list..."
|
||||
cp /etc/apt/sources.list /etc/apt/sources.list.bak
|
||||
|
||||
echo "[2/3] Writing Runflare mirror..."
|
||||
|
||||
tee /etc/apt/sources.list > /dev/null <<EOF
|
||||
deb http://mirror-linux.runflare.com/debian $CODENAME main
|
||||
deb http://mirror-linux.runflare.com/debian-security ${CODENAME}-security main
|
||||
EOF
|
||||
|
||||
echo "[3/3] Updating package index..."
|
||||
apt update
|
||||
|
||||
echo "Debian mirror configured."
|
||||
31
scripts/mirrors/os/runflare/fedora.sh
Normal file
31
scripts/mirrors/os/runflare/fedora.sh
Normal file
@@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
echo "================================="
|
||||
echo " Runflare Fedora Mirror Setup"
|
||||
echo "================================="
|
||||
|
||||
source /etc/os-release
|
||||
|
||||
if [[ "$ID" != "fedora" ]]; then
|
||||
echo "This script only supports Fedora."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "[1/3] Updating repo configuration..."
|
||||
|
||||
sed -i "s|^metalink=|#metalink=|g" /etc/yum.repos.d/fedora*.repo
|
||||
|
||||
sed -i "s|^#baseurl=http://download.example/pub/fedora/linux|baseurl=http://mirror-linux.runflare.com/fedora|g" \
|
||||
/etc/yum.repos.d/fedora*.repo
|
||||
|
||||
sed -i "s|^baseurl=http://download.example/pub/fedora/linux|baseurl=http://mirror-linux.runflare.com/fedora|g" \
|
||||
/etc/yum.repos.d/fedora*.repo
|
||||
|
||||
echo "[2/3] Cleaning cache..."
|
||||
dnf clean all
|
||||
|
||||
echo "[3/3] Rebuilding cache..."
|
||||
dnf makecache
|
||||
|
||||
echo "Fedora mirror configured."
|
||||
29
scripts/mirrors/os/runflare/kali.sh
Normal file
29
scripts/mirrors/os/runflare/kali.sh
Normal file
@@ -0,0 +1,29 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
echo "================================="
|
||||
echo " Runflare Kali Mirror Setup"
|
||||
echo "================================="
|
||||
|
||||
source /etc/os-release
|
||||
|
||||
if [[ "$ID" != "kali" ]]; then
|
||||
echo "This script only supports Kali Linux."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
RELEASE=$(lsb_release -cs)
|
||||
|
||||
echo "[1/3] Backing up sources.list..."
|
||||
cp /etc/apt/sources.list /etc/apt/sources.list.bak
|
||||
|
||||
echo "[2/3] Writing Runflare mirror..."
|
||||
|
||||
cat > /etc/apt/sources.list <<EOF
|
||||
deb https://mirror-linux.runflare.com/kali $RELEASE main non-free contrib
|
||||
EOF
|
||||
|
||||
echo "[3/3] Updating package index..."
|
||||
apt update
|
||||
|
||||
echo "Kali mirror configured."
|
||||
32
scripts/mirrors/os/runflare/ubuntu.sh
Normal file
32
scripts/mirrors/os/runflare/ubuntu.sh
Normal file
@@ -0,0 +1,32 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
echo "================================="
|
||||
echo " Runflare Ubuntu Mirror Setup"
|
||||
echo "================================="
|
||||
|
||||
source /etc/os-release
|
||||
|
||||
if [[ "$ID" != "ubuntu" ]]; then
|
||||
echo "This script only supports Ubuntu."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
CODENAME=$(lsb_release -cs)
|
||||
|
||||
echo "[1/3] Backing up sources.list..."
|
||||
cp /etc/apt/sources.list /etc/apt/sources.list.bak
|
||||
|
||||
echo "[2/3] Writing Runflare mirror..."
|
||||
|
||||
tee /etc/apt/sources.list > /dev/null <<EOF
|
||||
deb http://mirror-linux.runflare.com/ubuntu $CODENAME main restricted universe multiverse
|
||||
deb http://mirror-linux.runflare.com/ubuntu $CODENAME-updates main restricted universe multiverse
|
||||
deb http://mirror-linux.runflare.com/ubuntu $CODENAME-backports main restricted universe multiverse
|
||||
deb http://mirror-linux.runflare.com/ubuntu $CODENAME-security main restricted universe multiverse
|
||||
EOF
|
||||
|
||||
echo "[3/3] Updating package index..."
|
||||
apt update
|
||||
|
||||
echo "Ubuntu mirror configured."
|
||||
Reference in New Issue
Block a user