Skip to content

Latest commit

 

History

History
36 lines (33 loc) · 1.16 KB

README.md

File metadata and controls

36 lines (33 loc) · 1.16 KB

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