Ajenti Core and stock plugins

Overview

Logo

Ajenti is a Linux & BSD modular server admin panel. Ajenti 2 provides a new interface and a better architecture, developed with Python3 and AngularJS.

Badge Crowdin Badge Contributors Badge License


Feature highlights

  • Easy installation : Ajenti 2 can be easy installed with pip and the provided script.

  • Existing configuration : Picks up your current configuration and works on your existing system as-is, without any preparation.

  • Caring : Does not overwrite your config files, options and comments. All changes are non-destructive.

  • Batteries included : Includes lots of plugins for system and software configuration, monitoring and management.

  • Extensible : Ajenti 2 is easily extensible using Python. Plugin development is a quick and pleasant with Ajenti APIs. Write your first plugin.

  • Modern : Pleasant to look at, satisfying to click and accessible anywhere from tablets and mobile.

  • Lightweight : Small memory footprint and CPU usage. Runs on low-end machines, wall plugs, routers and so on.


Screenshots

Screenshot Ajenti Login Screenshot Ajenti Dashboard Screenshot Ajenti Settings
Screenshot Ajenti Plugins Screenshot Ajenti Systemd Screenshot Ajenti Terminal

See https://ajenti.org for more information


Contributors ✨

Thanks goes to these wonderful people (emoji key):


Kientz Arnaud

πŸ’»

Dmitry Zamaruev

πŸ’»

Ivlev Denis

πŸ’»

Valentin Bryukhanov

πŸ’»

Konstantin Stepanov

πŸ’»

Alex Raeder

πŸ’»

Alexander Stefanov

πŸ’»

Markus M. May

πŸ’»

Artsiomi Silivonchyk

πŸ’»

Ilya Voronin

πŸ’»

XΓ©fir Destiny

πŸ’»

Martin Ellis

πŸ’»

Alex Kucherenko

πŸ’»

Luis Salazar

πŸ’»

Miguel Gonzalez

πŸ’»

Joseph Wang

πŸ’»

Pablo Albornoz

πŸ’»

Praveen Baratam

πŸ’»

Andreas Till

πŸ’»

Roman

πŸ’»

Prajjwal Nijhara

πŸ’»

Julian B

πŸ’»

Catriel MΓΌller

πŸ’»

Kim

πŸ’»

Daniel Schulz

πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!

