Daniel Barlow
81a6480a4f
anoia add base64 deode
2024-08-27 22:42:03 +01:00
Daniel Barlow
c7164a6f4a
sshd can use outputRef for authorized_keys
2024-08-25 16:35:50 +01:00
Daniel Barlow
83ca86fe42
keys in service output tree are strings
2024-08-25 15:59:24 +01:00
Daniel Barlow
1b4106e2a3
ssh-keys service, draft
2024-08-25 15:09:31 +01:00
Daniel Barlow
89912c766b
nixpkgs 24.11 qemu does not expect texinfo
2024-08-25 14:23:29 +01:00
Daniel Barlow
9828b007ae
watch-ssh-keys turns secrets-service into authorized_keys files
2024-08-24 23:25:32 +01:00
Daniel Barlow
f34abc85ae
add macros param to write-fennel
2024-08-24 23:19:46 +01:00
Daniel Barlow
b475a680fb
define-tests macro, evals body only when inside fennelrepl --test
2024-08-24 22:26:25 +01:00
Daniel Barlow
43612af71a
anoia: %% is alias for string.formt
2024-08-24 13:56:54 +01:00
Daniel Barlow
5695c47496
add dig to anoia
2024-08-23 23:27:29 +01:00
Daniel Barlow
e3ec514710
think
2024-08-23 23:27:17 +01:00
Daniel Barlow
99f68e5421
destructure params in ssh service
2024-08-23 23:13:49 +01:00
Daniel Barlow
9c30b6f882
change output references from attrset to lambda
...
this is so that we can distinguish a ref from a literal parameter that
might be a attrset
2024-08-23 22:25:57 +01:00
Daniel Barlow
dd75322c10
think
2024-08-23 21:45:18 +01:00
Daniel Barlow
869a508c0a
add authorizedKeys option to ssh service
...
this has no apparent use as it stands, but opens the door to
having the keys managed by an external secrets service
2024-08-23 20:35:07 +01:00
Daniel Barlow
e835473945
patch dropbear to add -U option
2024-08-23 19:58:05 +01:00
Daniel Barlow
055268d5d2
upgrade dropbear
2024-08-23 19:57:10 +01:00
Daniel Barlow
ff38bcacbb
improve devout error reporting
2024-08-21 23:24:13 +01:00
Daniel Barlow
a6128955e7
ppp modules: permit (mostly) same params for l2tp as pppoe
...
this also means that l2tp can use secrets for username/password
2024-08-21 23:10:28 +01:00
Daniel Barlow
531cb113be
devout needs a longer startup timeout
...
seems to be taking around 40 seconds now, would be worth digging in to
find out why
2024-08-21 23:09:11 +01:00
Daniel Barlow
daede666cb
in router-with-l2tp use secrets for ppp username/password
2024-08-21 00:17:53 +01:00
Daniel Barlow
2992771c7e
pppoe allow secrets for username/password
2024-08-21 00:17:22 +01:00
Daniel Barlow
4cc82e1502
liminix.types.replacable is a string or ref to an output
2024-08-21 00:16:14 +01:00
Daniel Barlow
21f2320d86
inline method
2024-08-20 23:26:11 +01:00
Daniel Barlow
d40ada4251
use structured ppp params in ppp test
2024-08-20 23:25:31 +01:00
Daniel Barlow
4053ea9481
secrets/subscriber implement different restart types
2024-08-20 22:56:26 +01:00
Daniel Barlow
54d3415885
pppoe convert to using a config file
...
mostly for ease of implementation but does mean we don't
have username/password secrets on the command line
2024-08-20 22:55:30 +01:00
Daniel Barlow
264d83c98d
move some secret-watching stuff from hostapd to secrets
2024-08-20 21:49:11 +01:00
Daniel Barlow
97defc2076
hostapd: get secrets service/path from attrs
2024-08-17 22:25:30 +01:00
Daniel Barlow
ddaa5476d3
override clevis derivation (experimental)
2024-08-15 23:02:54 +01:00
Daniel Barlow
bcd9d56624
start devout after mdevd
...
not 100% sure that there's a dependency but it's plausible, and
would explain the observed occasional failure to start at boot
2024-08-15 23:01:29 +01:00
Daniel Barlow
e2c883356c
add secrets-subscriber service, make hostapd use it
2024-08-15 23:00:41 +01:00
Daniel Barlow
d79a941504
new package watch-outputs and example of its use
2024-08-14 22:58:17 +01:00
Daniel Barlow
2f82e0dab8
hostapd set permissions on dir in /run/
2024-08-14 22:57:02 +01:00
Daniel Barlow
fc03965915
hostapd literal_or_output use an attrset for dispatch
2024-08-14 22:56:01 +01:00
Daniel Barlow
d2d3af2587
outboard secrets: loop in service
...
if we just quit and expect s6 to restart us, the finish script
wipes our outputs and anything with an inotify watch gets confused
2024-08-14 22:41:56 +01:00
Daniel Barlow
310ac30f24
http-fstree needs to write state and .lock for anoia.svc
2024-08-14 22:39:41 +01:00
Daniel Barlow
45a7f96bd4
anoia table= compares tables
2024-08-14 22:36:28 +01:00
Daniel Barlow
79445fd962
support multi-arg assoc
2024-08-14 22:34:37 +01:00
Daniel Barlow
a9ddd78482
think
2024-08-12 22:59:03 +01:00
Daniel Barlow
4fb8253e57
first pass at outboard secrets
...
- a module to fetch them with http(s)
- a service using templating to consume them
- update an example to use it
needs service restarts
needs other services to use the template mechanism
needs tidying up
2024-08-12 22:57:21 +01:00
Daniel Barlow
ff3a1905a5
pass service to output fn in output-template
...
instead of on command line
2024-08-12 22:53:07 +01:00
Daniel Barlow
3c353e4aff
support json quoting in output-template
2024-08-10 23:42:08 +01:00
Daniel Barlow
ba21384fde
new: output-template interpolates output values into config file
2024-08-10 23:06:47 +01:00
Daniel Barlow
2480fdef5b
set up nginx on bordervm for testing outboard secrets
2024-08-10 23:05:50 +01:00
Daniel Barlow
409c1cfb16
think
2024-08-10 23:05:15 +01:00
Daniel Barlow
9767078878
add the example used in the video
2024-08-08 19:24:58 +01:00
Daniel Barlow
d760c2d27b
http-fstree downloads a json file and converts to service outputs
2024-08-08 15:35:11 +01:00
Daniel Barlow
1e139c22fd
think
2024-08-08 15:21:24 +01:00
Daniel Barlow
a1ff07b063
add rxi/json lua module
2024-08-08 15:05:26 +01:00
Daniel Barlow
9550772cec
add lua binding to fetch-freebsd
2024-08-08 15:05:03 +01:00
Daniel Barlow
64cd1626c6
new package fetch-freebsd: small http(s) client library
...
[*] smaller than curl, maybe not maximally small
2024-08-08 11:38:38 +01:00
Daniel Barlow
eb79928b37
anoia.svc allow writing outputs
2024-08-08 11:37:50 +01:00
Daniel Barlow
0a629df48d
anoia.fs: improve error messages
2024-08-08 11:36:47 +01:00
Daniel Barlow
64afd18e2a
why does this fail on hydra?
2024-08-06 23:18:39 +01:00
Daniel Barlow
47e96ddc15
think
2024-08-06 18:43:49 +01:00
Daniel Barlow
5db9d7269e
ppoe structured options are optional
2024-08-06 18:43:27 +01:00
Daniel Barlow
985df8792d
overlay: handle cross-only overrides consistently
2024-08-06 18:42:58 +01:00
Daniel Barlow
528afae8b1
doc: punctuate
2024-08-06 14:15:57 +01:00
Daniel Barlow
384835c89d
admin doc: updte round-robin, explain health check
2024-08-06 14:14:52 +01:00
Daniel Barlow
5051625d31
mention health check in docs
2024-07-30 22:53:21 +01:00
Daniel Barlow
c4d00e062a
add health check service and example that uses it
2024-07-30 22:37:43 +01:00
Daniel Barlow
8fa3443923
Revert "anoia.svc use timeout for inotify"
...
This reverts commit eca8e37e7a .
2024-07-30 17:37:38 +01:00
Daniel Barlow
8091e207b6
some notes on controlled services
2024-07-28 22:57:23 +01:00
Daniel Barlow
39020607ad
rename service-trigger rule to match service name
2024-07-28 22:35:37 +01:00
Daniel Barlow
fe735408a1
v:address is nil if missing, but code expects an array
2024-07-27 17:40:32 +01:00
Daniel Barlow
a9d1582b53
remove unused arg
2024-07-26 23:41:50 +01:00
Daniel Barlow
eca8e37e7a
anoia.svc use timeout for inotify
...
in case we miss a message, check the directory every 5s
anyway
2024-07-26 23:40:40 +01:00
Daniel Barlow
d300373b96
anoia fs.dir use case not match
...
match was accidentally pinning the return from readdir against the
function parameter. Which didn't work.
2024-07-26 23:37:40 +01:00
Daniel Barlow
70ca7fac17
elfutils is reqd by iproute2 (for bpf?), build sans kitchen sink
2024-07-24 22:07:58 +01:00
Daniel Barlow
79a3a45061
build iproute2 without rb to avoid stdatomic
2024-07-24 21:13:55 +01:00
Daniel Barlow
612d6d7a51
build openssl without threads to avoid stdatomic
2024-07-24 21:12:52 +01:00
Daniel Barlow
e1ae986cf6
convert l2tp example to use gateway profile
2024-07-23 09:31:34 +01:00
Daniel Barlow
bce0c7ffb6
rename services.dhcpc in l2tp example
...
it's only used to get the address of the l2tp server, not for
name lookups in general
2024-07-23 09:31:34 +01:00
Daniel Barlow
28ca1e68ab
wwan module needs mdevd
2024-07-23 09:31:34 +01:00
Daniel Barlow
acf33a100f
think
2024-07-23 09:31:34 +01:00
Daniel Barlow
7f9cae9d5c
generalise profile.gateway.wan so not just pppoe
2024-07-23 09:31:34 +01:00
Daniel Barlow
3012c91b47
executive decision: rotuer example should build on gl-ar750
2024-07-23 09:31:34 +01:00
Daniel Barlow
1edf20c08f
fix whitespace
2024-07-23 09:31:34 +01:00
Daniel Barlow
7195cb10ce
add structured config for common pppoe options
2024-07-23 09:31:34 +01:00
Daniel Barlow
135a445672
restore param removed by deadnix
...
dochain is called with `family` even if it never uses it
2024-07-16 20:41:21 +01:00
Daniel Barlow
3899daee56
create a module for round-robin
2024-07-15 22:37:37 +01:00
Daniel Barlow
b17f623d03
need insmod when we habve kmodloader
2024-07-15 22:35:26 +01:00
Daniel Barlow
df395a4d5d
finish moving pkgs.linimix.callService to config.system
2024-07-15 19:00:08 +01:00
Daniel Barlow
75e9f8210c
remove the fixpoint we didn't need
2024-07-15 18:54:04 +01:00
Daniel Barlow
1c3242cab1
doc: swap order of configuration and installation
...
you can get a device up and running using a lightly edited example
config before you need to read all the reference info, so let's
have the documentation in that order.
2024-07-14 12:26:07 +01:00
Daniel Barlow
44ea683391
think
2024-07-14 12:08:02 +01:00
Daniel Barlow
725d8b608f
huawei-cdc-ncm kernel driver -> module
2024-07-14 12:07:28 +01:00
Daniel Barlow
bc9ced5d38
fix doc ref from admin section -> configuration
2024-07-14 11:56:35 +01:00
Daniel Barlow
73ae7788b9
rename wwan-related modules/services
...
we only currently support huawei e3372/cdc ncm so let's make that
explicit in the naming
2024-07-14 11:53:45 +01:00
Daniel Barlow
d34919766a
improve reinstallation docs
2024-07-12 18:38:04 +01:00
Daniel Barlow
2fe0cd2f48
add first draft instructions for using Levitate
2024-07-12 00:17:25 +01:00
Daniel Barlow
241f1013ed
add new Installation guide
...
move the u-boot/serial stuff here from development, as the
reality of Liminix development in 2024 is that serial connection
is still the smoothest installation method
2024-07-11 23:31:00 +01:00
Daniel Barlow
2ce361d4e3
think
2024-07-11 09:39:38 +01:00
Daniel Barlow
3f8cc24dcc
fix most doc warnings
2024-07-10 23:36:24 +01:00
Daniel Barlow
57e3b449f8
proofreading
2024-07-10 21:23:24 +01:00
Daniel Barlow
3964505131
some notes on services
2024-07-10 20:50:08 +01:00
Daniel Barlow
941479b144
use round-robin failiover in l2tp example
2024-07-08 22:01:54 +01:00
Daniel Barlow
ac551536da
set cwd before exec xl2tpd
2024-07-08 21:56:26 +01:00
Daniel Barlow
6f908156af
fix dependency between modem-atz and modeswitch
...
for values of "fix" more than slightly reminiscent of "kludge"
2024-07-08 21:55:05 +01:00