{ "info": { "author": "Henning Jacobs", "author_email": "henning.jacobs@zalando.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython" ], "description": "=======\nNSEnter\n=======\n\n.. image:: https://travis-ci.org/zalando/python-nsenter.svg?branch=master\n :target: https://travis-ci.org/zalando/python-nsenter\n :alt: Travis CI build status\n\nThis Python package allows entering Linux kernel namespaces (mount, IPC, net, PID, user and UTS) by doing the \"setns\" syscall.\nThe command line interface tries to be similar to the nsenter_ C program.\n\nRequires Python 2.6 or higher\n\nSee the introductory `blog post \"Entering Kernel Namespaces from Python\"`_.\n\nInstall from PyPI::\n\n sudo pip3 install nsenter\n\nInstall from git source::\n\n python3 setup.py install\n\nExample command line usage::\n\n docker run -d --name=redis -t redis\n sudo nsenter --all --target=`docker inspect --format '{{ .State.Pid }}' redis` /bin/bash\n\n\nExample usage from Python:\n\n.. code:: python\n\n import subprocess\n from nsenter import Namespace\n\n with Namespace(mypid, 'net'):\n # output network interfaces as seen from within the mypid's net NS:\n subprocess.check_output(['ip', 'a'])\n\n # or enter an arbitrary namespace:\n with Namespace('/var/run/netns/foo', 'net'):\n # output network interfaces as seen from within the net NS \"foo\":\n subprocess.check_output(['ip', 'a'])\n\n.. _nsenter: http://man7.org/linux/man-pages/man1/nsenter.1.html\n.. _blog post \"Entering Kernel Namespaces from Python\": http://tech.zalando.com/posts/entering-kernel-namespaces-with-python.html", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zalando/python-nsenter", "keywords": "docker container namespace kernel setns", "license": "Apache License 2.0", "maintainer": null, "maintainer_email": null, "name": "nsenter", "package_url": "https://pypi.org/project/nsenter/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/nsenter/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/zalando/python-nsenter" }, "release_url": "https://pypi.org/project/nsenter/0.2/", "requires_dist": null, "requires_python": null, "summary": "Enter kernel namespaces from Python", "version": "0.2" }, "last_serial": 1894748, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "ead5902634f695af99e1ab5bee38fecc", "sha256": "5a01f23a6809c92a5280aecb97929da67c034d8f3eea88151b6835e212302b13" }, "downloads": -1, "filename": "nsenter-0.1-py3.4.egg", "has_sig": false, "md5_digest": "ead5902634f695af99e1ab5bee38fecc", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 3844, "upload_time": "2014-09-15T11:55:44", "url": "https://files.pythonhosted.org/packages/a2/97/4458b406aaf91f37f560bfc6268d0652a1ee089df9e4597541290bb6e656/nsenter-0.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "a0f6a613de4327e6fab67bd0c3d3d029", "sha256": "fa8bae2affff283766a1831c46a912435c604fdd2c08a68f11537949cb314675" }, "downloads": -1, "filename": "nsenter-0.1.tar.gz", "has_sig": false, "md5_digest": "a0f6a613de4327e6fab67bd0c3d3d029", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2138, "upload_time": "2014-09-15T11:55:09", "url": "https://files.pythonhosted.org/packages/dd/17/3c4519675b0f6febc82d9a8f370fd48fe4f5ccef25b6b68645c9bb404d8a/nsenter-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e73996faf1fe34fd9aa650cae9f96c8b", "sha256": "64e69b79e99059e3f8e8606225c67a41b07a6fffc2a115232ace8f77de4e1eb9" }, "downloads": -1, "filename": "nsenter-0.1.1-py3.4.egg", "has_sig": false, "md5_digest": "e73996faf1fe34fd9aa650cae9f96c8b", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 3866, "upload_time": "2014-09-15T12:03:10", "url": "https://files.pythonhosted.org/packages/f6/eb/fe030c818a202c7c1476c482c37647b8944cd97c16c3d87e0b03c21de169/nsenter-0.1.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "805d61d61f965511683b40d8d3064151", "sha256": "b4d4558bd0d7471fe99de5027b3f78aafd8c45568572f12f2b48dc992c4b410b" }, "downloads": -1, "filename": "nsenter-0.1.1.tar.gz", "has_sig": false, "md5_digest": "805d61d61f965511683b40d8d3064151", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2064, "upload_time": "2014-09-15T12:03:19", "url": "https://files.pythonhosted.org/packages/fc/6c/d22c3a955eff2f210cb1905a28af656b48dfe132ff7512db0950dc4a6220/nsenter-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "9ca3196f502e68b86ce8e40425baec2b", "sha256": "86a594424ce98f4ea7e988e82440197ddfd5d1b886d97987f5b57cc5f96c1715" }, "downloads": -1, "filename": "nsenter-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9ca3196f502e68b86ce8e40425baec2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2108, "upload_time": "2014-09-15T12:15:08", "url": "https://files.pythonhosted.org/packages/9d/c9/e3479461bab10bb947356924666be88842781182641c676c8e37bc1eeda8/nsenter-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e03aac3f6b820e0d9d5f9630ac3f7419", "sha256": "ea653f92719a5d50b27802f3f3699e43562223b5f35cad6adc6abde671a162d4" }, "downloads": -1, "filename": "nsenter-0.1.3-py3.4.egg", "has_sig": false, "md5_digest": "e03aac3f6b820e0d9d5f9630ac3f7419", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 4323, "upload_time": "2014-09-15T12:30:26", "url": "https://files.pythonhosted.org/packages/d1/9e/aa52e6f97d5036ac2439d74a707744c238dacd6553a6b9ee8fb0add650a5/nsenter-0.1.3-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "0e9d6f5f65363acab9363adf8377a1d8", "sha256": "3fd9788650d78184a867cdf9f6796c10918d0c0dd399e4161abdc4a4e78b0dbe" }, "downloads": -1, "filename": "nsenter-0.1.3.tar.gz", "has_sig": false, "md5_digest": "0e9d6f5f65363acab9363adf8377a1d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2526, "upload_time": "2014-09-15T12:30:24", "url": "https://files.pythonhosted.org/packages/fd/32/b4414ddadcbeb58b6fdd88d89e57029d16318bcb6c37f66a8c9ebe2470e8/nsenter-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "5967113ae327492643c63513361a3aae", "sha256": "1eaaab97c2e3a79d0cf9d9ad34e87e04dddda466e64b4f334c0facc3ae3b67ac" }, "downloads": -1, "filename": "nsenter-0.1.4-py3.4.egg", "has_sig": false, "md5_digest": "5967113ae327492643c63513361a3aae", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 4375, "upload_time": "2014-09-16T12:09:39", "url": "https://files.pythonhosted.org/packages/d1/bf/fe49c1590e9fc0ab38786dc31044ce67eeb70197932ac9717578cda4c346/nsenter-0.1.4-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "c348181cf03305f6f379145f382fa330", "sha256": "92addde60615fd5bb57929b1cff01b7c4cbad4d7ac092f221ba72bba81af9f73" }, "downloads": -1, "filename": "nsenter-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c348181cf03305f6f379145f382fa330", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3049, "upload_time": "2014-09-16T12:09:42", "url": "https://files.pythonhosted.org/packages/3e/2f/73e27f8bebe5fefd175966a71b21d3d6ed462ede87000143cf1fc6e09770/nsenter-0.1.4.tar.gz" } ], "0.1.4-1": [ { "comment_text": "", "digests": { "md5": "a2ab66e137b0f7504f17c94005df9ad6", "sha256": "6f88e3439e1108fc1fe6acbed5d9a5080a1c409d196dab890fbb2e20ba106bc5" }, "downloads": -1, "filename": "nsenter-0.1.4_1-py3.4.egg", "has_sig": false, "md5_digest": "a2ab66e137b0f7504f17c94005df9ad6", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 4446, "upload_time": "2014-09-16T14:36:51", "url": "https://files.pythonhosted.org/packages/f0/89/936c54e981a5161227767f30a7db6552447cf78e36cf5db676fe8f9ba3a2/nsenter-0.1.4_1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "d8b4875a6c782e164513c6e1b733215d", "sha256": "bd72b4cff7c58930d8b8bbedea34b944bc61d6beed3345b676963490f50405aa" }, "downloads": -1, "filename": "nsenter-0.1.4-1.tar.gz", "has_sig": false, "md5_digest": "d8b4875a6c782e164513c6e1b733215d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3137, "upload_time": "2014-09-16T14:36:54", "url": "https://files.pythonhosted.org/packages/d3/53/7901e92100a76b67d8a5f7e3d634cefd0c2f2c587df756028461b12a9d80/nsenter-0.1.4-1.tar.gz" } ], "0.1.4-2": [ { "comment_text": "", "digests": { "md5": "28b3909af81a52fbd3f87fd175a3303c", "sha256": "227ad33b8322f96576f09c6f3f28f56558919e43719871af6f625757e67c379d" }, "downloads": -1, "filename": "nsenter-0.1.4-2.tar.gz", "has_sig": false, "md5_digest": "28b3909af81a52fbd3f87fd175a3303c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3153, "upload_time": "2014-10-22T19:00:33", "url": "https://files.pythonhosted.org/packages/2f/59/480a979a2b2a0ba2975036ad7c002aca5c3febe1846fdcef3eb466d7af3e/nsenter-0.1.4-2.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "2da6f9929afaf6566ba429adeab6e782", "sha256": "7ea558b4902459146fb5623b16ee82945243550a611f8ceb07337a1c66328417" }, "downloads": -1, "filename": "nsenter-0.1.5.tar.gz", "has_sig": false, "md5_digest": "2da6f9929afaf6566ba429adeab6e782", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3272, "upload_time": "2014-11-30T15:44:03", "url": "https://files.pythonhosted.org/packages/ef/a7/b62158dcd76a0c58c6e984d1e3b7d15957b2a52833ebcb822256bed025d6/nsenter-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "edb5072c126942ca9d81e3c301faa1ab", "sha256": "9b5f7a412c0ee12042488adf8bc94bfbebe552d32af49042f5964183f0791eac" }, "downloads": -1, "filename": "nsenter-0.1.6.tar.gz", "has_sig": false, "md5_digest": "edb5072c126942ca9d81e3c301faa1ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4032, "upload_time": "2014-12-01T18:35:47", "url": "https://files.pythonhosted.org/packages/58/c3/d786744f7b9179cdc78c457d5cbfe3473c8796293041587e05cd1a1bb913/nsenter-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "29f7b6627e9481798fd766521e829cf4", "sha256": "1e900b8c4b7de2c3bb6638d25623c3e25c5548e80e2fb916555173e0cf82d8aa" }, "downloads": -1, "filename": "nsenter-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "29f7b6627e9481798fd766521e829cf4", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 5462, "upload_time": "2015-07-16T12:32:17", "url": "https://files.pythonhosted.org/packages/2e/88/abf8d198482be4122c3562b7dc1a8940268f0c1fc6e486085f188909824d/nsenter-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "330ee6e3af2a9b66213c139478d129eb", "sha256": "b4c34fa4073988b5a74cb67c46491a42dae74124bbc07b038dc675cc8a4af2a7" }, "downloads": -1, "filename": "nsenter-0.1.7.tar.gz", "has_sig": false, "md5_digest": "330ee6e3af2a9b66213c139478d129eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4168, "upload_time": "2015-07-16T12:32:14", "url": "https://files.pythonhosted.org/packages/c3/db/eea436b3daa4aeea9ba4d250def94e38f6c8f1182f96ba0dfd18980d5d63/nsenter-0.1.7.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "d6806869b04c387913481d031553f122", "sha256": "d44ba70199f9b454139f2093141e63218bca5b1285c65fcf6e4b139116088867" }, "downloads": -1, "filename": "nsenter-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d6806869b04c387913481d031553f122", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 12256, "upload_time": "2016-01-08T11:11:05", "url": "https://files.pythonhosted.org/packages/8d/6d/65e257cd8cc42a68894292e28c8d25dcb5a6b8f959cfdd8c69cdc555efd1/nsenter-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9e19cde39c93d91716f0be7dd0e14c5", "sha256": "876a18cb03de85948e4cd72fd4cfda4879561b7264f5722603f6437d452a25cb" }, "downloads": -1, "filename": "nsenter-0.2.tar.gz", "has_sig": false, "md5_digest": "a9e19cde39c93d91716f0be7dd0e14c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4324, "upload_time": "2016-01-08T11:10:52", "url": "https://files.pythonhosted.org/packages/a5/46/1bfe9cca7f2e12cb2d7d9082b14feb785bc63628fb795a34d53ef57a8b93/nsenter-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d6806869b04c387913481d031553f122", "sha256": "d44ba70199f9b454139f2093141e63218bca5b1285c65fcf6e4b139116088867" }, "downloads": -1, "filename": "nsenter-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d6806869b04c387913481d031553f122", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 12256, "upload_time": "2016-01-08T11:11:05", "url": "https://files.pythonhosted.org/packages/8d/6d/65e257cd8cc42a68894292e28c8d25dcb5a6b8f959cfdd8c69cdc555efd1/nsenter-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9e19cde39c93d91716f0be7dd0e14c5", "sha256": "876a18cb03de85948e4cd72fd4cfda4879561b7264f5722603f6437d452a25cb" }, "downloads": -1, "filename": "nsenter-0.2.tar.gz", "has_sig": false, "md5_digest": "a9e19cde39c93d91716f0be7dd0e14c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4324, "upload_time": "2016-01-08T11:10:52", "url": "https://files.pythonhosted.org/packages/a5/46/1bfe9cca7f2e12cb2d7d9082b14feb785bc63628fb795a34d53ef57a8b93/nsenter-0.2.tar.gz" } ] }