Comments
  • Ubuntu 16.04 unmet install dependencies

    Ubuntu 16.04 unmet install dependencies

    I'm trying to install ajenti on 16.04 server. I started with a fresh install from snapshot as of March 31 and followed the instructions for installing on Ubuntu.. However, it fails to install, complaining of python dependencies.

    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:
    
    The following packages have unmet dependencies:
     ajenti : Depends: python-support (>= 0.90.0) but it is not installable
              Depends: python-reconfigure (>= 0.1.46) but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.
    
    opened by ghost 44
  • Let’s Encrypt Support

    Let’s Encrypt Support

    I am planning on switching to Ajenti shortly but I would also like it if it supports Let's Encrypt when it rolls out. This would make it a lot easier for me to utilize SSL for my sites.

    Stale 
    opened by smccloud 44
  • unable to load font awesome from dashboard

    unable to load font awesome from dashboard

    The server returns an internal server error when loading some CSS files from the dashboard page. The following are the list of file not being loaded and returning 500

    • resources/core/resources/vendor/fontawesome/css/all.min.css
    • resources/core/resources/vendor/fontawesome/css/v4-shims.css
    • resources/core/resources/vendor/pt-sans/styles/pt_sans.css
    Bug 
    opened by redet-G 42
  • Ajenti not working in Debian Jessie

    Ajenti not working in Debian Jessie

    Problem with gevent support...

    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766867

    I installed gevent with easy install, following the instructions to solve the similar ubuntu issue: https://github.com/Eugeny/ajenti/issues/618

    Did not work. Now ajenti is not starting:

    08.04.2015 08:51 ajenti-panel:105              INFO  Using config file /etc/ajenti/config.json
    08.04.2015 08:51 ajenti-panel:130              INFO  Ajenti starting in foreground
    Traceback (most recent call last):
      File "/usr/bin/ajenti-panel", line 137, in <module>
        from ajenti import core
      File "/usr/lib/pymodules/python2.7/ajenti/core.py", line 18, in <module>
        import ajenti.licensing
      File "/usr/lib/pymodules/python2.7/ajenti/licensing.py", line 8, in <module>
        from ajenti.ipc import IPCHandler
      File "/usr/lib/pymodules/python2.7/ajenti/ipc.py", line 2, in <module>
        from gevent.pywsgi import WSGIServer, WSGIHandler
      File "/usr/local/lib/python2.7/dist-packages/gevent-1.0.1-py2.7-linux-x86_64.egg/gevent/pywsgi.py", line 12, in <module>
        from gevent import socket
      File "/usr/local/lib/python2.7/dist-packages/gevent-1.0.1-py2.7-linux-x86_64.egg/gevent/socket.py", line 659, in <module>
        from gevent.ssl import sslwrap_simple as ssl, SSLError as sslerror, SSLSocket as SSLType
      File "/usr/local/lib/python2.7/dist-packages/gevent-1.0.1-py2.7-linux-x86_64.egg/gevent/ssl.py", line 386, in <module>
        def get_server_certificate(addr, ssl_version=PROTOCOL_SSLv3, ca_certs=None):
    NameError: name 'PROTOCOL_SSLv3' is not defined
    
    opened by hydrosIII 36
  • Problem Installation

    Problem Installation

    WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv [email protected]:~#

    then i tried to use :⬇⬇

    [email protected]:~# curl https://raw.githubusercontent.com/ajenti/ajenti/master/scripts/install-venv.sh | sudo bash -s - % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 5380 100 5380 0 0 5777 0 --:--:-- --:--:-- --:--:-- 5784

    :: OS: debian :: Distro: ubuntu

    :: Enabling universe repository

    Adding component(s) 'universe' to all repositories. Hit:1 http://ports.ubuntu.com jammy InRelease Hit:2 http://ports.ubuntu.com jammy-security InRelease Hit:3 http://ports.ubuntu.com jammy-updates InRelease Hit:4 http://ports.ubuntu.com jammy-backports InRelease Reading package lists... Done

    :: Installing prerequisites

    Hit:1 http://ports.ubuntu.com jammy InRelease Hit:2 http://ports.ubuntu.com jammy-security InRelease Hit:3 http://ports.ubuntu.com jammy-updates InRelease Hit:4 http://ports.ubuntu.com jammy-backports InRelease Reading package lists... Done Reading package lists... Done Building dependency tree... Done Reading state information... Done build-essential is already the newest version (12.9ubuntu3). python3-apt is already the newest version (2.3.0ubuntu2). python3-dbus is already the newest version (1.2.18-3build1). python3-dev is already the newest version (3.10.4-0ubuntu2). python3-lxml is already the newest version (4.8.0-1build1). ntpdate is already the newest version (1:4.2.8p15+dfsg-1ubuntu2). python3-augeas is already the newest version (0.5.0-1.1). python3-pip is already the newest version (22.0.2+dfsg-1). libssl-dev is already the newest version (3.0.2-0ubuntu1.5). The following additional packages will be installed: python3-pip-whl python3-setuptools-whl python3.10-venv The following NEW packages will be installed: python3-pip-whl python3-setuptools-whl python3-venv python3.10-venv 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. Need to get 2,474 kB of archives. After this operation, 2,888 kB of additional disk space will be used. Get:1 http://ports.ubuntu.com jammy/universe arm64 python3-pip-whl all 22.0.2+dfsg-1 [1,679 kB] Get:2 http://ports.ubuntu.com jammy/universe arm64 python3-setuptools-whl all 59.6.0-1.2 [788 kB] Get:3 http://ports.ubuntu.com jammy/universe arm64 python3.10-venv arm64 3.10.4-3 [5,662 B] Get:4 http://ports.ubuntu.com jammy/universe arm64 python3-venv arm64 3.10.4-0ubuntu2 [1,046 B] Fetched 2,474 kB in 9s (268 kB/s) Selecting previously unselected package python3-pip-whl. (Reading database ... 37894 files and directories currently installed.) Preparing to unpack .../python3-pip-whl_22.0.2+dfsg-1_all.deb ... Unpacking python3-pip-whl (22.0.2+dfsg-1) ... Selecting previously unselected package python3-setuptools-whl. Preparing to unpack .../python3-setuptools-whl_59.6.0-1.2_all.deb ... Unpacking python3-setuptools-whl (59.6.0-1.2) ... Selecting previously unselected package python3.10-venv. Preparing to unpack .../python3.10-venv_3.10.4-3_arm64.deb ... Unpacking python3.10-venv (3.10.4-3) ... Selecting previously unselected package python3-venv. Preparing to unpack .../python3-venv_3.10.4-0ubuntu2_arm64.deb ... Unpacking python3-venv (3.10.4-0ubuntu2) ... Setting up python3-setuptools-whl (59.6.0-1.2) ... Setting up python3-pip-whl (22.0.2+dfsg-1) ... Setting up python3.10-venv (3.10.4-3) ... Setting up python3-venv (3.10.4-0ubuntu2) ...

    :: Setting up virtual env in /opt

    :: Upgrading PIP

    rm: cannot remove '/usr/lib//opt/ajenti/bin/python3/dist-packages/setuptools.egg-info': No such file or directory Requirement already satisfied: pip in /opt/ajenti/lib/python3.10/site-packages (22.0.2) Collecting pip Using cached pip-22.1.2-py3-none-any.whl (2.1 MB) Requirement already satisfied: wheel in /usr/lib/python3/dist-packages (0.37.1) Requirement already satisfied: setuptools in /opt/ajenti/lib/python3.10/site-packages (59.6.0) Collecting setuptools Using cached setuptools-62.6.0-py3-none-any.whl (1.2 MB) Installing collected packages: setuptools, pip Attempting uninstall: setuptools Found existing installation: setuptools 59.6.0 Uninstalling setuptools-59.6.0: Successfully uninstalled setuptools-59.6.0 Attempting uninstall: pip Found existing installation: pip 22.0.2 Uninstalling pip-22.0.2: Successfully uninstalled pip-22.0.2 Successfully installed pip-22.1.2 setuptools-62.6.0 WARNING: Skipping gevent-socketio as it is not installed. WARNING: Skipping gevent-socketio-hartwork as it is not installed.

    :: Installing Ajenti

    Requirement already satisfied: ajenti-panel in /usr/local/lib/python3.10/dist-packages (2.1.44) Requirement already satisfied: ajenti.plugin.core in /usr/local/lib/python3.10/dist-packages (0.100) Requirement already satisfied: ajenti.plugin.dashboard in /usr/local/lib/python3.10/dist-packages (0.40) Requirement already satisfied: ajenti.plugin.settings in /usr/local/lib/python3.10/dist-packages (0.31) Requirement already satisfied: ajenti.plugin.plugins in /usr/local/lib/python3.10/dist-packages (0.48) Requirement already satisfied: ajenti.plugin.notepad in /usr/local/lib/python3.10/dist-packages (0.29) Requirement already satisfied: ajenti.plugin.terminal in /usr/local/lib/python3.10/dist-packages (0.41) Requirement already satisfied: ajenti.plugin.filemanager in /usr/local/lib/python3.10/dist-packages (0.29) Requirement already satisfied: ajenti.plugin.packages in /usr/local/lib/python3.10/dist-packages (0.35) Requirement already satisfied: ajenti.plugin.services in /usr/local/lib/python3.10/dist-packages (0.32) Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from ajenti-panel) (2.28.0) Requirement already satisfied: pyyaml in /usr/lib/python3/dist-packages (from ajenti-panel) (5.4.1) Requirement already satisfied: aj==2.1.44 in /usr/local/lib/python3.10/dist-packages (from ajenti-panel) (2.1.44) Requirement already satisfied: itsdangerous in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (2.1.2) Requirement already satisfied: python-daemon in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (2.3.0) Requirement already satisfied: distro in /usr/lib/python3/dist-packages (from aj==2.1.44->ajenti-panel) (1.7.0) Requirement already satisfied: gipc==1.3.0 in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (1.3.0) Requirement already satisfied: termcolor in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (1.1.0) Requirement already satisfied: simplejson in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (3.17.6) Requirement already satisfied: pip>=20 in /opt/ajenti/lib/python3.10/site-packages (from aj==2.1.44->ajenti-panel) (22.1.2) Requirement already satisfied: pexpect in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (4.8.0) Requirement already satisfied: lxml>=2.2.4 in /usr/lib/python3/dist-packages (from aj==2.1.44->ajenti-panel) (4.8.0) Requirement already satisfied: passlib in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (1.7.4) Requirement already satisfied: gevent-websocket in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (0.10.1) Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (3.1.2) Requirement already satisfied: arrow in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (1.2.2) Requirement already satisfied: setproctitle in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (1.2.3) Requirement already satisfied: pyOpenSSL==19.1.0 in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (19.1.0) Requirement already satisfied: python-engineio==4.3.1 in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (4.3.1) Requirement already satisfied: jadi>=1.0.3 in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (1.0.3) Requirement already satisfied: setuptools>=41 in /opt/ajenti/lib/python3.10/site-packages (from aj==2.1.44->ajenti-panel) (62.6.0) Requirement already satisfied: psutil>=2.2.1 in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (5.9.1) Requirement already satisfied: cookies in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (2.2.1) Requirement already satisfied: greenlet>=0.4.16 in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (1.1.2) Requirement already satisfied: bs4 in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (0.0.1) Requirement already satisfied: gevent>=1.5.0 in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (21.1.2) Requirement already satisfied: six>=1.9.0 in /usr/lib/python3/dist-packages (from aj==2.1.44->ajenti-panel) (1.16.0) Requirement already satisfied: python-socketio==5.5.2 in /usr/local/lib/python3.10/dist-packages (from aj==2.1.44->ajenti-panel) (5.5.2) Requirement already satisfied: cryptography>=2.8 in /usr/lib/python3/dist-packages (from pyOpenSSL==19.1.0->aj==2.1.44->ajenti-panel) (3.4.8) Requirement already satisfied: bidict>=0.21.0 in /usr/local/lib/python3.10/dist-packages (from python-socketio==5.5.2->aj==2.1.44->ajenti-panel) (0.22.0) Requirement already satisfied: ajenti.plugin.filesystem in /usr/local/lib/python3.10/dist-packages (from ajenti.plugin.settings) (0.48) Requirement already satisfied: ajenti.plugin.passwd in /usr/local/lib/python3.10/dist-packages (from ajenti.plugin.settings) (0.25) Requirement already satisfied: ajenti.plugin.ace in /usr/local/lib/python3.10/dist-packages (from ajenti.plugin.notepad) (0.31) Requirement already satisfied: Pillow in /usr/local/lib/python3.10/dist-packages (from ajenti.plugin.terminal) (9.1.1) Requirement already satisfied: pyte==0.8.0 in /usr/local/lib/python3.10/dist-packages (from ajenti.plugin.terminal) (0.8.0) Requirement already satisfied: wcwidth in /usr/local/lib/python3.10/dist-packages (from pyte==0.8.0->ajenti.plugin.terminal) (0.2.5) Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->ajenti-panel) (2022.6.15) Requirement already satisfied: charset-normalizer~=2.0.0 in /usr/local/lib/python3.10/dist-packages (from requests->ajenti-panel) (2.0.12) Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->ajenti-panel) (3.3) Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->ajenti-panel) (1.26.9) Requirement already satisfied: beautifulsoup4 in /usr/local/lib/python3.10/dist-packages (from bs4->aj==2.1.44->ajenti-panel) (4.11.1) Requirement already satisfied: zope.event in /usr/local/lib/python3.10/dist-packages (from gevent>=1.5.0->aj==2.1.44->ajenti-panel) (4.5.0) Requirement already satisfied: zope.interface in /usr/local/lib/python3.10/dist-packages (from gevent>=1.5.0->aj==2.1.44->ajenti-panel) (5.4.0) Requirement already satisfied: python-dateutil>=2.7.0 in /usr/local/lib/python3.10/dist-packages (from arrow->aj==2.1.44->ajenti-panel) (2.8.2) Requirement already satisfied: soupsieve>1.2 in /usr/local/lib/python3.10/dist-packages (from beautifulsoup4->bs4->aj==2.1.44->ajenti-panel) (2.3.2.post1) Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->aj==2.1.44->ajenti-panel) (2.1.1) Requirement already satisfied: ptyprocess>=0.5 in /usr/local/lib/python3.10/dist-packages (from pexpect->aj==2.1.44->ajenti-panel) (0.7.0) Requirement already satisfied: docutils in /usr/local/lib/python3.10/dist-packages (from python-daemon->aj==2.1.44->ajenti-panel) (0.18.1) Requirement already satisfied: lockfile>=0.10 in /usr/local/lib/python3.10/dist-packages (from python-daemon->aj==2.1.44->ajenti-panel) (0.12.2)

    :: Installing initscript

    /usr/bin/systemctl Created symlink /etc/systemd/system/multi-user.target.wants/ajenti.service β†’ /lib/systemd/system/ajenti.service.

    :: Complete

    Ajenti will be listening at https://192.168.2.2:8000 Log in with your root password or another OS user

    until here the address cannot be accessed ### I have also allowed the firewall for that port image

    when I check the status of Ajenti

    [email protected]:~# sudo systemctl status ajenti Γ— ajenti.service - Ajenti panel Loaded: loaded (/lib/systemd/system/ajenti.service; enabled; vendor preset> Active: failed (Result: signal) since Fri 2022-06-24 19:24:05 CST; 4min 21> Process: 1783 ExecStart=/opt/ajenti/bin/python3 /usr/local/bin/ajenti-panel> Process: 2004 ExecStartPost=/bin/sleep 5 (code=exited, status=0/SUCCESS) Main PID: 2003 (code=killed, signal=SEGV) CPU: 6.234s

    Jun 24 19:23:24 armbian systemd[1]: Starting Ajenti panel... Jun 24 19:23:28 armbian python3[1783]: :241: Runti> Jun 24 19:23:28 armbian python3[1783]: :241: Runti> Jun 24 19:23:29 armbian python3[1783]: :241: Runti> Jun 24 19:23:29 armbian python3[1783]: :241: Runti> Jun 24 19:23:29 armbian python3[1783]: :241: Runti> Jun 24 19:24:01 armbian systemd[1]: Started Ajenti panel. Jun 24 19:24:05 armbian systemd[1]: ajenti.service: Main process exited, code=k> Jun 24 19:24:05 armbian systemd[1]: ajenti.service: Failed with result 'signal'. Jun 24 19:24:05 armbian systemd[1]: ajenti.service: Consumed 6.234s CPU time. lines 1-18/18 (END)...skipping... Γ— ajenti.service - Ajenti panel Loaded: loaded (/lib/systemd/system/ajenti.service; enabled; vendor preset: enabled) Active: failed (Result: signal) since Fri 2022-06-24 19:24:05 CST; 4min 21s ago Process: 1783 ExecStart=/opt/ajenti/bin/python3 /usr/local/bin/ajenti-panel -d (code=exited, status=0/SUCCESS) Process: 2004 ExecStartPost=/bin/sleep 5 (code=exited, status=0/SUCCESS) Main PID: 2003 (code=killed, signal=SEGV) CPU: 6.234s

    Jun 24 19:23:24 armbian systemd[1]: Starting Ajenti panel... Jun 24 19:23:28 armbian python3[1783]: :241: RuntimeWarning: greenlet.greenlet size changed, may indicate binary incompa> Jun 24 19:23:28 armbian python3[1783]: :241: RuntimeWarning: greenlet.greenlet size changed, may indicate binary incompa> Jun 24 19:23:29 armbian python3[1783]: :241: RuntimeWarning: greenlet.greenlet size changed, may indicate binary incompa> Jun 24 19:23:29 armbian python3[1783]: :241: RuntimeWarning: greenlet.greenlet size changed, may indicate binary incompa> Jun 24 19:23:29 armbian python3[1783]: :241: RuntimeWarning: greenlet.greenlet size changed, may indicate binary incompa> Jun 24 19:24:01 armbian systemd[1]: Started Ajenti panel. Jun 24 19:24:05 armbian systemd[1]: ajenti.service: Main process exited, code=killed, status=11/SEGV Jun 24 19:24:05 armbian systemd[1]: ajenti.service: Failed with result 'signal'. Jun 24 19:24:05 armbian systemd[1]: ajenti.service: Consumed 6.234s CPU time. ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ lines 1-18/18 (END)...skipping... Γ— ajenti.service - Ajenti panel Loaded: loaded (/lib/systemd/system/ajenti.service; enabled; vendor preset: enabled) Active: failed (Result: signal) since Fri 2022-06-24 19:24:05 CST; 4min 21s ago Process: 1783 ExecStart=/opt/ajenti/bin/python3 /usr/local/bin/ajenti-panel -d (code=exited, status=0/SUCCESS) Process: 2004 ExecStartPost=/bin/sleep 5 (code=exited, status=0/SUCCESS) Main PID: 2003 (code=killed, signal=SEGV) CPU: 6.234s

    Jun 24 19:23:24 armbian systemd[1]: Starting Ajenti panel... Jun 24 19:23:28 armbian python3[1783]: :241: RuntimeWarning: greenlet.greenlet size changed, may indicate binary incompa> Jun 24 19:23:28 armbian python3[1783]: :241: RuntimeWarning: greenlet.greenlet size changed, may indicate binary incompa> Jun 24 19:23:29 armbian python3[1783]: :241: RuntimeWarning: greenlet.greenlet size changed, may indicate binary incompa> Jun 24 19:23:29 armbian python3[1783]: :241: RuntimeWarning: greenlet.greenlet size changed, may indicate binary incompa> Jun 24 19:23:29 armbian python3[1783]: :241: RuntimeWarning: greenlet.greenlet size changed, may indicate binary incompa> Jun 24 19:24:01 armbian systemd[1]: Started Ajenti panel. Jun 24 19:24:05 armbian systemd[1]: ajenti.service: Main process exited, code=killed, status=11/SEGV Jun 24 19:24:05 armbian systemd[1]: ajenti.service: Failed with result 'signal'. Jun 24 19:24:05 armbian systemd[1]: ajenti.service: Consumed 6.234s CPU time.

    Stale 
    opened by Nabhan87 31
  • I can install but error keep popping up.

    I can install but error keep popping up.

    I did freshly install using Amazon Linux AMI to ensure that I do it from scratch.

    Installation was successfully. But when I login or apply changes. this kind of error popup. The system seem to work but the side menu "Dashboard" are missing. I don't know how to fix it please help.

    'NoneType' object has no attribute 'splitlines' Traceback (most recent call last): File "/usr/lib/python2.6/site-packages/ajenti/plugins/main/main.py", line 158, in handle_message self.ui.dispatch_event(update['uid'], update['event'], update['params']) File "/usr/lib/python2.6/site-packages/ajenti/ui/init.py", line 72, in dispatch_event self.root.dispatch_event(uid, event, params) File "/usr/lib/python2.6/site-packages/ajenti/ui/element.py", line 382, in dispatch_event if child.dispatch_event(uid, event, params): File "/usr/lib/python2.6/site-packages/ajenti/ui/element.py", line 382, in dispatch_event if child.dispatch_event(uid, event, params): File "/usr/lib/python2.6/site-packages/ajenti/ui/element.py", line 388, in dispatch_event getattr(self, k)(**(params or {})) File "/var/lib/ajenti/plugins/vh/main.py", line 251, in save self.manager.update_configuration() File "/var/lib/ajenti/plugins/vh/api.py", line 277, in update_configuration self.__handle_exceptions(greenlets) File "/var/lib/ajenti/plugins/vh/api.py", line 271, in __handle_exceptions raise g.exception AttributeError: 'NoneType' object has no attribute 'splitlines'

    opened by akkaranant 27
  • Ajenti 1.x on Ubuntu 18.04

    Ajenti 1.x on Ubuntu 18.04

    Unable to install Ajenti 1.x on Ubuntu 18.04

    Terminal output:

    Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation The following packages have unmet dependencies: ajenti : Depends: python-imaging but it is not installable E: Unable to correct problems, you have held broken packages.

    What can we do to install Ajenti 1.x on Ubuntu 18.04? Can we install ajenti from sources?

    opened by dkuzmenchuk 25
  • Ajenti V Crash - could not bind error

    Ajenti V Crash - could not bind error

    Hi everyone, I just installed some monitoring plugins and the when Ajenti got restarted it didn't get back up... It crashes...

    cat ajenti.log
    2014-06-16 00:14:31,664 INFO     registry.register_crypt_handler(): registered crypt handler 'sha512_crypt': <class 'passlib.handlers.sha2_crypt.sha512_crypt'>
    2014-06-16 00:14:31,758 INFO     core.run(): Ajenti 1.2.21.8 running on platform: debian
    2014-06-16 00:14:31,823 WARNING  __init__.load():  *** [memcache] skipping due to BinaryDependency (memcached)
    2014-06-16 00:14:31,833 WARNING  __init__.load():  *** [elements] Plugin error: format error
    2014-06-16 00:14:31,841 WARNING  __init__.load():  *** [openvpn] skipping due to BinaryDependency (openvpn)
    2014-06-16 00:14:31,856 WARNING  __init__.load():  *** [ctdb] skipping due to BinaryDependency (ctdb)
    2014-06-16 00:14:31,859 WARNING  __init__.load():  *** [samba] skipping due to BinaryDependency (smbd)
    2014-06-16 00:14:31,864 WARNING  __init__.load():  *** [csf] skipping due to BinaryDependency (csf)
    2014-06-16 00:14:31,873 WARNING  __init__.load():  *** [dhcpd] skipping due to BinaryDependency (dhcpd)
    2014-06-16 00:14:31,884 WARNING  __init__.load():  *** [apache] skipping due to BinaryDependency (apache2)
    2014-06-16 00:14:31,888 WARNING  __init__.load():  *** [nsd] skipping due to BinaryDependency (nsd)
    2014-06-16 00:14:31,891 WARNING  __init__.load():  *** [apcups] skipping due to BinaryDependency (apcaccess)
    2014-06-16 00:14:31,895 WARNING  __init__.load():  *** [netatalk] skipping due to BinaryDependency (afpd)
    2014-06-16 00:14:31,903 WARNING  __init__.load():  *** [exports] skipping due to BinaryDependency (nfsstat)
    2014-06-16 00:14:31,907 WARNING  __init__.load():  *** [psql] skipping due to BinaryDependency (psql)
    2014-06-16 00:14:31,919 WARNING  __init__.load():  *** [smartctl] skipping due to BinaryDependency (smartctl)
    2014-06-16 00:14:31,928 WARNING  __init__.load():  *** [megaraid] skipping due to FileDependency (/opt/MegaRAID/MegaCli/MegaCli)
    2014-06-16 00:14:31,936 WARNING  __init__.load():  *** [munin] skipping due to BinaryDependency (munin-cron)
    2014-06-16 00:14:31,943 WARNING  __init__.load():  *** [mysql] skipping due to BinaryDependency (mysqld_safe)
    2014-06-16 00:14:32,593 INFO     core.run(): Starting server on (u'ajenti.quantbull.com', 8000)
    2014-06-16 00:14:32,603 ERROR    core.run(): Could not bind to (u'ajenti.quantbull.com', 8000)
    2014-06-16 00:14:32,603 ERROR   : Could not bind to (u'ajenti.quantbull.com', 8000)
    

    Any help debugging?

    opened by cmpsoares91 24
  • CentOS 7.2  segmentation fault

    CentOS 7.2 segmentation fault

    Installed Ajenti on the newest CentOS 7.2 and there was a problem lunching the panel from browser , then tried ajenti-panel -v and when i tried to lunch the panel via web browser there was a segmentation fault error and nothing showed up ( actually a connection failed message on browser) didn't dig up much on server BTW i was testing it on a CloudStack platform with sourcenat , i was also happened to check config file of Ajenti and it was bound to 0.0.0.0 , i didn't try for putting public ip because i was trying to create a template from that instance and it would be useless to me . Just letting Ajenti developers know that there may be a problem with the new update of CentOS 7 This was working fine with CentOS 7.1

    opened by ph4r5h4d 22
  • [Question] Ajenti on Debian 8 (SSL)

    [Question] Ajenti on Debian 8 (SSL)

    Hi, I want to run a WordPress on my own home-server. I want to use OpenSSL, Nginx, PostgreSQL and Ajenti for a better overview.

    • OpenSSL, nginx and postgresql are already installed. Ajenti is installed but the https://...:8000 do not work, just the http://...:8000 after setup the config manually. How do i get the certificate to run with ajenti?

    EDIT: Debian 8: My Firefox says: "No secure connection, please send us a report." Debian 7: Works fine!

    opened by Yaksinikos 21
  • Plugin Munin hidden

    Plugin Munin hidden

    Hi,

    I installed the munin plugin but I can't see the icon configuration in 'Configure/Plugins'. I tried to edit the /var/lib/ajenti/plugins/munin/config.py and put my adress, user and password but nothing change

    I note you my munin pages are available on http://192.168.1.5:88

    What is the problem ?

    Thanks

    Stale 
    opened by general03 21
  • Error accessing dashboard over https

    Error accessing dashboard over https

    grafik Hey, i just tried to setup ajenti, first manually installing it, and then using the installation script, but i keep getting the error from the screenshot "Errorcode: SSL_ERROR_RX_RECORD_TOO_LONG" everytime i try to access ajenti over https. This issue doesnt occur when accessing over http., though i would prefer not to use http.

    In the screenshot i used the domain my vps provided me with, though it doesnt work either, when using the dedicated ip adress of the server.

    opened by Joly0 1
  • Error on building wheel for cryptography

    Error on building wheel for cryptography

    Hi, Thank you for this project, it seems awesome, however I have an error while installing it when it comes to the step of building wheel for cryptography. I searched some things about it but I don't know how to fix the solution

    I am on a Raspberry Pi OS, on a Raspberry 3.

    Here are the error logs :

          writing manifest file 'src/cryptography.egg-info/SOURCES.txt'
          /tmp/pip-build-env-lqxt7k81/overlay/lib/python3.9/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'cryptography.hazmat.bindings._rust' as data is deprecated, please list it in `packages`.
              !!
    
    
              ############################
              # Package would be ignored #
              ############################
              Python recognizes 'cryptography.hazmat.bindings._rust' as an importable package,
              but it is not listed in the `packages` configuration of setuptools.
    
              'cryptography.hazmat.bindings._rust' has been automatically added to the distribution only
              because it may contain data files, but this behavior is likely to change
              in future versions of setuptools (and therefore is considered deprecated).
    
              Please make sure that 'cryptography.hazmat.bindings._rust' is included as a package by using
              the `packages` configuration field or the proper discovery methods
              (for example by using `find_namespace_packages(...)`/`find_namespace:`
              instead of `find_packages(...)`/`find:`).
    
              You can read more about "package discovery" and "data files" on setuptools
              documentation page.
    
    
          !!
    
            check.warn(importable)
          copying src/cryptography/py.typed -> build/lib.linux-armv7l-cpython-39/cryptography
          copying src/cryptography/hazmat/bindings/_openssl.pyi -> build/lib.linux-armv7l-cpython-39/cryptography/hazmat/bindings
          creating build/lib.linux-armv7l-cpython-39/cryptography/hazmat/bindings/_rust
          copying src/cryptography/hazmat/bindings/_rust/__init__.pyi -> build/lib.linux-armv7l-cpython-39/cryptography/hazmat/bindings/_rust
          copying src/cryptography/hazmat/bindings/_rust/asn1.pyi -> build/lib.linux-armv7l-cpython-39/cryptography/hazmat/bindings/_rust
          copying src/cryptography/hazmat/bindings/_rust/ocsp.pyi -> build/lib.linux-armv7l-cpython-39/cryptography/hazmat/bindings/_rust
          copying src/cryptography/hazmat/bindings/_rust/x509.pyi -> build/lib.linux-armv7l-cpython-39/cryptography/hazmat/bindings/_rust
          running build_ext
          generating cffi module 'build/temp.linux-armv7l-cpython-39/cryptography.hazmat.bindings._openssl.c'
          creating build/temp.linux-armv7l-cpython-39
          running build_rust
          cargo rustc --lib --message-format=json-render-diagnostics --manifest-path src/rust/Cargo.toml --release -v --features pyo3/extension-module pyo3/abi3-py36 -- --crate-type cdylib
              Updating crates.io index
          error: failed to get `asn1` as a dependency of package `cryptography-rust v0.1.0 (/tmp/pip-install-dhszs7yy/cryptography_947b9ef7ef554879b1bda76d9b0c06dd/src/rust)`
    
          Caused by:
            failed to fetch `https://github.com/rust-lang/crates.io-index`
    
          Caused by:
            error inflating zlib stream; class=Zlib (5)
    
              =============================DEBUG ASSISTANCE=============================
              If you are seeing a compilation error please try the following steps to
              successfully install cryptography:
              1) Upgrade to the latest pip and try again. This will fix errors for most
                 users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
              2) Read https://cryptography.io/en/latest/installation/ for specific
                 instructions for your platform.
              3) Check our frequently asked questions for more information:
                 https://cryptography.io/en/latest/faq/
              4) Ensure you have a recent Rust toolchain installed:
                 https://cryptography.io/en/latest/installation/#rust
    
              Python: 3.9.2
              platform: Linux-5.15.76-v7+-armv7l-with-glibc2.31
              pip: n/a
              setuptools: 65.5.1
              setuptools_rust: 1.5.2
              rustc: 1.48.0 (471d696c7 2020-12-10)
              =============================DEBUG ASSISTANCE=============================
    
          error: `cargo rustc --lib --message-format=json-render-diagnostics --manifest-path src/rust/Cargo.toml --release -v --features 'pyo3/extension-module pyo3/abi3-py36' -- --crate-type cdylib` failed with code 101
          [end of output]
    
      note: This error originates from a subprocess, and is likely not a problem with pip.
      ERROR: Failed building wheel for cryptography
    Failed to build cryptography
    ERROR: Could not build wheels for cryptography, which is required to install pyproject.toml-based projects
    

    Thank you !

    Stale 
    opened by Zacharieg 2
  • Ajenti First Start Ubuntu Server 22.04

    Ajenti First Start Ubuntu Server 22.04

    Hi Please may I have some help with this error. First time installing Ajenti, following the auto install process. Getting the following error after reboot.

    `

     ajenti.service - Ajenti panel
    Loaded: loaded (/lib/systemd/system/ajenti.service; enabled; vendor preset: enabled)
    Active: failed (Result: exit-code) since Sat 2022-11-05 10:34:06 SAST; 7min ago
    Process: 137265 ExecStart=/usr/bin/python3 /usr/local/bin/ajenti-panel -d (code=exited, >
    CPU: 430ms

    Nov 05 10:34:04 systemd[1]: Starting Ajenti panel... Nov 05 10:34:05 python3[137265]: Traceback (most recent call last): Nov 05 10:34:05 python3[137265]: File "/usr/local/bin/ajenti-panel", line 123, i> Nov 05 10:34:05 python3[137265]: if not os.path.exists(config_path): Nov 05 10:34:05 python3[137265]: File "/usr/lib/python3.10/genericpath.py", line> Nov 05 10:34:05 python3[137265]: os.stat(path) Nov 05 10:34:05 python3[137265]: TypeError: stat: path should be string, bytes, os> Nov 05 10:34:06 systemd[1]: ajenti.service: Control process exited, code=exited, s> Nov 05 10:34:06 systemd[1]: ajenti.service: Failed with result 'exit-code'. Nov 05 10:34:06 systemd[1]: Failed to start Ajenti panel. lines 1-16/16 (END)

    `

    Stale 
    opened by beigeninja 3
