2
0
Commit Graph

1605 Commits

Author SHA1 Message Date
dan 8106389b74 add log backfill services 2025-10-27 21:19:43 +00:00
dan 0f90f3f46d lualinux.open needs three args 2025-10-27 21:18:52 +00:00
dan 481715f906 remove debug output 2025-10-27 21:16:49 +00:00
dan c29416a287 move log fifo away from /run/log which doesn't exist yet 2025-10-27 21:16:17 +00:00
dan 9e042bd385 ppp: ignore error return from writing readiness notification
ip-up and ipv6-up both attempt to write to fd 10, but only the
first writer will succeed because the peer closes the pipe as soon
as it gets anything. I can't see a way to make this race-proof, so
... here we are
2025-10-27 21:12:06 +00:00
dan 26e1608fa7 align log shipping start/stop messages between producer and consumer
also there's no need to make it configurable, so get rid of that
2025-10-26 20:41:19 +00:00
dan ad9bba4f93 logtap: add WIP backfill command 2025-10-26 20:34:52 +00:00
dan 6f559e3700 add fennelc, a script to do what writeFennel does
it's a bit simpler because no need to do quite as much string surgery
to compute package.{c,}path

also it can be used in Makefiles
2025-10-26 20:32:52 +00:00
dan 6478c56ed1 log.shipping.command is now a command not a string 2025-10-25 17:34:50 +01:00
dan 186543d2de remove option for log shipping socket
* it's a fifo now not a socket
* I think it's an internal detail, not public interface
* backfill will need a second fifo anyway
2025-10-24 23:53:46 +01:00
dan c8b3188bd4 remove unneeded module 2025-10-24 23:46:13 +01:00
dan 60ff3ab688 bordervm espose 443 for logs not 9428
this is because nginx is proxying them.

probably we should pick a non-default port all the same, but need to
investigate what's convention here
2025-10-20 23:48:21 +01:00
dan bfb4799075 certifix-client provice ca-certificate as an output 2025-10-20 23:47:21 +01:00
dan 1b14161a0e modern openssl needs rsa key >= 2048
per
https://docs.openssl.org/3.3/man3/SSL_CTX_set_security_level/#default-callback-behaviour
the default "security level" in openssl 3.3 is 2
2025-10-20 23:45:53 +01:00
dan 72acb2e711 Merge remote-tracking branch 'newedge/fix-gl-ar750' 2025-10-19 14:22:49 +01:00
dan 87c45dec67 switch certifix-client to luahttp 2025-10-19 14:11:51 +01:00
dan 53244beab8 add luaossl to lua overlay
this means it can be seen by other lua packages (needed for
e.g. luahttp)
2025-10-19 14:11:51 +01:00
dan 3c0f55cd9e remove outdated cmake patch 2025-10-19 14:11:51 +01:00
dan d1cd13d5dc CSR version should be 1 not 3 2025-10-19 14:11:51 +01:00
dan 88dcfc8a05 think 2025-10-19 14:11:51 +01:00
dan 33fdf0d86d add missing prototype to fetch-freebsd lua glue to make it build 2025-10-19 14:10:13 +01:00
dan 5aa18101b7 shorten bordervm dhcp allocation
we use  .8 and .10 for static addresses, so start the dhcp range at .12
2025-10-19 14:10:13 +01:00
dan 540c106530 bordervm expose certifix from loachost 2025-10-19 14:10:13 +01:00
dan 4f4aecc8e8 rename openssl => opensslNoThreads, make soft-float if arch 24kc 2025-10-19 14:09:45 +01:00
kurogeek 3f1f7c08d4 Missing repo https://github.com/dfskoll/rp-pppoe is fixed 2025-10-14 14:17:11 +07:00
kurogeek 9621ac51e9 Missing repo https://github.com/kvalo/ath10k-firmware is fixed 2025-10-14 10:14:51 +07:00
dan cd44343fb7 upgrade luaossl 2025-10-13 19:42:18 +01:00
dan 8b1e871b8a bordervm forward 9428 (victorialogs) from eth1 to vm hypervisor 2025-10-10 23:42:56 +01:00
dan bd430f1abd build luaossl without using luarocks
luarocks wants to build cmake, python, curl etc mips packages and I'm
not smart enough to figure out why, but the python doesn't work
2025-10-10 23:39:20 +01:00
dan 77c6552e18 victorialogsend: cope with blank mesage field 2025-10-10 22:43:50 +01:00
dan a6442c872f change log shipper interface
* it's now a command not a service
* shipper is expected to open() the fifo passed as $LOG_FIFO instead of
  getting logs on stdin

