From 0ea5b3b738e6887bf609281fbdbb6d2c1f3a9e8f Mon Sep 17 00:00:00 2001 From: Denozordec Date: Thu, 2 Jul 2026 23:30:56 +0700 Subject: [PATCH] fix(bird2): switch download host from bird.network.cz to bird.nic.cz MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Docker-сборка birdc падала с HTTP 403 при скачивании исходников BIRD 2.14 с bird.network.cz. Старый домен bird.network.cz больше не отдаёт файлы (403 для всех путей и User-Agent), официальный сайт BIRD переехал на bird.nic.cz. URL bird.nic.cz/download/bird-2.14.tar.gz проверен: 200 OK, ~1.4 МБ, совпадает с размером на старом домене. Страница old-releases на новом домене подтверждает тот же путь /download/bird-2.14.tar.gz. Изменены все 5 вхождений старого домена в репозитории: - deploy/docker/bird/bird-from-source.sh — критичный curl в сборке; - .cursor/rules/networking-bird.mdc — BIRD2 docs и DOC-SYNC-05; - .cursor/rules/context7-stack.mdc — приоритет источников; - .cursor/rules/engineering.mdc — таблица Documentation Sync. Co-authored-by: Cursor --- .cursor/rules/context7-stack.mdc | 2 +- .cursor/rules/engineering.mdc | 2 +- .cursor/rules/networking-bird.mdc | 4 ++-- deploy/docker/bird/bird-from-source.sh | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.cursor/rules/context7-stack.mdc b/.cursor/rules/context7-stack.mdc index 0728b66..9742e2d 100644 --- a/.cursor/rules/context7-stack.mdc +++ b/.cursor/rules/context7-stack.mdc @@ -82,7 +82,7 @@ UI-правила репозитория: `.cursor/rules/web-shadcn.mdc` (MCP + 1. **Контракт HTTP** — `docs/openapi.yaml` (не Context7). 2. **Context7** — синтаксис и API библиотек из таблицы. 3. **Локальные docs** — `docs/`, `web/README.md`, `AGENTS.md`. -4. **Официальный сайт** — BIRD: https://bird.network.cz/?get_doc (если Context7 не покрыл кейс). +4. **Официальный сайт** — BIRD: https://bird.nic.cz/?get_doc (если Context7 не покрыл кейс). ## Примеры запросов diff --git a/.cursor/rules/engineering.mdc b/.cursor/rules/engineering.mdc index 4112c1b..a9c01a6 100644 --- a/.cursor/rules/engineering.mdc +++ b/.cursor/rules/engineering.mdc @@ -207,7 +207,7 @@ alwaysApply: true | OpenAPI / problem+json | `docs/openapi.yaml`, RFC 9457 | | Svelte / Kit | https://svelte.dev/docs , https://kit.svelte.dev/docs | | shadcn-svelte | https://shadcn-svelte.com/docs | -| BIRD 2 | https://bird.network.cz/?get_doc | +| BIRD 2 | https://bird.nic.cz/?get_doc | | Prometheus Go | https://pkg.go.dev/github.com/prometheus/client_golang | **DOC-SYNC-01** | MUST | Новый API библиотеки — сверка версии в `go.mod`/`package.json` с официальной документацией. diff --git a/.cursor/rules/networking-bird.mdc b/.cursor/rules/networking-bird.mdc index 3426e7d..b6b2cf0 100644 --- a/.cursor/rules/networking-bird.mdc +++ b/.cursor/rules/networking-bird.mdc @@ -23,7 +23,7 @@ alwaysApply: false | Параметры BIRD tenant | Global settings: `bird_router_id`, `bird_local_asn`, … (`docs/manual.md`) | | BGP peers | `BGPPeer` + `ParsePeerNeighbor` | -**BIRD2 docs:** https://bird.network.cz/?get_doc +**BIRD2 docs:** https://bird.nic.cz/?get_doc --- @@ -199,7 +199,7 @@ alwaysApply: false ## Documentation Sync -**DOC-SYNC-05** | MUST | BIRD — https://bird.network.cz/?get_doc +**DOC-SYNC-05** | MUST | BIRD — https://bird.nic.cz/?get_doc **DOC-SYNC-08** | MUST | BGP policy — RFC 4271, 4760, 7454 + BIRD docs + `birdfmt` **DOC-SYNC-09** | MUST | CIDR — https://pkg.go.dev/net/netip ; примеры — RFC 5737, 3849 diff --git a/deploy/docker/bird/bird-from-source.sh b/deploy/docker/bird/bird-from-source.sh index 2def660..48ec32e 100644 --- a/deploy/docker/bird/bird-from-source.sh +++ b/deploy/docker/bird/bird-from-source.sh @@ -18,7 +18,7 @@ apt-get install -y --no-install-recommends \ cd /tmp rm -rf "bird-${BIRD_VERSION}" -curl -fsSL "https://bird.network.cz/download/bird-${BIRD_VERSION}.tar.gz" | tar xz +curl -fsSL "https://bird.nic.cz/download/bird-${BIRD_VERSION}.tar.gz" | tar xz cd "bird-${BIRD_VERSION}" ./configure --prefix=/usr/local --enable-client make -j"$(nproc)"