Releases(v2.2.1)
  • v2.2.1(Jul 23, 2022)

    Documentation

    Commits

    • Add trusted_proxies and trusted_domains parameters to config file (kiarn)
    • Allow resources requests from trusted domains (kiarn)
    • Add view parameter for custom index.html (kiarn)
    • Fix config structure for smtp.yml (kiarn)
    Source code(tar.gz)
    Source code(zip)
  • v2.2.0(Jun 27, 2022)

    • Add support for Rocky Linux
    • Replace @url decorator with @get, @post, @delete ...
    • Replace deprecated sha1 digest algorithm with sha256.
    • Full breadcrumb in filemanager plugin
    • New option 'force' in ssl config to enable redirect from port 80 to https port
    • Replace deprecated imp with importlib
    • Upgrade to new versions of gipc, gevent and PyOpenSSL
    • Add signout method to perform actions on logout
    • Force latin-1 encoding in url to fix locales problems
    • Implement more shell colons for more languages support
    • Minor fixs in common plugins

    Since the support of sha1 is dropped, it's necessary to renew all client certificates in use. It's recommended to renew the server certificate too.

    Source code(tar.gz)
    Source code(zip)
  • v2.1.44(Feb 16, 2022)

    • Migration to python-socketio
    • Email backend managed with jinja templates
    • Configuration of email templates
    • Settings for smtp relay
    • Support for emails in auth_users plugin
    • Separated user config in auth_users plugin
    • Password reset functionality
    • Stronger support for systemd in package plugin
    • Fix header as latin chars in non-latin languages
    • Support for robots.txt
    • Add fail2ban filter
    • Diverses security and bugs fixs
    Source code(tar.gz)
    Source code(zip)
  • v2.1.43(Feb 14, 2022)

    Commits

    • d8e0251: fixed incorrect ajenti-panel -> aj dependency (Eugene Pankov)
    • 72665ae: Bump version: 2.1.42 β†’ 2.1.43 (Eugene Pankov)
    Source code(tar.gz)
    Source code(zip)
  • v2.1.42(Aug 31, 2021)

    • Support for Python 3.9
    • Fix sudo elevation
    • Fix client certificate generation
    • Workaround for pip packages search
    • Open readonly file in readonly mode in notepad
    • Some corrections for session handling and terminal
    Source code(tar.gz)
    Source code(zip)
  • v2.1.40(May 10, 2021)

  • 1.2.22(Jul 24, 2014)

    • Core - fail2ban plugin by @ivlevdenis
    • Core - MongoDB plugin
    • Core - IPv6 firewall plugin
    • Core - Date/Time plugin
    • Core - SNMP plugin
    • Core - password changer plugin
    • Core - some Arch support
    • Core - some OS X support
    • Core - now logging invalid login attempts' IPs
    • Core - RHEL 7 packaging
    • File manager - background task deletion
    • Services - added dedicated Upstart and Systemd managers
    • UI - reconnect as soon as possible
    • UI - resizable code editors
    • UI - date/time picker elements
    Source code(tar.gz)
    Source code(zip)
  • 1.2.21(Apr 20, 2014)

    • Core - IE9+ browser support
    • Core - some Arch Linux support
    • Core - fixed crash on cookies with broken encoding
    • Filesystems - show virtual partitions as well
    • Notepad - don't crash on broken encodings
    • Plugins - fixed Python module autoinstaller
    • Services - long service operations don't cause timeouts now
    • Supervisor - recovered job name field
    • Terminal - keys fixes in Chrome
    • UI - added filter field to tables
    • UI - a warning is shown when Ajenti update is available
    • UI - sidebar now scrolls independently
    Source code(tar.gz)
    Source code(zip)
  • 1.2.20(Mar 31, 2014)

  • 1.2.19(Mar 27, 2014)

    • Arch Linux - support in various plugins
    • BSD - read services from /usr/local/etc/rc.d
    • Core - Mozilla Persona auth support
    • Core - better network data compression
    • Sensors - cross-UNIX uptime sensor
    • UI - fixes, speed improvements
    Source code(tar.gz)
    Source code(zip)
  • 1.2.18(Mar 7, 2014)

    • Core - security fixes
    • Core - make use of background subprocesses in gevent
    • Dashboard - manual refresh button is back
    • Dashboard - added hdparm state widget
    • File Manager - fixed unpacker
    • File Manager - configurable startup directory, default owner & group
    • File Manager - "edit in notepad" button
    • Network - MAC configuration
    • Samba - fixed password changer
    • Services - on RHEL, service queries run now in parallel
    • Services - don't fail on malformed initscripts
    • Squid - fixes
    • Terminal - speedup, better font
    Source code(tar.gz)
    Source code(zip)
  • 1.2.17(Feb 10, 2014)

    • Core - fixed SSL connection speed
    • UI - fixed text selection in code editor
    • UI - collapse/expand actions now run instantly
    • UI - non-intrusive loading overlay
    • UI - minor responsiveness improvements
    • Core - Amazon Linux detection & support
    • Logging - log rotation
    Source code(tar.gz)
    Source code(zip)
  • 1.2.16(Jan 31, 2014)

    • UI - display byte/bit sizes properly
    • File Manager - don't fail on invalid chmods
    • Core - new logging system and rotation - /var/log/ajenti/
    • File Manager - made file uploads asynchronous
    • MySQL - fixed service control on Ubuntu
    Source code(tar.gz)
    Source code(zip)
  • 1.2.15(Jan 20, 2014)

    • UI - highly reduced client-side UI lag for complex layouts
    • Configurator - added a user duplication button
    • Core - fixed filesystem encoding problems on systems with broken envvars
    • API - new Binder behavior: http://docs.ajenti.org/en/latest/dev/binding.html
    • API - custom control API changed: http://docs.ajenti.org/en/latest/dev/custom-controls.html
    • Firewall - fixed "raw edit" button for CentOS
    Source code(tar.gz)
    Source code(zip)
  • 1.2.13(Jan 6, 2014)

    • Core - now using gevent.ssl instead of separate stunnel process
    • Filesystems - now works with procfs-less virtualization containers
    • AD sync - use custom binding username instead of Administrator
    • Services - don't let services inherit Ajenti port binding
    • Core - basic ArchLinux support
    Source code(tar.gz)
    Source code(zip)
  • 1.2.12(Dec 23, 2013)

  • 1.2.11.2(Dec 19, 2013)

  • 1.2.11(Dec 16, 2013)

    • File Manager: archive unpacker
    • Firefox: fix behaviour with AdBlock enabled
    • Tasks: display timestamp and duration
    • User sync: Active Directory support
    Source code(tar.gz)
    Source code(zip)
  • 1.2.10(Dec 6, 2013)

  • 1.2.9(Nov 29, 2013)

    • Core - avoid loading .pyc leftovers of removed plugins
    • Dashboard - auto-refresh
    • Sensors - fixed uptime sensor in BSD
    • Tasks - avoid losing parameters of newly created tasks
    Source code(tar.gz)
    Source code(zip)
  • 1.2.8(Nov 23, 2013)

    • Core - fixed TCP_NOPUSH flag on FreeBSD
    • MySQL - fixed service controls on CentOS
    • Dashboard - widgets can be disabled one by one using permissions
    • Cron - hidden users with UID<500
    • Notepad - can be "chrooted"
    • Samba - now uses pdbedit to change passwords
    Source code(tar.gz)
    Source code(zip)
  • 1.2.7(Nov 19, 2013)

    • HTTP: use TCP_CORK/NOPUSH for added transfer speed
    • File manager: fixed crash after simultaneous rename + chmod
    • File manager: refresh when returning from terminal file operation
    • Scripts: added edit button
    • Scripts: display process output when complete
    • User sync: fixed CentOS compatibility for OS user synchronization
    Source code(tar.gz)
    Source code(zip)
