2
0
Commit Graph

1579 Commits

Author SHA1 Message Date
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
dan cb43857ecf update mtdutils to fix musl compilation problems 2025-08-12 20:08:24 +01:00
dan 7e6a59631a firewall needs the secrets subscriber 2025-08-12 20:07:39 +01:00
dan 71b3f3d6d7 chatgpt go 'way 2025-08-11 23:27:23 +01:00
dan 3dde3fff0b maybe this helps 2025-08-11 21:31:57 +01:00
dan 6721b71340 does this make it build on hydra against nixpkgs unstable
problem: libadwaita fails to build on hydra with the error

  Gdk-DEBUG: error: XDG_RUNTIME_DIR is invalid or not set in the
  environment.

but it doesn't fail locally with nix-build so I can't easily see if
this is a fix
2025-08-11 19:43:24 +01:00
dan 92643e03b3 min-copy-closure use rsync instead of rogue as demo package
this is to fix the CI job - because rsync builds and rogue presently doesn't
v1.0.0
2025-04-15 12:58:29 +01:00
dan e55043a5a9 update uboot malta virtio support patch
compiler warnings are fatal, so add the header file that declares virtio_init
2025-04-15 12:57:28 +01:00
dan bad55a5f66 qemu needs libslirp for user networking 2025-04-15 12:56:37 +01:00
dan 1977d3b8a1 fix chrony in 25.05
I'm currently too stupid to work out why it drags in go whenever I
enabale libpcap, because pkgs.libpcap works just fine without it
2025-04-14 23:09:33 +01:00
dan e1d8c5de61 accommodate newer dropbear in nixpkgs 25.05 2025-04-14 22:12:06 +01:00
dan 6a89b5b4d4 qemu 9.2 won't start network devices without romfile option 2025-04-14 21:27:44 +01:00
dan d749538e9e remove qemu vga adapter
it doesn't work with qemu 9.2 (coming soon) but we don't need it
anyway
2025-04-14 21:27:44 +01:00
dan f728b584a2 add "nobody" user needed by rp-pppoe 2025-04-14 21:27:44 +01:00
dan e04724d7fc upgrade rp-pppoe 2025-04-14 21:27:44 +01:00
dan 2721481ce1 fix qemu build in nixpksg unstable/25.05 2025-04-14 21:27:38 +01:00
dan fd9f5cb45f disambiguate expected string
"{ lan }" appears only in output
"lan" appears also in the command line we send
2025-04-12 23:49:13 +01:00
dan b3bdb5a9c4 output-template add lua type() function
I hope you never need it, but (1) I did; (2) it's harmless
2025-04-12 23:40:23 +01:00
dan 8e5f3e29a7 don't write service properties with null values
because serialisation causes them to become empty strings
which are not null
2025-04-12 23:39:13 +01:00
dan 46769563b7 think 2025-04-12 22:24:54 +01:00
dan 73f1a566c3 massage doc pathnames for publishing 2025-04-10 00:22:29 +01:00
dan a720f8f114 intro: subtitles, add irc links 2025-04-08 23:57:20 +01:00
dan f9f55ee6bc placeholder doc for porting to new device 2025-04-08 23:51:12 +01:00
dan 16168dc730 move stuff about implementing modules/services into Developer manual 2025-04-08 23:41:27 +01:00
dan b3f0c33347 add note about Hydra 2025-04-08 21:27:34 +01:00
dan 2f092e126a add appendices for modules/service/outputs generated doc 2025-04-08 21:25:54 +01:00
dan eb16a35ff3 convert "supported hardware" to an appendix 2025-04-08 21:24:31 +01:00