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.3.2-1 Architecture: arm64 Maintainer: Pim van Pelt Depends: snmpd, adduser Filename: pool/common/main/govpp-snmp-agentx_1.3.2-1_arm64.deb Size: 1504980 MD5sum: 57f30ee4501e0e2419ec90dd110d533c SHA1: 1eeb609750deb2464aadda8b7a64036030453282 SHA256: c82b785a3daffb8de0ea7c17ce0d2842d0dda7b8e2b3ba2d51340b15ff003dda 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.4.1 Architecture: arm64 Maintainer: Pim van Pelt Depends: openssh-client Filename: pool/common/main/ipng-router-backup_1.4.1_arm64.deb Size: 4423816 MD5sum: 58d42f53e6ff0d0efe9f075ca8b6897f SHA1: 47a6afe00ef04eadfa0527d4982bb4af04f8634c SHA256: e9f19e28004c59f5ebb803d6be29c79d969482bfb743ed728f36636445535f61 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.0 Architecture: arm64 Maintainer: Pim van Pelt Filename: pool/common/main/netbox-sync_1.4.0_arm64.deb Size: 4491468 MD5sum: 7f8c2d6490dc0427207cd6437e86c8ce SHA1: ddb4190345a6680b41bfc29b30e5a8dd79fd1598 SHA256: 1cb31868f37214f4fdf37cdbb4985ec2e58e38917aebda8d31aa138c49f1ce5e 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: 1.2.0 Architecture: arm64 Maintainer: Pim van Pelt Filename: pool/common/main/nginx-logtail_1.2.0_arm64.deb Size: 11545460 MD5sum: e9b2582fe4bdebbd6df757b7563ee703 SHA1: 7e530600af35cab7db97ab587e07986c1ff03e24 SHA256: fbd70ba5ae4842d9c0196eb6064bd7f74883dd6928b646051560d44509b7071d 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-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).