logtap determines that remote logs are getting sent when there's a
reader on the fifo it's writing, but opening the fifo as stdin of
s6-tcpclient is too early as it hasn't even connected to the remote
log server at that time
2025-10-09 21:38:49 +01:00
dan b49beb2c86 make logtap notice sooner when the shipper dies
fifo(7) says

       Under Linux, opening a FIFO for read and write will succeed both
       in blocking and nonblocking mode.  POSIX leaves this behavior
       undefined.  This can be used to open a FIFO for writing while
       there are no readers available.

       When a process tries to write to a FIFO that is not opened for
       read on the other side, the process is sent a SIGPIPE signal.

but ... that doesn't match what I saw, which was that it carried on
writing until the buffer filled and then it blocked or returned -1
(depending on O_NONBLOCK)

Switch to opening O_WRONLY | O_NONBLOCK and retrying periodically
if it fails
2025-10-09 21:16:54 +01:00
dan 12704f1c4a think 2025-10-08 20:12:34 +01:00
dan 29fbb5461d send log timestamp parse errors to victorialogs 2025-10-08 20:10:11 +01:00
dan 70786712b3 make victorialogsend ucspi-compatible 2025-10-08 20:10:11 +01:00
dan be26df4e95 don't send 9 digits of nanosecond to victorialogs
It fails to parse. I havent investigated how many digits it will
parse, but let's try 3
2025-10-08 20:10:11 +01:00
dan 71aed767f2 switch logtap to use fifo unstead of af_unix 2025-10-08 20:10:11 +01:00
dan af6e41db7a logshippers: add victorialogsend script
it's only very lightly tested but it seems to work.  the _stream
may be quite wrong, or perhaps that's a local admin decision anyway
2025-10-08 20:10:11 +01:00
dan 947a1c1373 return utc as (values seconds nanos)
fractional seconds is just inviting too much fun with floating point
error
2025-10-08 20:10:11 +01:00
dan 59eea64985 add tai64 module to anoia 2025-10-08 20:10:11 +01:00
dan a343e63231 rename logshipper -> logtap
- it matches the executable name
- it doesn't ship anything anyway, it's just plumbing
2025-10-08 20:10:11 +01:00
dan cacde953cb don't ask chrony to drop privs, it needs libpcap 2025-10-08 20:10:11 +01:00
dan 9f64eabeb4 rename incz package to logshippers 2025-10-08 20:10:11 +01:00
dan 39fe428e24 bordervm: forward victorialogs connections to host 2025-10-08 20:10:11 +01:00
dan 0147a048fa bordervm: comment out tang forwarding 2025-10-05 15:00:19 +01:00
dan ce8a5c1cd3 think 2025-10-05 14:59:15 +01:00
dan 4bdd30b58d convert all the hardware docs to adoc 2025-09-18 21:58:26 +01:00
dan ebfaba45e6 Merge remote-tracking branch 'raboof-cdeberg/devel-docs' 2025-09-18 19:03:14 +01:00
Arnout Engelen 2dfe9732bd docs: link to mailinglists section for devel@
To make it clearer that you first need to be subscribed,
and how to do that.
2025-09-18 14:13:13 +02:00
Arnout Engelen a59e39c314 OpenWRT: additional installation/update docs 2025-09-17 18:33:10 +02:00