<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages, branch master</title>
<subtitle>Mirror of packages feed</subtitle>
<id>https://git-03.infra.openwrt.org/feed/packages/atom?h=master</id>
<link rel='self' href='https://git-03.infra.openwrt.org/feed/packages/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/'/>
<updated>2026-10-05T20:56:11Z</updated>
<entry>
<title>ripe-atlas: add get_key and probeid to init script</title>
<updated>2026-10-05T20:56:11Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-10-05T15:46:56Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=21b1fefb4172f8ce7c75ac84bfa3bd88b4c79e39'/>
<id>urn:sha1:21b1fefb4172f8ce7c75ac84bfa3bd88b4c79e39</id>
<content type='text'>
Previous package (atlas-sw-probe) printed the public key to register a
new probe with "/etc/init.d/atlas get_key" and the probe ID with
"/etc/init.d/atlas probeid", and the documentation [1] [2] tells users
to run get_key. Add both back as "/etc/init.d/ripe-atlas get_key" and
"/etc/init.d/ripe-atlas probeid". For a probe that has registered since
boot, get_key prints the probe ID instead of asking to register it.

[1] https://docs.turris.cz/basics/apps/atlas/
[2] https://github.com/openwrt/packages/blob/d2aeaf041bc0/net/atlas-sw-probe/files/atlas.readme

Fixes: b77264c9226c ("ripe-atlas: add new package")
Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>shunt: fix rpcd status call</title>
<updated>2026-10-05T19:19:59Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-10-05T19:19:59Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=cdcbc11db8a4c187087ca79358d752824d72f14a'/>
<id>urn:sha1:cdcbc11db8a4c187087ca79358d752824d72f14a</id>
<content type='text'>
* define tproxy_available() before render(): ucode resolves the name
  when render() is compiled, so the later definition left it null and
  every status call failed - LuCI showed "no answer from the backend"

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>shunt: update to 0.1.11</title>
<updated>2026-10-05T18:35:54Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-10-05T18:35:54Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=fa452167642442bd96f29fc7d21b01aee4c0e9e1'/>
<id>urn:sha1:fa452167642442bd96f29fc7d21b01aee4c0e9e1</id>
<content type='text'>
* add the per-policy action 'tproxy': hands the selected tcp/udp traffic
  to a transparent proxy on the router (option tproxy_port), delivered to
  127.0.0.1/::1 via a 'local default dev lo' policy table
* restore rules for tproxy flows carry the tproxy statement on every
  packet - a mark alone loses udp flows to the proxy's reply socket
* a proxied flow whose listener is gone is always dropped: its conntrack
  entry was never NATed and would leave with the client's own address;
  fallback 'main'/'block' decides about new flows only
* no tproxy rules in output (the kernel rejects the statement there), no
  keep_local rule for tproxy (main would forward socket-assigned packets)
* tproxy policies are skipped as an issue without kmod-nft-tproxy instead
  of failing the whole nft batch
* shunt check and the rpcd status report tproxy policies
* readme update

Co-authored-by: Claude &lt;noreply@anthropic.com&gt;
Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>zoneinfo: update to 2026e release</title>
<updated>2026-10-05T17:40:11Z</updated>
<author>
<name>Vladimir Ulrich</name>
</author>
<published>2026-10-05T12:40:31Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=0448a82c2a349c5d9825f5147cad2f4f1ee72032'/>
<id>urn:sha1:0448a82c2a349c5d9825f5147cad2f4f1ee72032</id>
<content type='text'>
Package version and file hashes changed.

Signed-off-by: Vladimir Ulrich &lt;admin@evl.su&gt;
</content>
</entry>
<entry>
<title>duperemove: add new package</title>
<updated>2026-10-05T14:47:02Z</updated>
<author>
<name>Keith T. Garner</name>
</author>
<published>2025-03-18T17:26:45Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=6d81d44935103f7c2f0e5b7239220c41a3f487da'/>
<id>urn:sha1:6d81d44935103f7c2f0e5b7239220c41a3f487da</id>
<content type='text'>
duperemove is a simple tool for finding duplicated
extents and submitting them for deduplication. It
will de-dupe results on btrfs.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
Signed-off-by: Keith T. Garner &lt;kgarner@kgarner.com&gt;
</content>
</entry>
<entry>
<title>weechat: add new package</title>
<updated>2026-10-05T13:30:14Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-09-28T21:15:17Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=5a5ec845cde715f7f2ba04865f769ede97b6e7ea'/>
<id>urn:sha1:5a5ec845cde715f7f2ba04865f769ede97b6e7ea</id>
<content type='text'>
WeeChat (Wee Enhanced Environment for Chat) is a fast, light and
extensible chat client with a modular architecture and relay support.

