Skip to content
/ Antd Public

Anthilla System Daemon, Linux .net c# System Manager, binded with systemd. High Availability, Fault Tolerance

License

Notifications You must be signed in to change notification settings

Anthilla/Antd

Repository files navigation

Antd: Anthilla System Daemon:

A Linux .net c# System Manager, use kernel directly, systemd (not for network), and commands. High Availability, Fault Tolerance on WIP. Can use "Templated Standalone Applications" as APPs and an App Store Repository is in WIP.

Based on latest .net and tested on latest MONO, selfhosted on Nancy (nancyfx), standalone and developed to be delivered in a squash.xz package.

(This project it's linked to AnthillaOS, but with OS manual fixes can run on any linux)

About

Antd aims to be an application/configuration init and a configuration daemon. Antd can be invoked by the base init system just after entering a known minimum runlevel during boot. Antd will then execute base and applicative processes, settings, and then check the configuration. Antd can work both locally and in distributed environments. Antd uses noSQL for complex data management to start, control, and mmonitor parts of the system and application stack. Antd can also work with systemd or other init systems.

Antd is:

  • written in C#
  • based on Mono and Nancy frameworks
  • implemented as web service with REST API service and rendered web interface
  • released under the BSD 3 license
  • self hosted, no external webserver is needed
  • IMPORTANT: WE CHANGED THE DB, from DensoDB v3, to RaptorDB to ... Database Removed.

Antd is a single daemon to maintain the entire Linux/Unix appliance system (processes, clustering, configuration, and monitoring) using, whenever possible, shell commands, kernel related userspace commands, or direct access to Unix pseudo filesystems like /proc, /sys, integration with systemd become deeper and deeper.

Project Goals

  • Complete administration capabilities
  • Easy to use for inspecting logs and managing services
  • Swiss Knife all-in-one for administration, configuration and monitoring
  • Scales from one machine to big cluster environments (WIP)
  • Orchestrated execution and management of processes and applications in distributed environments (WIP)
  • Full machine administration and monitoring (WIP)
  • Unique interface throughout the application
  • Hardware/OS/architecture independent

Antd is inspired by:

Dependencies:

Getting Started (Development)

On Windows, for Development

  1. Download the source files from GitHub, or use git clone https://github.com/Anthilla/Antd.git

  2. Import nuget packages necessary to build with "Restore nuget packages" available both in Mono Develop + nuget and Visual Studio.

On Linux for Development

  1. Install mono (4.x or higher)
  2. open from an IDE

Binaries: Refer to AnthillaOS for Binary version.

How to Contribute

This project is still in its early stages of development. Please help us by sharing ideas to help organize and improve the project!

Getting Started

Fork the repository on GitHub using git clone https://github.com/Anthilla/Antd.git. Play with the code, submit patches, and file bugs when you come across them. Don't forget to send your ideas and feature requests too!

Contribution Flow

This is an outline of what a contributor's workflow should look like:

  • Create a new branch or fork the repository from where you want to start your work (usually Anthilla/Antd:master)
  • Edit the code, testing your changes as you go
  • Create a commit, making sure that your commit messages follow OUR standards (see below)
  • Push your changes to your own branch/forked repository
  • Ensure your code is stable and free of any application-breaking bugs
  • Submit a pull request

Please be patient as it may take some time for us to review your code. If we have any questions, we will notify you through the active pull request.

Thank you for your contributions!

Antd is released under the BSD 3 clause license. See the LICENSE file for details (included with the application).

Specific components of Antd use code derivative from software distributed under other licenses; in those cases the appropriate licenses are stipulated alongside the code.

Copyright (c) 2017, [Anthilla S.r.l.] (http://www.anthilla.com)

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the Anthilla S.r.l. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANTHILLA S.R.L. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

About

Anthilla System Daemon, Linux .net c# System Manager, binded with systemd. High Availability, Fault Tolerance

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages