Package: bitcron Version: 1.1-1 Architecture: all Maintainer: Pim van Pelt Installed-Size: 24 Depends: bash, sendmail | mail-transport-agent Filename: pool/common/main/bitcron_1.1-1_all.deb Size: 5764 MD5sum: 479f29d4f5ef4129c877382098a679b5 SHA1: bcea05ac0c35c7f0dc96326aa03fd4514bc37f14 SHA256: 3227a6d1a810563be44a987398f6a39c0b025040c1811d6ebcb94b13fc2912f4 Section: admin Priority: optional Homepage: https://git.ipng.ch/ipng/bitcron Description: Enhanced cron script framework with error handling and reporting Bitcron is a framework for writing cron scripts that provides enhanced error handling, warning management, and automatic email reporting capabilities. It makes cron jobs more robust and easier to monitor by providing structured logging and escalation mechanisms. . The framework includes functions for warning(), error(), and fatal() reporting, automatic log generation, and configurable email notifications for both successful runs and error conditions. Package: ctool Version: 0.1.0 Architecture: arm64 Maintainer: Pim van Pelt Filename: pool/common/main/ctool_0.1.0_arm64.deb Size: 4120724 MD5sum: d0483c28102ebf9e8c98c747ce415935 SHA1: f9cf908fac698f946c0b481291e3d472b489b859 SHA256: a126b83d226db44d98d4263a8a1017c2b2ec6daf02b97d3be362d16c8444435e Section: net Priority: optional Description: Tools for working with Static CT log tiles ctool is a busybox-style binary that fetches and decodes entries from Static CT API logs (c2sp.org/static-ct-api). . ctool fetch reads one or more log entries from a data tile — either by leaf index or by dumping a whole tile URL / local file — and prints them as structured JSON. Optional modifiers decode embedded SCTs, fetch the issuer certificate from the log, and enrich each SCT with operator and state information from the Chrome CT log list. . ctool tail follows a log's /checkpoint endpoint and prints a one-line summary per certificate or precertificate as new data tiles complete. Useful for live monitoring of a log's growth. . The package installs ctool under /usr/bin along with ctfetch and ctail symlinks, which invoke the matching subcommand directly for scripting convenience. Package: govpp-snmp-agentx Version: 1.4.1 Architecture: arm64 Maintainer: Pim van Pelt Depends: snmpd, adduser Filename: pool/common/main/govpp-snmp-agentx_1.4.1_arm64.deb Size: 1505760 MD5sum: 35f1cb4693a833ee241f998d1fd1865e SHA1: 9f4d2276c5153f5c580d984f66349b23c2ecc58c SHA256: d5e501dffbc14fd378346ae89f62c2ff73a40beefe96f0c84c8f96fcac7411c3 Section: net Priority: optional Homepage: https://git.ipng.ch/ipng/govpp-snmp-agentx Description: SNMP AgentX subagent that exposes VPP interface statistics govpp-snmp-agentx is a long-running daemon that connects to snmpd via the AgentX protocol and serves the standard IF-MIB (ifTable, ifXTable) from the VPP stats segment. It tracks interface lifecycle events and keeps counters for live interfaces only, using the VPP binary API for metadata and the stats shared memory for fast counter updates. . The daemon runs unprivileged as Debian-snmp:vpp; the systemd unit prepares /var/agentx for the AgentX socket. Configuration of the command-line flags happens in /etc/default/govpp-snmp-agentx. Package: ipng-router-backup Version: 1.6.0 Architecture: arm64 Maintainer: Pim van Pelt Depends: openssh-client Filename: pool/common/main/ipng-router-backup_1.6.0_arm64.deb Size: 4440900 MD5sum: 84dcda03815aa09579bb139641eb975d SHA1: 9ac653610b7f233daf911acc0aef4fcb00760220 SHA256: e7f50e360d071875ff062f5b96c6cb2defe29092aeb160712117165a58bdc7d7 Section: net Priority: optional Description: SSH Router Backup Tool A tool for backing up router configurations via SSH. Supports multiple device types and YAML configuration. Package: netbox-sync Version: 1.4.7 Architecture: arm64 Maintainer: Pim van Pelt Filename: pool/common/main/netbox-sync_1.4.7_arm64.deb Size: 4515972 MD5sum: 449212d616198cd666e370ad7a6ee87b SHA1: b0a2ebfc1fc12cd03d4731c1e2e1ad5f96babbe6 SHA256: 5fcdcbe926c90d3c253b7072ad517d7a396feeaf263738a3156dce9fe57f2966 Section: net Priority: optional Description: One-shot Netbox reconciliation tool for network switches netbox-sync reads the live configuration of a single network switch over JSON-RPC (Nokia SR Linux, Arista EOS) or from a local IPng Router Backup file (Centec), normalises it into a vendor-neutral intermediate representation modeled on the Netbox data model, and pushes the diff into a Netbox instance over its REST API. . The tool is verb-driven (import, export, diff) and live writes are opt-in per invocation via --emit-netbox, so running with no arguments prints the verb list and never mutates anything. The same binary runs interactively from a shell or unattended inside a Gitea Action. Package: nginx-logtail Version: 3.1.0 Architecture: arm64 Maintainer: Pim van Pelt Filename: pool/common/main/nginx-logtail_3.1.0_arm64.deb Size: 13977668 MD5sum: 45ef7ee5803dfc48668e92aa8756c692 SHA1: e6d4174269ef38c58c2d8ae1566bb9b3dd78597a SHA256: 74a2c2b3fea0e0d853cfbf259a59a93a49646025e21de28fb3a7e4ee1c96bcb2 Section: net Priority: optional Homepage: https://git.ipng.ch/ipng/nginx-logtail Description: Real-time top-K traffic analysis for nginx clusters nginx-logtail is a four-binary Go system that ingests nginx access logs (from files or UDP) and answers ranked top-K queries over configurable time windows. See /usr/share/doc/nginx-logtail/README.md. Package: s3-genindex Version: 1.1.0-1 Architecture: arm64 Maintainer: Pim van Pelt Filename: pool/common/main/s3-genindex_1.1.0-1_arm64.deb Size: 2972448 MD5sum: ee3d0321e9de88783e141b419e522e23 SHA1: 65f43384f2c9c9b189e3ec55b0f1f7862b0cbcc2 SHA256: cc1b13c9f41fa7ccd48259b7d8dfb1c9768a274c4e46635e1b61cfa9663aa116 Section: utils Priority: optional Homepage: https://git.ipng.ch/ipng/s3-genindex Description: HTML directory index generator for local and S3 storage Generate HTML directory indexes with file type icons and responsive design for local directories and S3-compatible storage. Particularly useful for S3 buckets that are publicly readable. . Features include local directory indexing with recursive traversal, S3-compatible storage support (MinIO, AWS S3, etc.), hierarchical directory structure for S3 buckets, responsive HTML design with file type icons, dry run mode for testing, flexible filtering with glob patterns and regex exclusion, and hidden file control. Package: vpp-evpn-client Version: 0.18.4 Architecture: arm64 Maintainer: Pim van Pelt Filename: pool/common/main/vpp-evpn-client_0.18.4_arm64.deb Size: 7456920 MD5sum: f988fc5b4de1883785777e78b264e26b SHA1: ba26937ef84a1822cd46e60036d8bccba2bc5d85 SHA256: 18cf8952e2222b2659ca7dba07a6b1db684a053da0e5bee9dd4133610225572b Section: net Priority: optional Description: VPP EVPN CLI client (evpnc) evpnc is the command-line client for the vpp-evpn control plane. It talks to evpnr over gRPC to list the fleet, manage groups and their members, the anycast GroupBVI, and to set the primary (failover). Install on an operator workstation or jump host to drive a remote evpnr. Package: vpp-evpn-server Version: 0.18.4 Architecture: arm64 Maintainer: Pim van Pelt Depends: systemd, vpp Recommends: vpp-evpn-client Filename: pool/common/main/vpp-evpn-server_0.18.4_arm64.deb Size: 30308776 MD5sum: d6afa162e8ac6f0be54ca8bcee808f4a SHA1: 8992d661bfcd38d19d6785ac47bc84aa42316bd1 SHA256: 301de9e5f65c1f1010e1fcf24d41a3b877d4df1d20d42c5ee297105f091f741e Section: net Priority: optional Description: VPP EVPN control plane (evpnd per-host daemon + evpnr registry) evpnd is the per-host control plane: it manages EVPN instances and BVIs on a VPP router driven by Bird's vppevpn protocol, registers with a central evpnr, and reconciles its dataplane on restart. . evpnr is the central registry and orchestrator: it accepts evpnd registrations, owns group (stretched bridge domain) intent, and coordinates the anycast GroupBVI failover between members. evpnf is an optional web frontend onto evpnr. . The daemons run as the unprivileged _evpn user (evpnd with group vpp, for the VPP API socket); the vpp dependency ensures that group exists. The vpp-evpnd service is enabled by default (most hosts are routers). On the central host enable the registry with: systemctl enable --now vpp-evpnr Package: vpp-maglev Version: 1.1.3 Architecture: arm64 Maintainer: Pim van Pelt Filename: pool/common/main/vpp-maglev_1.1.3_arm64.deb Size: 11600360 MD5sum: 924e2fbeee6a23aaf1162695b31874e0 SHA1: b75fad031db342b5a4626ae205b0281b858069d4 SHA256: a49272ae5dc05246248527d351f5e6f38602eedc0f98cf127b7d9cbd4192c2ac Section: net Priority: optional Description: Maglev CLI client and out-of-band VIP tester maglevc is an interactive CLI client for maglevd with tab completion, inline help, and a one-shot mode for scripting. It talks to maglevd over gRPC and can drive either a local daemon or a remote one. . maglevt is an out-of-band HTTP probe TUI that reads a maglev.yaml, hits each configured frontend on a configurable HTTP path, and reports latency plus a response-header tally so operators can see Maglev failover as it happens. It does not talk gRPC and does not depend on a running maglevd; it is useful for validating a maglevd restart end-to-end from a client perspective and for debugging pool failover. . Install alongside the vpp-maglevd package to manage a local daemon, or install standalone on a jump host or operator workstation to manage remote maglevds over gRPC. Package: vpp-maglev-client Version: 2.5.11 Architecture: arm64 Maintainer: Pim van Pelt Conflicts: vpp-maglev Replaces: vpp-maglev Filename: pool/common/main/vpp-maglev-client_2.5.11_arm64.deb Size: 15536720 MD5sum: 6cb8e8db824d0fdb1cdd8eaea40dc750 SHA1: 618b0f36d88d291f9ce226c0d2d3432838976191 SHA256: 49968237dac72427c6688f0e2c7c1f0a7caa04c92db1da53f1f9dd501526b149 Section: net Priority: optional Description: Maglev fleet CLI client (maglevc) and out-of-band VIP tester maglevc is the interactive CLI client for the vpp-maglev control plane. It talks to maglevr, the central registry, over gRPC -- never to a maglevd instance directly. It lists the fleet, authors the fleet config (backends, health checks, VIPs and pools, per-instance roles) into maglevr's candidate, and drives the diff / push / commit rollout; per-instance reads are routed through the registry by instance_id. It has a tab-completing shell and a one-shot mode for scripting, with -json output everywhere. . maglevt is an out-of-band HTTP probe TUI. It reads the fleet VIP catalog from maglevr, then hits each VIP on a configurable HTTP path from OUTSIDE the control plane, reporting latency plus a response-header tally so operators can watch Maglev failover as it happens. It is useful for validating a maglevd restart end-to-end from a client's perspective and for debugging pool failover. . Install on an operator workstation or jump host to drive a remote fleet; the daemons themselves are in the vpp-maglev-server package. . This package replaces vpp-maglev, renamed to the -client suffix so the pair reads vpp-maglev-server / vpp-maglev-client (matching vpp-evpn). Package: vpp-maglev-server Version: 2.5.11 Architecture: arm64 Maintainer: Pim van Pelt Depends: systemd, adduser Recommends: vpp-maglev-client Conflicts: vpp-maglevd Replaces: vpp-maglevd Filename: pool/common/main/vpp-maglev-server_2.5.11_arm64.deb Size: 30252372 MD5sum: 372c93d9e1929be2e915396687a0d6c6 SHA1: 15661eb37c70779e461a88fd4dcdde2af2376765 SHA256: 7d48d76652d1959a9f8d00c9fea02a4478caa565b0b20686b75085c1a640e9f3 Section: net Priority: optional Description: Maglev fleet daemons (registry + instance) for the VPP lb plugin The server package ships the three vpp-maglev daemons (all run as the dedicated _maglev system account): . vpp-maglevr is the central registry and orchestrator (one per fleet). It owns the fleet config and operational intent, admits maglevd instances that register up, projects and distributes each instance's config, and is the single facade for maglevc. Opt-in: enable on the central host with systemctl enable --now vpp-maglevr . vpp-maglevd is the per-instance health-checker. It registers up to the registry, receives its projected config, monitors backends (HTTP, TCP, ICMP), programs the VPP lb plugin via its binary API, and drives bird for IGP drain. Enabled by default. . vpp-maglevf is a web dashboard for the registry (fleet + instances views, with an admin surface that stages maglevr's candidate config). Installed but not enabled by default; enable with: systemctl enable --now vpp-maglevf . The maglevc CLI client and the maglevt tester live in the vpp-maglev-client package (recommended but not required). . This package replaces vpp-maglevd, which named a world where a maglevd read its own YAML and there was no registry. In v2 the fleet is driven by maglevr, and one server package covers all three server-side roles. Package: vpp-maglevd Version: 1.1.3 Architecture: arm64 Maintainer: Pim van Pelt Depends: systemd, adduser Recommends: vpp-maglev Filename: pool/common/main/vpp-maglevd_1.1.3_arm64.deb Size: 16897456 MD5sum: 14cef0f1db533511353b3290baefe04d SHA1: 1b35addb18f7d939b5c24a182e45b4c3b60163e8 SHA256: f5ddf972d2162c35da982fb929d4b9b1c50a47e011d138f0868a86ea72d24336 Section: net Priority: optional Description: Maglev health-checker daemon and web frontend for the VPP lb plugin maglevd monitors backends (HTTP, TCP, ICMP) with a rise/fall counter model, programs the VPP lb plugin via its binary API, and exposes the result over a gRPC API and Prometheus metrics endpoint. Configuration is loaded from a YAML file and supports live reload via SIGHUP. . maglevd-frontend is an optional web dashboard that fans one or more maglevd gRPC streams out to browsers over Server-Sent Events. It is installed but not enabled by default; enable with: systemctl enable --now vpp-maglev-frontend . The maglevc CLI client and the maglevt out-of-band tester live in the vpp-maglev package (recommended but not required).