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,37 @@
#!/usr/bin/env bash
set -e
echo "================================="
echo " Liara Alpine Mirror Setup"
echo "================================="
if [[ ! -f /etc/alpine-release ]]; then
echo "This script only supports Alpine Linux."
exit 1
fi
echo
echo "[1/3] Backing up repositories..."
cp /etc/apk/repositories /etc/apk/repositories.bak
echo
echo "[2/3] Detecting Alpine version..."
ALPINE_VERSION=$(cut -d'.' -f1,2 /etc/alpine-release)
echo "Detected Alpine version: $ALPINE_VERSION"
echo
echo "[3/3] Writing Liara mirror..."
cat > /etc/apk/repositories <<EOF
https://linux-mirror.liara.ir/repository/alpine/v${ALPINE_VERSION}/main
https://linux-mirror.liara.ir/repository/alpine/v${ALPINE_VERSION}/community
EOF
echo
echo "Updating package index..."
apk update
echo
echo "Alpine mirror configured successfully."

View File

@@ -0,0 +1,29 @@
#!/usr/bin/env bash
set -e
echo "================================="
echo " Liara Arch Mirror Setup"
echo "================================="
if [[ ! -f /etc/arch-release ]]; then
echo "This script only supports Arch Linux."
exit 1
fi
echo
echo "[1/3] Backing up mirrorlist..."
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
echo
echo "[2/3] Writing Liara mirror..."
echo "Server = https://linux-mirror.liara.ir/repository/arch/\$repo/os/\$arch" \
> /etc/pacman.d/mirrorlist
echo
echo "[3/3] Refreshing package databases..."
pacman -Syy
echo
echo "Arch mirror configured successfully."

View File

