{ "info": { "author": "Alireza Rafiei (aalireza)", "author_email": "mail@rafiei.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: System :: Networking :: Firewalls", "Topic :: Utilities" ], "description": "iptables-dynamic\n================\nDynamically save and restore iptables rules for some chain(s)\n\n- `Description <#description>`_\n- `Dependencies <#dependencies>`_\n- `Installation <#installation>`_\n- `Usage <#usage>`_\n- `Credits <#credits>`_\n\nDescription\n-----------\nWhen there's an iptables service restart, all of the docker rules gets wiped out. This script was written to dynamically save and restore iptables rules pertaining to some chain(s) and make them persist.\n\n\nDependencies\n------------\n\n- ``iptables`` (Must have the commands ``iptables-save`` and ``iptables-restore`` commands available)\n\nInstallation\n-------------\n::\n\n pip install iptables-dynamic\n\n\nUsage\n-----\n\n::\n\n iptables-dynamic --chains DOCKER SOME-OTHER-CHAIN --save\n\nwhich would save them at ``/etc/iptables/rules.v4``\n\nOne can restore those rules by\n\n::\n\n iptables-dynamic --restore\n\nOne may also use ``ip6tables-dynamic`` for IPv6.\n\n\nCredits\n--------\nThe copyright owner is `Regents of the University of California `_ and this script is published under a `BSD 3-Clause `_ license. \n\nDeveloped at `UCSB LSIT `_", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/aalireza/iptables-dynamic/tarball/0.2.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/aalireza/iptables-dynamic", "keywords": "iptables,save chain,restore chain", "license": "BSD 3-clause", "maintainer": "", "maintainer_email": "", "name": "iptables-dynamic", "package_url": "https://pypi.org/project/iptables-dynamic/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/iptables-dynamic/", "project_urls": { "Download": "https://github.com/aalireza/iptables-dynamic/tarball/0.2.1", "Homepage": "https://github.com/aalireza/iptables-dynamic" }, "release_url": "https://pypi.org/project/iptables-dynamic/0.2.1/", "requires_dist": null, "requires_python": "", "summary": "Dynamically save and restore iptables rules for some chain(s)", "version": "0.2.1" }, "last_serial": 2501807, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "28a4203e357d97e6dba3464b4a24c6a4", "sha256": "bdb05c8c6f8c905e91dad7c7bee6a55efaea8c51826e2d03461d587d9a5c44d8" }, "downloads": -1, "filename": "iptables_dynamic-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "28a4203e357d97e6dba3464b4a24c6a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10445, "upload_time": "2016-12-06T06:40:40", "url": "https://files.pythonhosted.org/packages/2c/35/092a7717481eab56273640bf328b9e22fcbbb53c7980cc7508f54165de74/iptables_dynamic-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a97625534ad80373ef75670dead732f", "sha256": "a1e62d5e1b09e07f8dae392fccb0af8a7950a8d83957cc9b53fc27730a564253" }, "downloads": -1, "filename": "iptables-dynamic-0.2.0.tar.gz", "has_sig": true, "md5_digest": "5a97625534ad80373ef75670dead732f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5774, "upload_time": "2016-12-06T06:37:47", "url": "https://files.pythonhosted.org/packages/3f/fc/028e4d3038fbf0c00c1e1fc00a2453d148de64241d2a3d9988144095780c/iptables-dynamic-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f7e4f2b6579df7ce5eab5a0779e0f274", "sha256": "616c091061b3f18394e4c7ee761f3455e3789f22914eac6ad09fc6fa1bbd8ebb" }, "downloads": -1, "filename": "iptables_dynamic-0.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f7e4f2b6579df7ce5eab5a0779e0f274", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10535, "upload_time": "2016-12-06T06:58:50", "url": "https://files.pythonhosted.org/packages/5d/05/b77d3dafdb47dbf36a1866dfdc72fed787af59e06ffbfca952892cb9f869/iptables_dynamic-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bfea12c33838bc79e5d6d3853a3cd10", "sha256": "960d7b86c309426d90c509fd869841742c433b044393f1769170372125917205" }, "downloads": -1, "filename": "iptables-dynamic-0.2.1.tar.gz", "has_sig": true, "md5_digest": "8bfea12c33838bc79e5d6d3853a3cd10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5862, "upload_time": "2016-12-06T06:58:54", "url": "https://files.pythonhosted.org/packages/69/54/73f2843eb66fbb543783ddf6aa47d9a4419409cba71b35d7515cba20e548/iptables-dynamic-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f7e4f2b6579df7ce5eab5a0779e0f274", "sha256": "616c091061b3f18394e4c7ee761f3455e3789f22914eac6ad09fc6fa1bbd8ebb" }, "downloads": -1, "filename": "iptables_dynamic-0.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f7e4f2b6579df7ce5eab5a0779e0f274", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10535, "upload_time": "2016-12-06T06:58:50", "url": "https://files.pythonhosted.org/packages/5d/05/b77d3dafdb47dbf36a1866dfdc72fed787af59e06ffbfca952892cb9f869/iptables_dynamic-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bfea12c33838bc79e5d6d3853a3cd10", "sha256": "960d7b86c309426d90c509fd869841742c433b044393f1769170372125917205" }, "downloads": -1, "filename": "iptables-dynamic-0.2.1.tar.gz", "has_sig": true, "md5_digest": "8bfea12c33838bc79e5d6d3853a3cd10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5862, "upload_time": "2016-12-06T06:58:54", "url": "https://files.pythonhosted.org/packages/69/54/73f2843eb66fbb543783ddf6aa47d9a4419409cba71b35d7515cba20e548/iptables-dynamic-0.2.1.tar.gz" } ] }