GithubHelp home page GithubHelp logo

arsenshnurkov / antd Goto Github PK

View Code? Open in Web Editor NEW

This project forked from anthilla/antd

0.0 2.0 0.0 209.17 MB

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

Home Page: http://www.anthilla.com/en/software/antd/

License: Other

Gherkin 0.02% C# 53.47% Shell 0.20% JavaScript 20.11% HTML 24.82% CSS 1.36% Makefile 0.02%

antd's Introduction

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.