Skip to content

A modular, high-performance, modern init daemon in C#.

License

Notifications You must be signed in to change notification settings

sharpsuite/sharpinit

Repository files navigation

sharpinit

A modular, high-performance, modern init daemon in C#.

sharpinit is not ready for production use!

Things to be done

  • 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
  • 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

About

A modular, high-performance, modern init daemon in C#.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages