auraed
auraed copied to clipboard
Secure mTLS and gRPC backed runtime daemon. Alternative to systemd. Written in Rust.
The Aurae project is based around the concept of [objects](https://github.com/aurae-runtime/auraed/tree/main/stdlib#what-are-objects). Giving that an [RPC Message](https://developers.google.com/protocol-buffers/docs/proto3#simple) is the lowest common definition for our data structures, we will need to be able...
We need to start taking advantage of rustdoc in the .proto files. Ideally we can generate the documentation with a Make target or similar and have it write directly to...
- [x] Compiling Qemu and adding to initramfs - [ ] Check if Qemu is able to run within auraed environment - [ ] Add API methods to create VMs...
When setting a network device up (via netlink) the function returns before the network device is actually in state up. Assigning routes to a network device (via netlink) requires the...
The [thiserror](https://docs.rs/thiserror/1.0.37/thiserror/) crate is a common library used for creating custom library errors. Code similar to the below can be placed in the lib.rs file. I added some comments to...
Via MalteJ, "auraed must not exit if something bad happens. When running as pid 1, we get a kernel panic, when pid 1 exits. We could trigger a reboot instead."...
We need to implement a graceful shutdown flow. This flow must be executed when auraed gets a SIGTERM signal, the power button is pressed (if executed as pid 1) or...
Right now we can start 2 auraed instances... we shouldn't be able to do that
Implement a method to get a list of power button devices, so that events from all power buttons of the system can be handled by auraed. * multiple power buttons...
The user space initialization mounts devfs, procfs and sysfs. Not sure yet, but we may want to mount storage as well. A mount config (semantically similar to fstab) should be...