DevOps-інструменти та системні утиліти Netcup
Відкриті shell-скрипти, перевірка затримки мережі та конфігурації sysctl для серверів Netcup Root Server і VPS. Вихідний код на GitHub під ліцензією MIT.
Тестування затримки до дата-центрів
Вимірює ICMP-затримку та втрату пакетів з вашої машини до всіх 5 офіційних вузлів Looking Glass Netcup. Підтримує iputils і BusyBox ping.
Початкове налаштування сервера та BBR
Оптимізує Debian 12 / Ubuntu 24.04: вмикає TCP BBR, swappiness=10 для NVMe, фаєрвол UFW та автооновлення безпеки. Підтримує власний SSH-порт і --dry-run.
| Параметр ядра | Значення | Технічне обґрунтування |
|---|---|---|
| net.ipv4.tcp_congestion_control | bbr | Enables Google BBR to achieve full 2.5 Gbps line rate under WAN packet loss |
| net.core.default_qdisc | fq | Fair Queuing packet scheduler required for BBR pacing and bufferbloat suppression |
| vm.swappiness | 10 | Prevents Linux kernel from aggressively writing RAM to NVMe disk cache |
| fs.file-max | 2097152 | Raises global open file descriptor limit for reverse proxies (Traefik, Nginx, Caddy) |
| ufw (Firewall) | deny incoming | Default deny incoming traffic; allows ports 22 (SSH), 80 (HTTP), 443 (HTTPS) |
Генератор Netplan для Cloud vLAN
Генерує готову конфігурацію Netplan або Debian для внутрішньої мережі Netcup Cloud vLAN (2.5 Гбіт/с). Netcup Cloud vLAN використовує лише MTU 1500; Jumbo frames не підтримуються.
Netcup Cloud vLAN використовує стандартний MTU 1500 байт. Jumbo frames у цій мережі не підтримуються.
network:
version: 2
renderer: networkd
ethernets:
eth1:
addresses:
- 10.0.10.1/24
mtu: 1500
routes: []Run directly on your server via our open-source script:
curl -fsSL https://raw.githubusercontent.com/depavel/netcup-toolbox/v0.4.0/tools/netcup-vlan.sh -o /tmp/netcup-vlan.sh
less /tmp/netcup-vlan.sh
sudo bash /tmp/netcup-vlan.sh --interface eth1 --ip 10.0.10.1/24 --mtu 1500 --mode netplanКлієнт Dynamic DNS (CCP API)
Автоматизує оновлення A-запису для домену чи піддомену через офіційний JSON API панелі Netcup CCP.
export NETCUP_CUSTOMER_NUMBER="123456" export NETCUP_API_KEY="your-api-key" export NETCUP_API_PASSWORD="your-api-password" export NETCUP_DOMAIN_NAME="example.com" export NETCUP_HOST_NAME="vpn" bash tools/netcup-dns-sync.sh
*/15 * * * * /usr/local/bin/netcup-dns-sync.sh >/dev/null 2>&1
Reverse DNS (PTR) для IPv4 та IPv6
Читає, встановлює та видаляє PTR-записи через SCP REST API. Коректний PTR потрібен для надійної доставки пошти. Скрипт використовує OAuth2 device flow і зберігає лише refresh token з правами 600.
No static API key. The script stores only a refresh token under~/.config/netcup-toolbox/scp-tokenwith mode 600 and adds your IP to the SCP REST API allowlist.
Керування снепшотами (SCP)
Показує, створює, видаляє, експортує та відновлює снепшоти через SCP REST API. Видалення й відновлення потребують --yes; відновлення перезавантажує сервер і відкидає зміни після снепшота.
Restore reverts the disks and reboots the server. Data written after the snapshot is lost. Use --dry-run first and keep an out-of-band console available.
Перевірка DNS пошти та порту 25
Перевіряє MX, SPF, DMARC, DKIM, PTR і доступність TCP/25. Це перевірка наявності й доступності, а не повний аналізатор політик.
From a residential ISP, TCP/25 may be blocked by the ISP rather than the destination. Run the check from a server with outbound port 25 for a meaningful result.
Метрики Prometheus (textfile)
Записує метрики хоста (uptime, load, RAM, диск, BBR, CPU steal) та ICMP-затримку до 5 тестових IP Netcup як текстовий файл Prometheus. Для node_exporter, cron або systemd timer; без облікових даних Netcup.
Термінальний калькулятор цін та ПДВ
Консольна утиліта для розрахунку цін нетто і брутто для всіх активних тарифів Netcup у 5 податкових зонах (0% поза ЄС, 0% B2B, 19% DE, 20% AT, 23% PL) з округленням угору.
Набір бенчмарків YABS
Агреговані результати YABS на чистих мінімальних інсталяціях Debian 12 (AMD EPYC 9645 і NVIDIA H200 vGPU). Файл JSON — зручна витримка з data/servers.json, а не архів сирих логів.