2
0
Commit Graph

1576 Commits

Author SHA1 Message Date
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
dan 6a7aa0898e add community and CoC to the manual 2025-04-08 13:27:57 +01:00
dan a792fab8ac think 2025-04-07 23:58:36 +01:00
dan 9910ecefc0 improve the Contributions section (IMO it's better) 2025-04-07 23:48:08 +01:00