initial commit

This commit is contained in:
2026-03-18 03:29:25 +08:00
commit 146c2c5f35
37 changed files with 1445 additions and 0 deletions

View 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."

View 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."

View 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."

View 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."

View 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."

View 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."

View 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."