{ "info": { "author": "Jeremy Collin", "author_email": "jeremy.collin.lnk@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Natural Language :: French", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Topic :: System :: Systems Administration" ], "description": "akeyra :cherry\\_blossom:\n========================\n\nAgent for `Sakeyra `__\n\n|Python version| |PyPI version| |Build Status|\n\n|JWT|\n\nWhat is it?\n-----------\n\n| Akeyra is the client-side of Sakeyra.\n| It serves the purpose of creating/updating ``~/.ssh/authorized_keys``\n| It also create users that don't exist on your server but that are in\n the key-bundle.\n\nHow to install ?\n----------------\n\nUse Pip ``pip install akeyra``\n\nHow to use it?\n--------------\n\n| You have to fill the configuration file (see below) to connect to your\n SAKman Server.\n| Then you just have to run ``akeyra`` as root.\n| Make sure you have a Cron somewhere to update as frequently as\n possible.\n\nOptions\n-------\n\nusage: akeyra [-h] [-H HOST] [-E ENV] [-K KEY] [-P PROXY] [-F FILE] [-D]\n\nYou can provide all informations in CLI, use the basic configfile\n(/etc/akeyra.cfg), or an alternative one. If nothing is passed by CLI,\nthen the basic configfile will be used.\n\nCLI > CLI-File > base file\n\noptional arguments: \\* -h, --help show this help message and exit \\* -H\nHOST, --host HOST Key Server \\* -E ENV, --env ENV Environment \\* -K KEY,\n--key KEY Secret key \\* -P PROXY, --proxy PROXY Proxy \\* -F FILE, --cnf\nFILE Alt Conffile \\* -D, --dry Dry run\n\nIf you need to use a proxy, you either set environment variable like\nhttp\\_proxy or use proxy in the configfile.\n\nConfiguration file ``/etc/akeyra.cfg``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n [agent]\n host =\n key =\n environment =\n proxy =\n\nFormat between Akeyra and Sakeyra (decode)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. code:: json\n\n {\n \"environment\": \"rec\",\n \"users\": [\n {\"user1\": {\"email\": \"userkey1@test.com\", \"name\": \"userkey1\", \"pubkey\": \"laclepubliquedeuserkey1\"}},\n {\"user2\": {\"email\": \"userkey2@test.com\", \"name\": \"userkey2\", \"pubkey\": \"laclepubliquedeuserkey2\"}}\n ],\n \"pub_date\": \"2017-10-18T17:15:46.799689\"\n }\n\n.. |Python version| image:: https://img.shields.io/pypi/pyversions/akeyra.svg\n :target: https://img.shields.io/pypi/pyversions/akeyra.svg\n.. |PyPI version| image:: https://img.shields.io/pypi/v/akeyra.svg\n :target: https://img.shields.io/pypi/v/akeyra.svg\n.. |Build Status| image:: https://img.shields.io/travis/LaMethode/akeyra.svg?branch=master\n :target: https://img.shields.io/travis/LaMethode/akeyra\n.. |JWT| image:: https://jwt.io/assets/badge-compatible.svg\n :target: https://jwt.io/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/LaMethode/akeyra", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "akeyra", "package_url": "https://pypi.org/project/akeyra/", "platform": "", "project_url": "https://pypi.org/project/akeyra/", "project_urls": { "Homepage": "https://github.com/LaMethode/akeyra" }, "release_url": "https://pypi.org/project/akeyra/0.1.2/", "requires_dist": [ "configparser (==3.5.0)", "pyjwt (==1.5.3)", "requests (==2.18.4)" ], "requires_python": "", "summary": "Client app for Sakeyra", "version": "0.1.2" }, "last_serial": 3737491, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "28d26830d9101198b3e24483a8b029c8", "sha256": "1801c65c45326f2f0cebe45ed708da2afdcd706160f21641b7a6b3aec5aa4fcf" }, "downloads": -1, "filename": "akeyra-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "28d26830d9101198b3e24483a8b029c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7109, "upload_time": "2017-11-12T16:20:40", "url": "https://files.pythonhosted.org/packages/21/b9/d19f2a8cf6e5f433c311721921f4f5ba81a5969cd63db909c328124c50e9/akeyra-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7932677838c0de18e8612d2c8ac9b916", "sha256": "bc700a36967fc5b215b20c9dbeedfd2b25e262969ceaef961d3aa6896438048b" }, "downloads": -1, "filename": "akeyra-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7932677838c0de18e8612d2c8ac9b916", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4959, "upload_time": "2017-11-12T16:20:44", "url": "https://files.pythonhosted.org/packages/2c/e4/4c0b5c199422a27084f5083479d83e6e076f7f8e6db41a30a2f4330d41dc/akeyra-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "44dd87ddd26febd13cd964a74a34d103", "sha256": "4ebe68970af9b820fb33abcb4f1b59e0ddbbfc8d2c5c6950c281cdabffc96b3f" }, "downloads": -1, "filename": "akeyra-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "44dd87ddd26febd13cd964a74a34d103", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7254, "upload_time": "2017-11-12T16:24:52", "url": "https://files.pythonhosted.org/packages/80/ea/9c9f77c210fa0111078276959d11531801d5068da601aa8baad6a76e2732/akeyra-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a25a6d1e4d753e8ec0a49047816307ca", "sha256": "c0585d6c1ef399914c11dc16c8f1b6d18da339146d283d6acb2fbae88f56e6df" }, "downloads": -1, "filename": "akeyra-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a25a6d1e4d753e8ec0a49047816307ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5031, "upload_time": "2017-11-12T16:24:53", "url": "https://files.pythonhosted.org/packages/7e/ea/33e8b2ff91de4cf3d4bdc4882380c5566d9aed87b17afd930555875d1e58/akeyra-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "73a67499d8c96765ae179d4fb22bc334", "sha256": "807deefdbd580c13bca0d5ddfcf25929dfc2aa48b8bd7c3c3c011a92d976ef8b" }, "downloads": -1, "filename": "akeyra-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "73a67499d8c96765ae179d4fb22bc334", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7276, "upload_time": "2017-11-12T20:39:20", "url": "https://files.pythonhosted.org/packages/43/40/c5e80706720e4c132b39109420ce0927b3d82fb64b354f6b6d1e8d595cc9/akeyra-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0dce147c86b1d4a97ceae692323fdcda", "sha256": "b1ca2a8220378e16a50dbb6101c9b856f8f24b4a6e51e14b753fc55ecc554d3e" }, "downloads": -1, "filename": "akeyra-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0dce147c86b1d4a97ceae692323fdcda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5075, "upload_time": "2017-11-12T20:39:22", "url": "https://files.pythonhosted.org/packages/42/2f/176a4bdf1bb45b1bec1f86599de9dfc2e47f205b973f3c758555593165e5/akeyra-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "364372b05c6aefb0e91b6206aacb1600", "sha256": "11256bed402eaa99a9c10d24537578a3e87c87209b1ba716c7ebb39f64619477" }, "downloads": -1, "filename": "akeyra-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "364372b05c6aefb0e91b6206aacb1600", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5212, "upload_time": "2018-04-05T13:38:04", "url": "https://files.pythonhosted.org/packages/2d/4d/5767eb490e3245e4057de1df659d73776a7cfa8ca902d336b3e8cec46a46/akeyra-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5851624ef69877dde58aecbefab73576", "sha256": "8df9e67e9e2efedd522447474a4f4f2498aab7dbba4788d7acd9bcd21094e009" }, "downloads": -1, "filename": "akeyra-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5851624ef69877dde58aecbefab73576", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5116, "upload_time": "2018-04-05T13:38:05", "url": "https://files.pythonhosted.org/packages/d9/9e/a9b32652ea842257737b86dc8e7417cdbd526a8a9053e51f2ecf1ef58978/akeyra-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "364372b05c6aefb0e91b6206aacb1600", "sha256": "11256bed402eaa99a9c10d24537578a3e87c87209b1ba716c7ebb39f64619477" }, "downloads": -1, "filename": "akeyra-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "364372b05c6aefb0e91b6206aacb1600", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5212, "upload_time": "2018-04-05T13:38:04", "url": "https://files.pythonhosted.org/packages/2d/4d/5767eb490e3245e4057de1df659d73776a7cfa8ca902d336b3e8cec46a46/akeyra-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5851624ef69877dde58aecbefab73576", "sha256": "8df9e67e9e2efedd522447474a4f4f2498aab7dbba4788d7acd9bcd21094e009" }, "downloads": -1, "filename": "akeyra-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5851624ef69877dde58aecbefab73576", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5116, "upload_time": "2018-04-05T13:38:05", "url": "https://files.pythonhosted.org/packages/d9/9e/a9b32652ea842257737b86dc8e7417cdbd526a8a9053e51f2ecf1ef58978/akeyra-0.1.2.tar.gz" } ] }