{ "info": { "author": "Maxime Petazzoni", "author_email": "maxime.petazzoni@bulix.org", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "pTFTPd - A pure-Python TFTP tool suite\n======================================\n\npTFTPd is a collection of tools related to TFTP. It includes a TFTP\nserver, a TFTP client, and a complete PXE solution based on this TFTP\nserver and a micro-DHCP or BOOTP server. All these tools are written in\nPython and designed to be fast, RFC compliant and easy to use.\n\nAvailable tools include:\n\n- ``bootpd``: a BOOTP server (RFC951 and RFC1497 compliant)\n- ``dhcpd``: a simple, stripped-down DHCP server.\n- ``ptftpd``: the TFTP server (RFC1350, 2347, 2348, 2349 and 7440 compliant)\n- ``pxed``: a one-call PXE server using dhcpd and ptftpd.\n- ``ptftp``: a simple TFTP client (RFC1350, 2347, 2348, 2349 and 7440\n compliant and capable)\n\nThey all support the ``--help`` option to present the usage summary to\nthe user.\n\nAll tools also understand the ``--rfc1350`` option, which forces them in\nbasic TFTP RFC1350 compliance mode, disabling all TFTP extensions for\nincreased compatibility would you encouter any problem with your target\nsystem.\n\nInstallation\n------------\n\npTFTPd is available on PyPI as the ``ptftpd`` distribution.\n\n.. code::\n\n $ pip install ptftpd\n\nThis will install the ``ptftplib`` Python package, as well as the scripts\nlisted above.\n\nIf you use the pTFTPd tool suite outside of a standard distribution\ninstallation, you may need to specify the Python module search path with\n``PYTHONPATH`` before executing the binaries:\n\n.. code::\n\n $ export PYTHONPATH=`pwd`\n $ bin/ptftp\n Connected to localhost:69.\n\n tftp>\n\nTFTP server and client\n----------------------\n\nThe TFTP server, pTFTPd, fully supports the TFTP specification as\ndefined in RFC1350. It also supports the TFTP Option Extension protocol\n(per RFC2347), the block size option as defined in RFC2348 and the\ntransfer size option from RFC2349.\n\nFor help on how to use pTFTPd, type:\n\n.. code::\n\n $ ptftpd --help\n\nThe port used can be changed using the ``-p`` option. The root path is\ngiven as a simple argument. For example, to serve ``/var/lib/tftp`` on\nport 6969 through the eth0 network interface:\n\n.. code::\n\n $ ptftpd -p 6969 eth0 /var/lib/tftp\n\nThe TFTP client is an interactive client, just launch it and type\n``help`` to see the available commands:\n\n.. code::\n\n $ ptftp\n tftp> help\n ...\n\nPXE solution\n------------\n\nThe PXE system is also very easy to use. It takes three arguments: the\nnetwork interface to listen on, the TFTP root path from which to serve\nfiles, and the PXE boot filename. It will automatically start a TFTP\nserver and a DHCP server to serve hosts on the given interface. See\n``--help`` for more details:\n\n.. code::\n\n $ pxed --help\n\nMechanics for using ``pxed.py`` with the BOOTP server are not yet in\nplace, but such a solution can easily be constructed manually by\nstarting the BOOTP server and the TFTP server manually:\n\n.. code::\n\n $ bootpd &\n $ ptftpd \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/mpetazzoni/ptftpd", "keywords": "", "license": "GNU General Public License v2", "maintainer": "", "maintainer_email": "", "name": "ptftpd", "package_url": "https://pypi.org/project/ptftpd/", "platform": "", "project_url": "https://pypi.org/project/ptftpd/", "project_urls": { "Homepage": "https://github.com/mpetazzoni/ptftpd" }, "release_url": "https://pypi.org/project/ptftpd/1.3/", "requires_dist": [ "netifaces" ], "requires_python": "", "summary": "pTFTPd, a pure-Python TFTP tool suite that works", "version": "1.3" }, "last_serial": 4076604, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "8bbd9f806ed1f0850e33ca3bbfcf2da5", "sha256": "2c7da2536914bee14f94bf3e7bea4009e4084904920b75e744ced4a9cb366ac0" }, "downloads": -1, "filename": "ptftpd-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8bbd9f806ed1f0850e33ca3bbfcf2da5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36382, "upload_time": "2016-03-15T15:45:44", "url": "https://files.pythonhosted.org/packages/06/fd/a72dcc6e1fdd010578f001ff4e5ed3b8f2206ebab2e1615b0f6df1fc7726/ptftpd-1.0-py2.py3-none-any.whl" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "401ff2fa37a76bc40e0d0a323f692189", "sha256": "619a1d47da209736a7cfb5f5b655eec1c064ed44eeac2f31e05197479de06ce6" }, "downloads": -1, "filename": "ptftpd-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "401ff2fa37a76bc40e0d0a323f692189", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36360, "upload_time": "2016-10-12T00:50:47", "url": "https://files.pythonhosted.org/packages/bd/57/b5a35b55ffdfe0e4ad052e82bec7c3d0df553ee575da0dc629a7432b1ad4/ptftpd-1.1-py2.py3-none-any.whl" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "c945fcabcdbd44b2cb1a93739d2aca88", "sha256": "edfdf3e31c727f942b645478338d6a4c12e7ada3104eef4d8e879458bc041e52" }, "downloads": -1, "filename": "ptftpd-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c945fcabcdbd44b2cb1a93739d2aca88", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36362, "upload_time": "2016-10-12T00:54:09", "url": "https://files.pythonhosted.org/packages/bc/a0/59b7dfac04c745613b4415e5243ba602e1ec68987ce610f249bfe409dc6d/ptftpd-1.2-py2.py3-none-any.whl" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "7fbf3b9da0661733dfc263104f409c90", "sha256": "b2741167a18bda934a7c948ebbbafd0f4b998a1da50313281475247a9673ae01" }, "downloads": -1, "filename": "ptftpd-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7fbf3b9da0661733dfc263104f409c90", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36170, "upload_time": "2018-07-18T06:22:16", "url": "https://files.pythonhosted.org/packages/7e/08/e87dbf69c4811e587ac93ee2ef830e72f9c9d5216791e5c450e03e1ee3fe/ptftpd-1.3-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7fbf3b9da0661733dfc263104f409c90", "sha256": "b2741167a18bda934a7c948ebbbafd0f4b998a1da50313281475247a9673ae01" }, "downloads": -1, "filename": "ptftpd-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7fbf3b9da0661733dfc263104f409c90", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36170, "upload_time": "2018-07-18T06:22:16", "url": "https://files.pythonhosted.org/packages/7e/08/e87dbf69c4811e587ac93ee2ef830e72f9c9d5216791e5c450e03e1ee3fe/ptftpd-1.3-py2.py3-none-any.whl" } ] }