A modular, high-performance, modern init daemon in C#.
sharpinit is not ready for production use!
- Service manager (the first and foremost priority for now)
- Unit file loader
- Unit file parser
- Parametrized initialization
- Dependency builder
- Support for various dependency shorthands (.wants, .requires)
- Support for patching together unit files (.d, vendor control)
- Conditions
- Assertions
- Process manager
- Start, stop and manage processes by targets, slices and services
- target units
- service units
- socket units
- slice units
- scope units
- timer units
- Handle cgroups for processes
- Namespace isolation features
- Adopt orphaned processes and reap them
- Socket activation
- D-Bus integration
- Start, stop and manage processes by targets, slices and services
- Unit file loader
- Journal daemon
- Redirect and receive stdout and stderr for StandardOutput/Error=journal services
- Save and load journal to and from disk
- udev/device management
- device units
- automount units
- mount units