Update mermaids.sh
This commit is contained in:
parent
ff47e4ea57
commit
0a97c1f04a
54
mermaids.sh
54
mermaids.sh
@ -122,50 +122,42 @@ cat > /tmp/mermaid-install.sh <<'EOF'
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
|
# === Define functions FIRST ===
|
||||||
GREEN='\033[0;32m'
|
GREEN='\033[0;32m'
|
||||||
YELLOW='\033[1;33m'
|
YELLOW='\033[1;33m'
|
||||||
BLUE='\033[0;34m'
|
BLUE='\033[0;34m'
|
||||||
NC='\033[0m'
|
NC='\033[0m'
|
||||||
|
|
||||||
log() { echo -e "${GREEN}[$(date +%H:%M:%S)]${NC} $1"; }
|
log() { echo -e "${GREEN}[$(date +%H:%M:%S)]${NC} $1"; }
|
||||||
|
warn() { echo -e "${YELLOW}[$(date +%H:%M:%S)]${NC} $1"; }
|
||||||
|
die() { echo -e "${RED}[$(date +%H:%M:%S)]${NC} $1"; exit 1; }
|
||||||
|
|
||||||
PORT="${1:-80}"
|
PORT="${1:-80}"
|
||||||
|
|
||||||
# 1. Update & install Caddy + deps
|
# === Now run operations ===
|
||||||
# log "Setting up apt with public DNS..."
|
log "Setting up apt with public DNS..."
|
||||||
|
mkdir -p /etc/apt/apt.conf.d
|
||||||
|
cat > /etc/apt/apt.conf.d/99-dns <<'APTCONF'
|
||||||
|
Acquire::Dns "1.1.1.1";
|
||||||
|
APTCONF
|
||||||
|
|
||||||
# mkdir -p /etc/apt/apt.conf.d
|
cat > /etc/resolv.conf <<'RESOLVCONF'
|
||||||
# cat > /etc/apt/apt.conf.d/99-dns <<'EOF'
|
nameserver 1.1.1.1
|
||||||
# Acquire::Dns "1.1.1.1";
|
RESOLVCONF
|
||||||
# EOF
|
|
||||||
|
|
||||||
# # Ensure resolv.conf uses a plain DNS for fallback
|
log "Updating package lists..."
|
||||||
# cat > /etc/resolv.conf <<'EOF'
|
if grep -q "deb debianmain" /etc/apt/sources.list; then
|
||||||
# nameserver 1.1.1.1
|
sed -i 's/deb \(.*\) main/deb \1 main non-free non-free-firmware/' /etc/apt/sources.list
|
||||||
# EOF
|
fi
|
||||||
|
|
||||||
# log "Updating package lists..."
|
apt-get update -o Acquire::Retries=3 || {
|
||||||
# # Enable non-free for ufw (Debian 12 requirement)
|
warn "apt-get update failed — checking DNS..."
|
||||||
# if grep -q "deb debianmain" /etc/apt/sources.list; then
|
cat /etc/resolv.conf
|
||||||
# sed -i 's/deb \(.*\) main/deb \1 main non-free non-free-firmware/' /etc/apt/sources.list
|
exit 1
|
||||||
# fi
|
}
|
||||||
# apt-get update -o Acquire::Retries=3
|
|
||||||
# rm /etc/resolv.conf /etc/apt/apt.conf.d/99-dns 2>/dev/null
|
|
||||||
|
|
||||||
log "Fixing Debian CDN routing..."
|
# Clean up temporary DNS config
|
||||||
# Try AdGuard's CDN node first
|
rm -f /etc/resolv.conf /etc/apt/apt.conf.d/99-dns 2>/dev/null
|
||||||
# if curl -sf http://146.75.22.132/debian/dists/bookworm/Release >/dev/null 2>&1; then
|
|
||||||
sed -i "s|http://deb.debian.org|http://146.75.22.132|g" /etc/apt/sources.list
|
|
||||||
log "Using Fastly node: 146.75.22.132"
|
|
||||||
# # Fallback to Cloudflare's CDN node
|
|
||||||
# elif curl -sf http://151.101.2.132/debian/dists/bookworm/Release >/dev/null 2>&1; then
|
|
||||||
# sed -i "s|http://deb.debian.org|http://151.101.2.132|g" /etc/apt/sources.list
|
|
||||||
# log "Using Fastly node: 151.101.2.132"
|
|
||||||
# else
|
|
||||||
# warn "Both Fastly nodes unreachable — trying direct domain (may fail)"
|
|
||||||
# fi
|
|
||||||
|
|
||||||
apt-get update -o Acquire::Retries=3
|
|
||||||
|
|
||||||
log "Installing dependencies..."
|
log "Installing dependencies..."
|
||||||
apt-get install -y -qq \
|
apt-get install -y -qq \
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user