This package provides:
- weechat-minimal (default variant): headless daemon without ncurses,
  suited for routers and for use through relay web or mobile clients.
- weechat-full: the ncurses terminal client as well as the headless
  daemon.
- Config.in: menuconfig options for zstd, cJSON and the scripting
  plugins (Python, Lua, Ruby, Perl, Tcl).
- procd init script and UCI configuration. irc.conf, relay.conf and
  logger.conf are generated from UCI, and the values written to them
  are checked first. The relay refuses to start without a password and
  disk logging is off by default to protect flash storage. Passwords
  are stored as hex encoded WeeChat expressions, so characters like ';'
  or '${' can neither run commands nor get evaluated.
- The daemon runs as the weechat user. /etc/weechat, /etc/weechat/tls
  and /var/run/weechat belong to root. The init script only changes
  paths whose parent the daemon cannot modify, except for the generated
  files in the sticky config directory, which it renames into place
  without following symlinks. Of the log directories it only creates
  the default /var/log/weechat.
- test.sh: checks the binaries and plugins, the init script
  validation, the directory layout, the values WeeChat reads back from
  the generated files and that the relay listens.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>ripe-atlas: take over maintainership</title>
<updated>2026-10-05T13:29:39Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-10-05T05:28:05Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=d884296e01ffcf80da458ef983e09d9d7250eb0a'/>
<id>urn:sha1:d884296e01ffcf80da458ef983e09d9d7250eb0a</id>
<content type='text'>
Tiago Gaspar has not been active in this repository since May 2026 and
did not respond when Alexandru Ardelean offered to pick the package up
in https://github.com/openwrt/packages/pull/30030. Michel Stam, who
wrote RIPE's own OpenWrt packaging, has not taken part here, and since
5120 that packaging lists the RIPE Atlas Team instead of him. I run a
probe and test the package on Turris OS, so take it over.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>ripe-atlas: migrate from atlas-sw-probe</title>
<updated>2026-10-05T13:29:39Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-10-05T05:28:05Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=5f90972a66c824c0019d22e2037522e851da45d8'/>
<id>urn:sha1:5f90972a66c824c0019d22e2037522e851da45d8</id>
<content type='text'>
ripe-atlas-probe provides atlas-sw-probe, but carries nothing over, so
an upgraded probe would come up with a new key, which RIPE rejects
until its host enters it on atlas.ripe.net.

Take over the key and the settings of atlas-sw-probe in a uci-defaults
script of ripe-atlas-probe, and stop and disable atlas once the key is
in place. A failed run is retried on the next boot. Until it succeeds,
the init does not start the probe, so the key is never used twice and
no new key is created. Until the key is in place, the init logs that it
waits.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>ripe-atlas: clean up the Makefile</title>
<updated>2026-10-05T13:29:39Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-10-05T05:28:05Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=7fcbf9d549f4a8d7cb3546955e33fe2dbb59c94f'/>
<id>urn:sha1:7fcbf9d549f4a8d7cb3546955e33fe2dbb59c94f</id>
<content type='text'>
- Build the tree once, the variants only install different files. Both
  provide ripe-atlas, with the probe as the default variant, so that
  apk, whose packages carry no CONFLICTS, cannot install both.
- Select busybox tee, cmp and find with the options that the
  registration and the init use, and drop jsonfilter and the busybox ps,
  killall, tar, ntpd and bunzip2 selects, which nothing installed uses.
- Do not keep /etc/ripe-atlas/mode, the init rewrites it on every start.
- List all licenses: the measurement busybox is BusyBox (GPL-2.0-only)
  with libevent (BSD-3-Clause and ISC) linked in, and five of the shell
  libraries are LGPL-2.1-or-later.
- Link the measurement applets in one loop.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>ripe-atlas: restart the probe on config changes</title>
<updated>2026-10-05T13:29:39Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-10-05T05:28:04Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=37b343293b436d4b8c04cac233cba2531c174884'/>
<id>urn:sha1:37b343293b436d4b8c04cac233cba2531c174884</id>
<content type='text'>
Restart the probe when /etc/config/ripe-atlas changes. procd does not
restart an instance when any of these options changes, and up to OpenWrt
25.12, when it stops one, it signals only the main script, so the
measurement daemons, the ssh tunnel and telnetd would keep running. Stop
and start the whole service instead.

On stop, take the processes from the instance's cgroup, which holds
exactly those of the probe, and fall back to the ripe-atlas group only
when it holds none.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
</feed>
