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
f728b584a2
add "nobody" user needed by rp-pppoe
2025-04-14 21:27:44 +01:00
e04724d7fc
upgrade rp-pppoe
2025-04-14 21:27:44 +01:00
2721481ce1
fix qemu build in nixpksg unstable/25.05
2025-04-14 21:27:38 +01:00
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
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
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
46769563b7
think
2025-04-12 22:24:54 +01:00
73f1a566c3
massage doc pathnames for publishing
2025-04-10 00:22:29 +01:00
a720f8f114
intro: subtitles, add irc links
2025-04-08 23:57:20 +01:00
f9f55ee6bc
placeholder doc for porting to new device
2025-04-08 23:51:12 +01:00
16168dc730
move stuff about implementing modules/services into Developer manual
2025-04-08 23:41:27 +01:00
b3f0c33347
add note about Hydra
2025-04-08 21:27:34 +01:00
2f092e126a
add appendices for modules/service/outputs generated doc
2025-04-08 21:25:54 +01:00
eb16a35ff3
convert "supported hardware" to an appendix
2025-04-08 21:24:31 +01:00
6a7aa0898e
add community and CoC to the manual
2025-04-08 13:27:57 +01:00
a792fab8ac
think
2025-04-07 23:58:36 +01:00
9910ecefc0
improve the Contributions section (IMO it's better)
2025-04-07 23:48:08 +01:00
98a377b551
mess with the outline
...
(config and admin now come under a single top-level section)
2025-04-07 23:40:42 +01:00
9f9a4a2dc7
remove unnecessary words
2025-04-07 23:40:09 +01:00
643e2ec376
add tiny bit of phram info
2025-04-07 23:39:40 +01:00
887fe16020
review installation docs
2025-04-07 23:33:10 +01:00
6b61ba3b52
move Contributions to the top of the Development section
...
and various minor edits
2025-04-07 21:40:42 +01:00
a0b36be5e4
randomly proofread small sections
2025-04-06 23:53:03 +01:00
9bc9a077e3
fix refs and raise heading levels in generated hardware doc
2025-04-06 23:46:24 +01:00
9f501018bf
include all the doc sections in index
2025-04-06 21:38:17 +01:00
de2757b798
extract ci doc derivation into its own file
2025-04-06 21:37:18 +01:00
de861a2ee0
convert rst to asciidoc
...
for i in *.rst ; do pandoc -f rst -t asciidoc -o `basename $i .rst`.adoc $i ;done
2025-04-06 18:16:53 +01:00
936eb1a7cd
setup to parse asciidoc
2025-04-06 18:10:35 +01:00
e4aad311a8
think
2025-04-02 21:09:13 +01:00
6674826990
think
2025-04-02 21:08:49 +01:00
97ff2f3009
think
2025-03-31 23:22:04 +01:00
210b41efc0
improve robustness of ppp readiness notification
...
there was a race where ip-up could write ifname and then
ip6-up could write its outputs and then test ifname and
signal ready before ip-up had written the rest of its outputs
2025-03-31 23:17:50 +01:00
53c6d506cf
dhcp6c subscribe to ppp ifindex
...
when the peer bounces ppp, s6 will restart the ppp process but not
restart the dependent services (because the service isn't considered
to have gone down)
so the dependent services need to notice when the outputs from ppp
have changed
2025-03-31 23:15:28 +01:00
01fe2159b4
ppp: write ifindex as output
...
because what happens if the service is restarted but the new ppp0 is
a different interface than the old one so that services which had
bound to it with the old name are now not getting new data
(I am not 100% that this actually happens but it seems like it would
be good to avoid it if it does)
2025-03-31 23:11:30 +01:00
d7d19b5ed0
dhcp6 client: fix service dir in address and prefix acquirers
...
the scripts now expect the actual service dir instead of the .outputs
subdir
2025-03-31 23:06:40 +01:00
ee683f2202
firewall: fix syntax of icmp v4 rule
2025-03-31 23:03:24 +01:00
d9723aeb87
secrets subscriber: make restart-all work
2025-03-31 23:01:48 +01:00
46ed8f0199
add bandwidth as a service option for ppp (l2tp, pppoe)
2025-03-27 20:23:26 +00:00
dd44fbaec1
rate limit for v4 icmp
2025-03-27 20:21:48 +00:00
89065be6cd
bandwidth is bits/second so divide by 8
2025-03-27 20:21:14 +00:00
420320e434
firewall: remove unused args/names/vars
2025-03-27 18:40:07 +00:00
9ecd2b4fb4
think
2025-03-25 23:55:00 +00:00
1a6160bcab
firewall: show how to ratelimit icmp6 to 5% of available bandwidth
...
it's a little klunky as yet, requires setting properties.bandwidth on
the interface service
2025-03-25 23:53:02 +00:00
b1bf13bb01
add svc:directory, mostly for use in debugging messages
2025-03-25 23:47:01 +00:00
c3f550698d
watch-outputs fix update logic
...
it was only working by accident, when it worked, which was by no
means all of the time
note that we unconditionally perform the action (restart or whatever)
once we've started and got the initial state of the outputs. That's
because we have no idea whether the outputs changed in the interval
between the controlled service initially starting and watch-outputs
starting, so updates in that interval could be lost
2025-03-25 23:44:21 +00:00
05991225de
anoia.svc allow open of a service that is not yet running
...
we change the inotify watcher so that it attempts to monitor
/run/service as well as /run/service/foo. If foo doesn't yet exist
then that call to addwatch fails, so we need to be looking at the
parent if we are to be told when foo gets created
2025-03-25 23:37:58 +00:00
7ce1c6bb7d
add realpath to lualinux
2025-03-24 22:39:59 +00:00
8440378a39
anoia: make dirname handle tralning / like posix
2025-03-24 22:37:24 +00:00
e5cfd41013
add nft_limit kmodule for rate limiting in firewall
2025-03-21 21:19:48 +00:00