{ "info": { "author": "Ingo Heimbach", "author_email": "i.heimbach@fz-juelich.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: MacOS", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 2 :: Only", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: System :: Systems Administration", "Topic :: Utilities" ], "description": "NoJava-IPMI-KVM\n===============\n\nIntroduction\n------------\n\n*NoJava-IPMI-KVM* is a tool for running Java-based IPMI-KVM consoles\nwithout a local Java installation. It runs a Docker container in the\nbackground, starts a suitable Java Webstart version (from OpenJDK) and\nconnects to the container with\n`noVNC `__. By using Docker, Java\nWebstart is sandboxed automatically and you don\u2019t need to install old\nJava versions on your Desktop machines.\n\nThis project is based on ideas from\n`solarkennedy/ipmi-kvm-docker `__.\n\nInstallation\n------------\n\nThe latest version can be obtained from PyPI and runs with Python 2.7 or\n3.3+ (Python 3 is recommended):\n\n.. code:: bash\n\n python3 -m pip install nojava-ipmi-kvm\n\n`Install Docker `__ on your local machine if\nnot done already.\n\nUsage\n-----\n\nConfiguration file\n~~~~~~~~~~~~~~~~~~\n\nFirst, create a file ``~/.nojava-ipmi-kvmrc`` and create a configuration\nsection for each kvm host you want to connect to, for example:\n\n::\n\n [myhostkvm]\n full_hostname = myhostkvm.org\n login_user = ADMIN\n login_endpoint = rpc/WEBSES/create.asp\n download_endpoint = Java/jviewer.jnlp\n allow_insecure_ssl = False\n user_login_attribute_name = WEBVAR_USERNAME\n password_login_attribute_name = WEBVAR_PASSWORD\n java_version = 7u51\n session_cookie_key = SessionCookie\n\n- ``full_hostname``: Fully qualified name of your KVM host\n- ``login_user``: User to login to the web admin view (default:\n ``ADMIN``)\n- ``login_endpoint``: Relative POST url of the login form. Is needed to\n create a login session.\n- ``download_endpoint``: Relative download url of the Java KVM viewer.\n- ``allow_insecure_ssl``: Allow SSL certificates that cannot be\n validated when logging in and downloading the KVM viewer.\n- ``user_login_attribute_name``: Name of the user login field in the\n login form (use the web inspector of your favorite browser to find\n out the field names).\n- ``password_login_attribute_name``: Name of the password field in the\n login form.\n- ``java_version``: Java version that is needed to run Java KVM viewer.\n Currently, ``7u51`` and ``7u181`` are available (default: ``7u181``).\n- ``session_cookie_key``: Workaround for web applications that do not\n set session cookies directly (for example with Javascript). If a\n login attempt does not set a session cookie, the HTTP reply body is\n scanned for a potential session cookie value. If a value is found, it\n will be stored under the name ``session_cookie_key``. In most cases\n you can simply obmit this configuration key.\n\nIn addition, you can create a ``general`` section to configure more\ngeneral settings, e.g.:\n\n::\n\n [general]\n run_docker_with_sudo = False\n x_resolution = 1600x1200\n\n- ``run_docker_with_sudo``: Set to True if the ``docker`` command must\n be called with ``sudo`` (needed on Linux if your user account is not\n a member of the ``docker`` group, defaults to ``False``)\n- ``x_resolution``: Resolution of the X server and size of the VNC\n window (default: ``1024x768``)\n\nUsing the command line tool\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nAfter configuring, you can call ``nojava-ipmi-kvm`` from the command\nline:\n\n.. code:: bash\n\n nojava-ipmi-kvm myhostkvm\n\nYou can start ``nojava-ipmi-kvm`` multiple times to connect to different\nmachines in parallel. The background Docker container will be shutdown\nautomatically after to you closed the VNC window or sent ```` on\nthe command line.\n\nOptions:\n\n::\n\n usage: nojava-ipmi-kvm [-h] [-f CONFIG_FILEPATH] [--print-default-config] [-V]\n [hostname]\n\n nojava-ipmi-kvm is a utility to access Java based ipmi kvm consoles without a local java installation.\n\n positional arguments:\n hostname short hostname of the server machine; must be\n identical with a hostname in `.nojava-ipmi-kvmrc` (for\n example `mykvmserver`)\n\n optional arguments:\n -h, --help show this help message and exit\n -f CONFIG_FILEPATH, --config-file CONFIG_FILEPATH\n login user (default: ~/.nojava-ipmi-kvmrc)\n --print-default-config\n print the default config to stdout and exit\n -V, --version print the version number and exit\n\nCommand line completion\n-----------------------\n\nThis repository offers a completion script for bash and zsh (only\nhostnames currently, no options).\n\nBash\n~~~~\n\nDownload `the Bash completion\nfile `__\nand source it in your ``.bashrc``, for example by running:\n\n.. code:: bash\n\n curl -o .nojava-ipmi-kvm-completion.bash -L https://raw.githubusercontent.com/sciapp/nojava-ipmi-kvm/master/completion/bash/nojava-ipmi-kvm-completion.bash\n echo '[ -r \"${HOME}/.nojava-ipmi-kvm-completion.bash\" ] && source \"${HOME}/.nojava-ipmi-kvm-completion.bash\"' >> ~/.bashrc\n\nZsh\n~~~\n\nYou can install the completion script with\n`zplug `__ or manually.\n\nUsing zplug\n^^^^^^^^^^^\n\nAdd ``zplug \"sciapp/nojava-ipmi-kvm\"`` to your ``.zshrc``, open a new\nshell and run\n\n.. code:: bash\n\n zplug install\n\nManual\n^^^^^^\n\nClone this repository and source\n``nojava_ipmi_kvm_completion.plugin.zsh`` in your ``.zshrc``.\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/sciapp/nojava-ipmi-kvm", "keywords": "ipmi,kvm,vnc", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "nojava-ipmi-kvm", "package_url": "https://pypi.org/project/nojava-ipmi-kvm/", "platform": "", "project_url": "https://pypi.org/project/nojava-ipmi-kvm/", "project_urls": { "Homepage": "https://github.com/sciapp/nojava-ipmi-kvm" }, "release_url": "https://pypi.org/project/nojava-ipmi-kvm/0.1.6/", "requires_dist": [ "future", "PyQt5 (>=5.12)", "PyQtWebEngine (>=5.12)", "requests" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "summary": "Access Java based ipmi kvm consoles without a local Java installation.", "version": "0.1.6" }, "last_serial": 5709413, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3891dbe721b9a9cfc0e3f74055f187d2", "sha256": "5f2a0fa888347aa9d09c515068724f2805af08023058bbb07cca640690f2233f" }, "downloads": -1, "filename": "nojava_ipmi_kvm-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3891dbe721b9a9cfc0e3f74055f187d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 10600, "upload_time": "2018-09-26T14:02:42", "url": "https://files.pythonhosted.org/packages/a3/ae/2c93ee9b57aa044129ca121c702c1be5671a0ececcf158344afe171dfc7d/nojava_ipmi_kvm-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24e1d3f7db48cad5db791a749ce3bc45", "sha256": "7ec188b8a5f90ed749c19858f6282fa5d2806ea6928628d25c99b3d65e2a6492" }, "downloads": -1, "filename": "nojava-ipmi-kvm-0.1.0.tar.gz", "has_sig": false, "md5_digest": "24e1d3f7db48cad5db791a749ce3bc45", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 13637, "upload_time": "2018-09-26T14:02:44", "url": "https://files.pythonhosted.org/packages/e9/24/a3a77fc8d76d4f88404a1be45937c5463c10437411da60b880b0c6f8cfca/nojava-ipmi-kvm-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "383254339c22c19f5f259a43b8d778e5", "sha256": "db9a2cf35b490372115825de7a3e77f484c05849013df4ae1b4d37dc42c331b0" }, "downloads": -1, "filename": "nojava_ipmi_kvm-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "383254339c22c19f5f259a43b8d778e5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 11627, "upload_time": "2018-10-04T16:29:31", "url": "https://files.pythonhosted.org/packages/11/8d/ca580882f9da75aa38d8be9e52b10eca62ce26572e8822cd2f716b53be21/nojava_ipmi_kvm-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee32df4995f3ff5947d9596e67c8c6c3", "sha256": "aca73bb1a13082c4c64a2a8b0deebee266c5e9960db38d5041cc674d677a31dc" }, "downloads": -1, "filename": "nojava-ipmi-kvm-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ee32df4995f3ff5947d9596e67c8c6c3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 14434, "upload_time": "2018-10-04T16:29:33", "url": "https://files.pythonhosted.org/packages/c0/b6/cf5b57672940b48733f8947c0660629f682e020dc42e086b454e04ef1144/nojava-ipmi-kvm-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "719ceaff4e3d8c5d335f9e5ae8b85f6c", "sha256": "90d911434ca29d4f67c19c07000dc8dfaf69a8467d8c1bf71afbe0e44333f2d1" }, "downloads": -1, "filename": "nojava_ipmi_kvm-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "719ceaff4e3d8c5d335f9e5ae8b85f6c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 11806, "upload_time": "2018-10-05T07:34:02", "url": "https://files.pythonhosted.org/packages/2f/e7/5371db5e8271310dd4333743eb12b626285dc06c635466ce83c91d9c9ca1/nojava_ipmi_kvm-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55e45fbfdc77dfffacd4495e7f3a26d7", "sha256": "06360bd5dfb84088c23e4bf424147b0c384187038899a7bf5115643504c7bb9d" }, "downloads": -1, "filename": "nojava-ipmi-kvm-0.1.2.tar.gz", "has_sig": false, "md5_digest": "55e45fbfdc77dfffacd4495e7f3a26d7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 14804, "upload_time": "2018-10-05T07:34:03", "url": "https://files.pythonhosted.org/packages/24/da/39feff552fd39fd07bb0618e35da34247d80c3c34f3c2194f9906008c3b5/nojava-ipmi-kvm-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d3f043f195e5ae23c0c01dd71ed087bf", "sha256": "c95f9fa9790ecf0e888c73e9ecfc7dd5a62f901dca54ac319eeb07f4257fa6b5" }, "downloads": -1, "filename": "nojava_ipmi_kvm-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3f043f195e5ae23c0c01dd71ed087bf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 12220, "upload_time": "2018-10-05T15:58:34", "url": "https://files.pythonhosted.org/packages/bd/df/6a94801b5571727760de8d2d812e27be5108235425215a7a53f7a8c17def/nojava_ipmi_kvm-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b53c8614148aef39e90c8e7849316bd", "sha256": "14ccb46d710498d1692fe2426c7558d0da8b4625387a3a894e99587fa373e637" }, "downloads": -1, "filename": "nojava-ipmi-kvm-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2b53c8614148aef39e90c8e7849316bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 15210, "upload_time": "2018-10-05T15:58:35", "url": "https://files.pythonhosted.org/packages/1f/24/0ad8b06c04fe4840123cf8e1fab08e452ae91b73f6564960c0159d5418b8/nojava-ipmi-kvm-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "a3872545f19b9dfe0ec584194d911231", "sha256": "737ddafe0cc7dec7736fca5242c4dc6c0e1e634c5d14cb87088e0926a8c052aa" }, "downloads": -1, "filename": "nojava_ipmi_kvm-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a3872545f19b9dfe0ec584194d911231", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 12365, "upload_time": "2018-10-16T15:40:24", "url": "https://files.pythonhosted.org/packages/9a/66/bf34c5b7d205800ec35bdd57e37c9ab07e0682d7cf7f8a88737fb88b9d54/nojava_ipmi_kvm-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7ebbfd2567616011dd13121a3baefc5", "sha256": "0bef0ef7cd651a1bafd1303c70b3d5335723f9f4bdab8e210b524b6325b6c375" }, "downloads": -1, "filename": "nojava-ipmi-kvm-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b7ebbfd2567616011dd13121a3baefc5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 15342, "upload_time": "2018-10-16T15:40:25", "url": "https://files.pythonhosted.org/packages/16/45/4ee7ca5e5734c0f7b45bea04cd3e878f086d93fd19e6bb589dbbbf588f85/nojava-ipmi-kvm-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "a910dfdc9ea5905e747613cadf804f41", "sha256": "ba78ec94b83eb6b5e7493832124b9d77f9ccd1208636e59fbf2d2363e1d6c595" }, "downloads": -1, "filename": "nojava_ipmi_kvm-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a910dfdc9ea5905e747613cadf804f41", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 12375, "upload_time": "2019-04-24T08:26:52", "url": "https://files.pythonhosted.org/packages/c8/15/faf4d0128fd2664b2201f54bc53f1657b9fd7c6d14263694b490bfe05b54/nojava_ipmi_kvm-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18e510ad2e342645aefc5c3b0a8dac30", "sha256": "691392b1dc02a870a6e36abb286d0458e5756f8c040dd1f48752548823bbad98" }, "downloads": -1, "filename": "nojava-ipmi-kvm-0.1.5.tar.gz", "has_sig": false, "md5_digest": "18e510ad2e342645aefc5c3b0a8dac30", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 15363, "upload_time": "2019-04-24T08:26:53", "url": "https://files.pythonhosted.org/packages/b1/50/6e86b85c4300e51ca84edecc33b137cb375102b21e0537fad44dfd7642d6/nojava-ipmi-kvm-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "1eaf5d91895e6523528fc7a7b8c3a55b", "sha256": "6f0c58eb7de25d6e2928124e2089d16be56d253b17b451a268d140ac60ae82ea" }, "downloads": -1, "filename": "nojava_ipmi_kvm-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1eaf5d91895e6523528fc7a7b8c3a55b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 12502, "upload_time": "2019-08-21T12:31:27", "url": "https://files.pythonhosted.org/packages/04/8c/2c9c93da585dae25ae79b87d39b391642662f68ce23da41df89f73092b6c/nojava_ipmi_kvm-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b6cd2dfb3eb7d621f041e6a1e410382", "sha256": "09861fc15cc22f3c1cbd4ea38250f3023e538b757a1bfefdf1801df1984c4485" }, "downloads": -1, "filename": "nojava-ipmi-kvm-0.1.6.tar.gz", "has_sig": false, "md5_digest": "6b6cd2dfb3eb7d621f041e6a1e410382", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 15469, "upload_time": "2019-08-21T12:31:29", "url": "https://files.pythonhosted.org/packages/55/58/f195e2760e77bce3558d2bed160964cdac1b08d03a6f3bcad56b61129e77/nojava-ipmi-kvm-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1eaf5d91895e6523528fc7a7b8c3a55b", "sha256": "6f0c58eb7de25d6e2928124e2089d16be56d253b17b451a268d140ac60ae82ea" }, "downloads": -1, "filename": "nojava_ipmi_kvm-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1eaf5d91895e6523528fc7a7b8c3a55b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 12502, "upload_time": "2019-08-21T12:31:27", "url": "https://files.pythonhosted.org/packages/04/8c/2c9c93da585dae25ae79b87d39b391642662f68ce23da41df89f73092b6c/nojava_ipmi_kvm-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b6cd2dfb3eb7d621f041e6a1e410382", "sha256": "09861fc15cc22f3c1cbd4ea38250f3023e538b757a1bfefdf1801df1984c4485" }, "downloads": -1, "filename": "nojava-ipmi-kvm-0.1.6.tar.gz", "has_sig": false, "md5_digest": "6b6cd2dfb3eb7d621f041e6a1e410382", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 15469, "upload_time": "2019-08-21T12:31:29", "url": "https://files.pythonhosted.org/packages/55/58/f195e2760e77bce3558d2bed160964cdac1b08d03a6f3bcad56b61129e77/nojava-ipmi-kvm-0.1.6.tar.gz" } ] }