Automatically capture your Ookla Speedtest metrics and display them in a Grafana dashboard

Speedtest All-In-One Automatically capture your Ookla Speedtest metrics and display them in a Grafana dashboard. Getting Started About This Code This

Aaron Melton 2 Feb 22, 2022
Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:

Latest Salt Documentation Open an issue (bug report, feature request, etc.) Salt is the world’s fastest, most intelligent and scalable automation engi

SaltStack 12.9k Jan 04, 2023
Convenient tool to manage multiple VMs at once using libvirt

Convenient tool to manage multiple VMs at once using libvirt Installing To install the tool and its dependencies: pip install -e . Getting completion

Cedric Bosdonnat 13 Nov 11, 2022
IP address management (IPAM) and data center infrastructure management (DCIM) tool.

NetBox is an IP address management (IPAM) and data center infrastructure management (DCIM) tool. Initially conceived by the network engineering team a

NetBox Community 11.8k Jan 07, 2023
Nagios status monitor for your desktop.

Nagstamon Nagstamon is a status monitor for the desktop. It connects to multiple Nagios, Icinga, Opsview, Centreon, Op5 Monitor/Ninja, Checkmk Multisi

Henri Wahl 361 Jan 05, 2023
DataOps framework for Machine Learning projects.

Noronha DataOps Noronha is a Python framework designed to help you orchestrate and manage ML projects life-cycle. It hosts Machine Learning models ins

