{ "info": { "author": "Stefan Gr\u00f6nke", "author_email": "stefan@gronke.net", "bugtrack_url": null, "classifiers": [], "description": "py-jail\n=======\n\nA native Python wrapper for FreeBSD jails using libc.\n\n## Usage\n\n### jail_set\n\n```python\n>>> import jail\n>>> jiov = jail.Jiov(dict(persist=None, jid=23, path=\"/rescue\"))\n>>> jail.dll.jail_set(jiov.pointer, len(jiov), 1)\n23\n```\n\n### jail_remove\n\n```python\n>>> import jail\n>>> jiov = jail.Jiov(dict(persist=None, jid=23, path=\"/rescue\"))\n>>> jail.dll.jail_remove(23)\n-1\n>>> jail.dll.jail_set(jiov.pointer, len(jiov), 1)\n23\n>>> jail.dll.jail_set(jiov.pointer, len(jiov), 1)\n-1\n>>> jiov.errmsg.value\nb'jail 23 already exists'\n>>> jail.dll.jail_remove(23)\n0\n>>> jail.dll.jail_set(jiov.pointer, len(jiov), 1)\n23\n```\n\n## Parameters\n\n### Networking\n\nNon-VNET jails accept `ip.addr` and `ip6.addr` params.\nThose can be defined from Python [ipaddress.IPv4Address](https://docs.python.org/3/library/ipaddress.html#ipaddress.IPv4Address) and [ipaddress.IPv6Address](https://docs.python.org/3/library/ipaddress.html#ipaddress.IPv6Address).\n\n```sh\nifconfig bridge create inet 192.168.1.42/24 inet6 add 2001:db8:10C::42/64\n```\n\n```python\nimport ipaddress\nimport jail\n\njiov = jail.Jiov({\n\t\"persist\": None,\n\t\"jid\": 23,\n\t\"path\": \"/rescue\",\n\t\"ip4.addr\": ipaddress.IPv4Address(\"192.168.1.42\")\n\t\"ip6.addr\": ipaddress.IPv6Address(\"2001:db8:10C::42\")\n})\n\njail.dll.jail_set(jiov.pointer, len(jiov), 1)\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gronke/py-jail", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "jail", "package_url": "https://pypi.org/project/jail/", "platform": "", "project_url": "https://pypi.org/project/jail/", "project_urls": { "Homepage": "https://github.com/gronke/py-jail" }, "release_url": "https://pypi.org/project/jail/0.0.9/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Native FreeBSD jail bindings with libc.", "version": "0.0.9" }, "last_serial": 5918143, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "78cb534c278babece7332b8f60db57c6", "sha256": "27abccd6329ff4c022f07e62e3eed7409e276860ba3ce749232f519aa8c37160" }, "downloads": -1, "filename": "jail-0.0.1.tar.gz", "has_sig": false, "md5_digest": "78cb534c278babece7332b8f60db57c6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3325, "upload_time": "2019-02-17T07:41:35", "url": "https://files.pythonhosted.org/packages/3f/39/b2b811ac4331591029c694484a9249b022463637dc7d35e4dd5d2c06e47f/jail-0.0.1.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "eb61ee8cafba800d125dcee81702dbd1", "sha256": "8a2dbb4be0110035fcb191abe9933dadfd4ed80523bbb8bffa804d54554c5338" }, "downloads": -1, "filename": "jail-0.0.3.tar.gz", "has_sig": false, "md5_digest": "eb61ee8cafba800d125dcee81702dbd1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4331, "upload_time": "2019-02-19T23:47:57", "url": "https://files.pythonhosted.org/packages/95/ca/89fbeb3bf1df27c8932c4d70f51b2d01a834e3fe9b393e903cd8509d8862/jail-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "6628fa5ad7df2c0102ba5dc813ad01f5", "sha256": "1275628dc234e1adc63fc415eed3f82bcf7f0bdee899c06434bbfc4c74e6a821" }, "downloads": -1, "filename": "jail-0.0.4.tar.gz", "has_sig": false, "md5_digest": "6628fa5ad7df2c0102ba5dc813ad01f5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4340, "upload_time": "2019-03-05T11:51:30", "url": "https://files.pythonhosted.org/packages/a1/64/aef6025e5d44225cebb8f394d4ca23af325ffc5bed9510dbc3dd9a1cde32/jail-0.0.4.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "ed451d19107261ef1e5886b022a4c1cb", "sha256": "a1e152a473f2b0f469e70128785d256eb01c874e131e83f368ff8644fdf3ff4b" }, "downloads": -1, "filename": "jail-0.0.6.tar.gz", "has_sig": false, "md5_digest": "ed451d19107261ef1e5886b022a4c1cb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4511, "upload_time": "2019-03-18T02:35:05", "url": "https://files.pythonhosted.org/packages/5b/11/226861cbbac7098d5e0726a75dda742d14a88811b15ab92fcb75e57f6145/jail-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "cee506b6e87f988297702a99292bbb32", "sha256": "cf0a36a3411b2361a36726f27cfb420f2f618d6a8fb9d2df6bb2826b3d981df8" }, "downloads": -1, "filename": "jail-0.0.7.tar.gz", "has_sig": false, "md5_digest": "cee506b6e87f988297702a99292bbb32", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5358, "upload_time": "2019-03-22T23:24:55", "url": "https://files.pythonhosted.org/packages/0f/a8/39ce8692a4319089d520f89d4ae18d8fc6f704b91ef97630dbaa1946e87c/jail-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "0d5a3615e7e5b9db618c62a89bddcd02", "sha256": "082d8abd1bc47abcafa08177631a6c9a2ec75bc548410b3ee45ad2fc91a49630" }, "downloads": -1, "filename": "jail-0.0.8.tar.gz", "has_sig": false, "md5_digest": "0d5a3615e7e5b9db618c62a89bddcd02", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5355, "upload_time": "2019-04-10T17:56:55", "url": "https://files.pythonhosted.org/packages/14/b4/32233ff062ae4899bd1a96ec7caaa0b1f24ceeef65197b3b9ec6f23e8f24/jail-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "2a560cdc4fd36d517930f6ea9520c00b", "sha256": "acc32542e1ac4c0789b26da6475e8489e28ca65274839a19d3667531ed06e830" }, "downloads": -1, "filename": "jail-0.0.9.tar.gz", "has_sig": false, "md5_digest": "2a560cdc4fd36d517930f6ea9520c00b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5619, "upload_time": "2019-10-02T14:13:54", "url": "https://files.pythonhosted.org/packages/c5/96/3ecbaef4c48b85c551382426e768a19ffb517e41c78beaf6407c5f04dc29/jail-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2a560cdc4fd36d517930f6ea9520c00b", "sha256": "acc32542e1ac4c0789b26da6475e8489e28ca65274839a19d3667531ed06e830" }, "downloads": -1, "filename": "jail-0.0.9.tar.gz", "has_sig": false, "md5_digest": "2a560cdc4fd36d517930f6ea9520c00b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5619, "upload_time": "2019-10-02T14:13:54", "url": "https://files.pythonhosted.org/packages/c5/96/3ecbaef4c48b85c551382426e768a19ffb517e41c78beaf6407c5f04dc29/jail-0.0.9.tar.gz" } ] }