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)

  • 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)
Bugbane - Application security tools for CI/CD pipeline

BugBane Набор утилит для аудита безопасности приложений. Основные принципы и осо

GardaTech 20 Dec 09, 2022
Play Wordle from any Kubernetes cluster.

wordle-operator 🟩 ⬛ 🟩 🟨 ⬛ Play Wordle from any Kubernetes cluster. Using the power of CustomResourceDefinitions and Kubernetes Operators, now you c

Lucas Melin 1 Jan 15, 2022
More than 130 check plugins for Icinga and other Nagios-compatible monitoring applications. Each plugin is a standalone command line tool (written in Python) that provides a specific type of check.

Python-based Monitoring Check Plugins Collection This Enterprise Class Check Plugin Collection offers a package of more than 130 Python-based, Nagios-

Linuxfabrik 119 Dec 27, 2022
Jenkins-AWS-CICD - Implement Jenkins CI/CD with AWS CodeBuild and AWS CodeDeploy, build a python flask web application.

Jenkins-AWS-CICD - Implement Jenkins CI/CD with AWS CodeBuild and AWS CodeDeploy, build a python flask web application.

Ning 1 Jan 01, 2022
A curated list of awesome DataOps tools

Awesome DataOps A curated list of awesome DataOps tools. Awesome DataOps Data Catalog Data Exploration Data Ingestion Data Lake Data Processing Data Q

Kelvin S. do Prado 40 Dec 23, 2022
ZeroMQ bindings for Twisted

Twisted bindings for 0MQ Introduction txZMQ allows to integrate easily ØMQ sockets into Twisted event loop (reactor). txZMQ supports both CPython and

Andrey Smirnov 149 Dec 08, 2022
Bash-based Python-venv convenience wrapper

venvrc Bash-based Python-venv convenience wrapper. Demo Install Copy venvrc file to ~/.venvrc, and add the following line to your ~/.bashrc file: # so

1 Dec 29, 2022
pyinfra automates infrastructure super fast at massive scale. It can be used for ad-hoc command execution, service deployment, configuration management and more.

pyinfra automates/provisions/manages/deploys infrastructure super fast at massive scale. It can be used for ad-hoc command execution, service deployme

Nick Barrett 2.1k Dec 29, 2022
Wiremind Kubernetes helper

Wiremind Kubernetes helper This Python library is a high-level set of Kubernetes Helpers allowing either to manage individual standard Kubernetes cont

Wiremind 3 Oct 09, 2021
Project 4 Cloud DevOps Nanodegree

Project Overview In this project, you will apply the skills you have acquired in this course to operationalize a Machine Learning Microservice API. Yo

1 Nov 21, 2021
Hackergame nc 类题目的 Docker 容器资源限制、动态 flag、网页终端

Hackergame nc 类题目的 Docker 容器资源限制、动态 flag、网页终端 快速入门 配置证书 证书用于验证用户 Token。请确保这里的证书文件(cert.pem)与 Hackergame 平台 配置的证书相同,这样 Hackergame 平台为每个用户生成的 Token 才可以通

USTC Hackergame 68 Nov 09, 2022
Manage your SSH like a boss.

--- storm is a command line tool to manage your ssh connections. features adding, editing, deleting, listing, searching across your SSHConfig. command

Emre Yılmaz 3.9k Jan 03, 2023
Repository tracking all OpenStack repositories as submodules. Mirror of code maintained at opendev.org.

OpenStack OpenStack is a collection of interoperable components that can be deployed to provide computing, networking and storage resources. Those inf

Mirrors of opendev.org/openstack 4.6k Dec 28, 2022
This repository contains useful docker-swarm-tools.

docker-swarm-tools This repository contains useful docker-swarm-tools. swarm-guardian This Docker image is intended to be used in a multihost docker e

NeuroForge GmbH & Co. KG 4 Jan 12, 2022
Build and Push docker image in Python (luigi + docker-py)

Docker build images workflow in Python Since docker hub stopped building images for free accounts, I've been looking for another way to do it. I could

Fabien D. 2 Dec 15, 2022
Wubes is like Qubes but for Windows.

Qubes containerization on Windows. The idea is to leverage the Windows Sandbox technology to spawn applications in isolation.

NCC Group Plc 124 Dec 16, 2022
strava-offline is a tool to keep a local mirror of Strava activities for further analysis/processing:

strava-offline Overview strava-offline is a tool to keep a local mirror of Strava activities for further analysis/processing: synchronizes metadata ab

Tomáš Janoušek 29 Dec 14, 2022
Some automation scripts to setup a deployable development database server (with docker).

Postgres-Docker Database Initializer This is a simple automation script that will create a Docker Postgres database with a custom username, password,

Pysogge 1 Nov 11, 2021
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
A Python library for the Docker Engine API

Docker SDK for Python A Python library for the Docker Engine API. It lets you do anything the docker command does, but from within Python apps – run c

Docker 6.1k Dec 31, 2022