@@ -0,0 +1,39 @@
#!/usr/bin/env bash
set -e
echo "================================="
echo " Liara CentOS Mirror Setup"
echo "================================="
echo "[1/4] Creating backup directory..."
mkdir -p /etc/yum.repos.d/backup
echo "[2/4] Backing up existing repo files..."
for f in /etc/yum.repos.d/*.repo; do
cp "$f" /etc/yum.repos.d/backup/
done
echo "[3/4] Disabling existing repositories..."
for f in /etc/yum.repos.d/*.repo; do
sed -i "s/enabled=1/enabled=0/g" "$f"
done
echo "[4/4] Creating Liara mirror repository configuration..."
cat > /etc/yum.repos.d/liara-mirror.repo <<'EOF'
[liara-baseos]
name=Liara CentOS BaseOS
baseurl=https://linux-mirror.liara.ir/repository/centos/$releasever/BaseOS/$basearch/os/
enabled=1
gpgcheck=0
[liara-appstream]
name=Liara CentOS AppStream
baseurl=https://linux-mirror.liara.ir/repository/centos/$releasever/AppStream/$basearch/os/
enabled=1
gpgcheck=0
[liara-extras]
name=Liara CentOS Extras
baseurl=https://linux-mirror.liara.ir/repository/centos/$releasever

View File

@@ -0,0 +1,62 @@
#!/usr/bin/env bash
set -e
echo "================================="
echo " Liara Debian Mirror Setup"
echo "================================="
# Check OS
if [[ ! -f /etc/os-release ]]; then
echo "Cannot detect OS. /etc/os-release not found."
exit 1
fi
source /etc/os-release
if [[ "$ID" != "debian" ]]; then
echo "This script is only for Debian."
echo "Detected OS: $ID"
exit 1
fi
CODENAME="$VERSION_CODENAME"
if [[ -z "$CODENAME" ]]; then
echo "Could not detect Debian codename."
exit 1
fi
echo "Detected Debian codename: $CODENAME"
echo
echo "[1/4] Backing up current APT sources..."
cp /etc/apt/sources.list /etc/apt/sources.list.bak
echo
echo "[2/4] Writing Liara mirrors to /etc/apt/sources.list..."
cat > /etc/apt/sources.list <<EOF
deb https://linux-mirror.liara.ir/repository/debian $CODENAME main non-free-firmware
deb-src https://linux-mirror.liara.ir/repository/debian $CODENAME main non-free-firmware
deb https://linux-mirror.liara.ir/repository/debian-security ${CODENAME}-security main non-free-firmware
deb-src https://linux-mirror.liara.ir/repository/debian-security ${CODENAME}-security main non-free-firmware
deb https://linux-mirror.liara.ir/repository/debian ${CODENAME}-updates main non-free-firmware
deb-src https://linux-mirror.liara.ir/repository/debian ${CODENAME}-updates main non-free-firmware
EOF
echo
echo "[3/4] Mirror configuration written."
echo
echo "[4/4] Updating package lists..."
apt update
echo
echo "================================="
echo "Liara mirror setup completed"
echo "Backup saved at:"
echo "/etc/apt/sources.list.bak"
echo "================================="

View File

@@ -0,0 +1,79 @@
#!/usr/bin/env bash
set -e
echo "================================="
echo " Liara Fedora Mirror Setup"
echo "================================="
if [[ ! -f /etc/os-release ]]; then
echo "Cannot detect operating system."
exit 1
fi
source /etc/os-release
if [[ "$ID" != "fedora" ]]; then
echo "This script only supports Fedora."
echo "Detected OS: $ID"
exit 1
fi
echo "Detected Fedora version: $VERSION_ID"
FEDORA_REPO="/etc/yum.repos.d/fedora.repo"
UPDATES_REPO="/etc/yum.repos.d/fedora-updates.repo"
echo
echo "[1/4] Backing up existing repository files..."
cp "$FEDORA_REPO" "${FEDORA_REPO}.bak"
cp "$UPDATES_REPO" "${UPDATES_REPO}.bak"
echo
echo "[2/4] Configuring Fedora base repository..."
cat > "$FEDORA_REPO" <<'EOF'
[fedora]
name=Fedora $releasever - $basearch
baseurl=https://linux-mirror.liara.ir/repository/fedora/linux/releases/$releasever/Everything/$basearch/os/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
enabled=1
countme=1
metadata_expire=7d
repo_gpgcheck=0
type=rpm
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False
EOF
echo
echo "[3/4] Configuring Fedora updates repository..."
cat > "$UPDATES_REPO" <<'EOF'
[updates]
name=Fedora $releasever - $basearch - Updates
baseurl=http://linux-mirror.liara.ir/repository/fedora/linux/updates/$releasever/Everything/$basearch/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f$releasever&arch=$basearch
enabled=1
countme=1
repo_gpgcheck=0
type=rpm
gpgcheck=0
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False
EOF
echo
echo "[4/4] Refreshing package cache..."
dnf makecache
echo
echo "================================="
echo "Liara Fedora mirror configured"
echo "Backups saved:"
echo "${FEDORA_REPO}.bak"
echo "${UPDATES_REPO}.bak"
echo "================================="

View File

@@ -0,0 +1,32 @@
#!/usr/bin/env bash
set -e
echo "================================="
echo " Liara Manjaro Mirror Setup"
echo "================================="
source /etc/os-release
if [[ "$ID" != "manjaro" ]]; then
echo "This script only supports Manjaro."
echo "Detected OS: $ID"
exit 1
fi
echo
echo "[1/3] Backing up mirrorlist..."
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
echo
echo "[2/3] Writing Liara mirror..."
echo "Server = https://linux-mirror.liara.ir/repository/manjaro/stable/\$repo/\$arch" \
> /etc/pacman.d/mirrorlist
echo
echo "[3/3] Refreshing package databases..."
pacman -Syy
echo
echo "Manjaro mirror configured successfully."

View File

@@ -0,0 +1,28 @@
#!/usr/bin/env bash
set -e
echo "================================="
echo " Liara OpenSUSE Mirror Setup"
echo "================================="
if ! command -v zypper &> /dev/null; then
echo "This script only supports OpenSUSE."
exit 1
fi
echo
echo "[1/2] Adding Liara repository..."
zypper addrepo \
--priority 100 \
--no-gpgcheck \
https://linux-mirror.liara.ir/repository/opensuse/distribution/leap/\$releasever/repo/oss/ \
opensuse-oss
echo
echo "[2/2] Refreshing repositories..."
zypper refresh
echo
echo "OpenSUSE mirror configured successfully."

View File

@@ -0,0 +1,59 @@
#!/usr/bin/env bash
set -e
echo "================================="
echo " Liara Rocky Linux Mirror Setup"
echo "================================="
source /etc/os-release
if [[ "$ID" != "rocky" ]]; then
echo "This script only supports Rocky Linux."
echo "Detected OS: $ID"
exit 1
fi
REPO="/etc/yum.repos.d/rocky.repo"
echo
echo "[1/3] Backing up existing repository..."
if [[ -f "$REPO" ]]; then
cp "$REPO" "$REPO.bak"
fi
echo
echo "[2/3] Writing Liara mirror configuration..."
cat > "$REPO" <<'EOF'
[baseos]
name=Rocky Linux $releasever - BaseOS
baseurl=https://linux-mirror.liara.ir/repository/rocky/$contentdir/$releasever/BaseOS/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
metadata_expire=6h
[appstream]
name=Rocky Linux $releasever - AppStream
baseurl=https://linux-mirror.liara.ir/repository/rocky/$contentdir/$releasever/AppStream/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
metadata_expire=6h
[crb]
name=Rocky Linux $releasever - CRB
baseurl=https://linux-mirror.liara.ir/repository/rocky/$contentdir/$releasever/CRB/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
metadata_expire=6h
EOF
echo
echo "[3/3] Refreshing package cache..."
dnf makecache
echo
echo "Rocky mirror configured successfully."

View File

@@ -0,0 +1,71 @@
#!/usr/bin/env bash
set -e
echo "================================="
echo " Liara Ubuntu Mirror Setup"
echo "================================="
if [[ ! -f /etc/os-release ]]; then
echo "Cannot detect operating system."
exit 1
fi
source /etc/os-release
if [[ "$ID" != "ubuntu" ]]; then
echo "This script only supports Ubuntu."
echo "Detected OS: $ID"
exit 1
fi
CODENAME="$VERSION_CODENAME"
if [[ -z "$CODENAME" ]]; then
echo "Could not detect Ubuntu codename."
exit 1
fi
echo "Detected Ubuntu version codename: $CODENAME"
SOURCE_FILE="/etc/apt/sources.list.d/ubuntu.sources"
if [[ ! -f "$SOURCE_FILE" ]]; then
echo "Expected file not found: $SOURCE_FILE"
exit 1
fi
echo
echo "[1/4] Backing up existing sources..."
cp "$SOURCE_FILE" "${SOURCE_FILE}.bak"
echo
echo "[2/4] Writing Liara mirror configuration..."
cat > "$SOURCE_FILE" <<EOF
Types: deb
URIs: https://linux-mirror.liara.ir/repository/ubuntu
Suites: ${CODENAME} ${CODENAME}-updates ${CODENAME}-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: https://linux-mirror.liara.ir/repository/ubuntu-security
Suites: ${CODENAME}-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
EOF
echo
echo "[3/4] Mirror configuration written."
echo
echo "[4/4] Updating package index..."
apt update
echo
echo "================================="
echo "Liara Ubuntu mirror configured"
echo "Backup saved at:"
echo "${SOURCE_FILE}.bak"
echo "================================="