52 Oct 30, 2022
Tools for writing awesome Fabric files

About fabtools includes useful functions to help you write your Fabric files. fabtools makes it easier to manage system users, packages, databases, et

1.3k Dec 30, 2022
A lobby boy will create a VPS server when you need one, and destroy it after using it.

Lobbyboy What is a lobby boy? A lobby boy is completely invisible, yet always in sight. A lobby boy remembers what people hate. A lobby boy anticipate

226 Dec 29, 2022
Cado Response Integration with Amazon GuardDuty using AWS Lambda

Cado Response Integration with Amazon GuardDuty using AWS Lambda This repository contains a simple example where: An alert is triggered by GuardDuty T

Cado Security 4 Mar 02, 2022
A Simple script to hunt unused Kubernetes resources.

K8SPurger A Simple script to hunt unused Kubernetes resources. Release History Release 0.3 Added Ingress Added Services Account Adding RoleBindding Re

Yogesh Kunjir 202 Nov 19, 2022
Coding For Entrepreneurs 100 Jan 01, 2023
A honey token manager and alert system for AWS.

SpaceSiren SpaceSiren is a honey token manager and alert system for AWS. With this fully serverless application, you can create and manage honey token

287 Nov 09, 2022
Hatch plugin for Docker containers

hatch-containers CI/CD Package Meta This provides a plugin for Hatch that allows

