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

Folders and files

NameName
Last commit message
Last commit date
May 11, 2022
May 11, 2022
May 11, 2022
May 11, 2022
May 11, 2022
May 30, 2022
May 11, 2022
May 11, 2022
May 6, 2022
Jul 9, 2021
Jul 15, 2021
Jul 9, 2021
May 7, 2022
Mar 13, 2022

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