Narzędzia DevOps i skrypty systemowe Netcup
Skrypty powłoki open-source, testy opóźnień i konfiguracje sysctl dla serwerów Netcup Root Server i VPS. Kod źródłowy na GitHubie na licencji MIT.
Test opóźnienia do centrów danych
Mierzy opóźnienie ICMP i utratę pakietów z Twojego komputera do 5 oficjalnych węzłów Looking Glass Netcup. Obsługuje iputils i BusyBox ping.
Inicjalizacja serwera i optymalizacja BBR
Optymalizuje Debian 12 / Ubuntu 24.04: włącza TCP BBR, NVMe swappiness=10, zaporę UFW i automatyczne aktualizacje zabezpieczeń. Obsługuje własny port SSH i --dry-run.
| Parametr jądra | Wartość | Uzasadnienie techniczne |
|---|---|---|
| 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) |
Generator konfiguracji Cloud vLAN Netplan
Generuje gotową konfigurację Netplan lub Debian dla prywatnej sieci Netcup Cloud vLAN (2.5 Gb/s). Netcup Cloud vLAN używa wyłącznie MTU 1500; ramki Jumbo nie są obsługiwane.
Netcup Cloud vLAN używa standardowego MTU 1500 bajtów. Ramki Jumbo nie są obsługiwane.
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 netplanKlient Dynamic DNS (CCP API)
Automatyzuje aktualizację rekordu A domeny lub subdomeny za pomocą oficjalnego 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) dla IPv4 i IPv6
Odczytuje, ustawia i usuwa rekordy PTR przez SCP REST API. Poprawny PTR jest wymagany do niezawodnej dostarczalności poczty. Skrypt używa OAuth2 device flow i zapisuje wyłącznie refresh token z uprawnieniami 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.
Zarządzanie snapshotami (SCP)
Wyświetla, tworzy, usuwa, eksportuje i przywraca snapshoty przez SCP REST API. Usuwanie i przywracanie wymagają --yes; przywrócenie restartuje serwer i odrzuca zmiany po snapshocie.
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.
Sprawdzanie DNS poczty i portu 25
Sprawdza MX, SPF, DMARC, DKIM, PTR i osiągalność TCP/25. To test obecności i osiągalności, a nie pełny ewaluator polityk.
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.
Metryki Prometheus (textfile)
Zapisuje metryki hosta (uptime, load, RAM, dysk, BBR, CPU steal) i opóźnienie ICMP do 5 testowych IP Netcup jako plik tekstowy Prometheus. Dla node_exporter, cron lub systemd timer; bez danych dostępowych Netcup.
Terminalowy kalkulator cen i VAT
Narzędzie CLI do sprawdzania cen netto i brutto dla wszystkich aktywnych taryf Netcup w 5 strefach podatkowych (0% poza UE, 0% B2B, 19% DE, 20% AT, 23% PL) z zaokrąglaniem w górę.
Zestaw benchmarków YABS
Zagregowane wyniki YABS na czystych instalacjach Debian 12 minimal (AMD EPYC 9645 i NVIDIA H200 vGPU). Plik JSON to wygodny wyciąg z data/servers.json, a nie archiwum surowych logów.