Ofek Lev 11 Dec 30, 2022
gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.

Gunicorn Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX. It's a pre-fork worker model ported from Ruby's Unicorn project. The Gunicorn

Benoit Chesneau 8.7k Jan 08, 2023
NixOps is a tool for deploying to NixOS machines in a network or cloud.

NixOps NixOps is a tool for deploying to NixOS machines in a network or the cloud. Key features include: Declarative: NixOps determines and carries ou

Nix/Nixpkgs/NixOS 1.2k Jan 02, 2023
A Blazing fast Security Auditing tool for Kubernetes

A Blazing fast Security Auditing tool for kubernetes!! Basic Overview Kubestriker performs numerous in depth checks on kubernetes infra to identify th

Vasant Chinnipilli 934 Jan 04, 2023
πŸ“¦ Powerful Package manager which updates plugins & server software for minecraft servers

pluGET A powerful package manager which updates Plugins and Server Software for minecraft servers. Screenshots check all to check installed plugins fo

106 Dec 16, 2022
This projects provides the documentation and the automation(code) for the Oracle EMEA WLA COA Demo UseCase.

COA DevOps Training UseCase This projects provides the documentation and the automation(code) for the Oracle EMEA WLA COA Demo UseCase. Demo environme

Cosmin Tudor 1 Jan 28, 2022
Automate SSH in python easily!

RedExpect RedExpect makes automating remote machines over SSH very easy to do and is very fast in doing exactly what you ask of it. Based on ssh2-pyth

Red_M 19 Dec 17, 2022
Pulumi - Developer-First Infrastructure as Code. Your Cloud, Your Language, Your Way πŸš€

Pulumi's Infrastructure as Code SDK is the easiest way to create and deploy cloud software that use containers, serverless functions, hosted services,

Pulumi 14.7k Jan 08, 2023