{ "info": { "author": "Geoff Crompton", "author_email": "geoff+pingboard@cromp.id.au", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console :: Curses", "Intended Audience :: Information Technology", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Natural Language :: English", "Operating System :: Unix", "Programming Language :: Python", "Topic :: Internet", "Topic :: System :: Networking :: Monitoring", "Topic :: System :: Systems Administration", "Topic :: Utilities" ], "description": ".. image:: https://codecov.io/bb/go8ose/pingboard/branch/master/graph/badge.svg\n :target: https://codecov.io/bb/go8ose/pingboard\n\nThis tool pings all the servers named on the command line, and shows you a\ndashboard display of which hosts are up, which are down, and how long that\nhas been the case for. It uses raw sockets with protocol icmp, which\nnormally requires elevated permissions. Hence you'll typically invoke it\nwith something like sudo ::\n\n sudo pingboard www1.example.com www2.example.com\n\npingboard attempts uses socket.getaddinfo() to resolve your servers to\nIPv4 or IPv6 addresses. It only takes the first returned result. Hence you\ncan specify an IP address (as socket.getaddrinfo() will 'resolve' that to\nthe relevant IP address). But also, if your name resolves into multiple IP\naddresses then it may not be obvious to you which server is actually being\npinged.\n\nInstead of listing servers on the command line, you can pass a --server-list\nfile that lists the servers. If you do this, the file format is one server\nper line. Any text on a line after a white space is treated as a comment\nfor that server, and is also displayed by pingboard.\n\nUse the --log-file option to have pingboard write a log file of events, so\nyou can have a historical record of when servers came up and down.\n\nFor other options, run pingboard with the -h option.\n\nInstalling:\n===========\n\nIn order to install locally, clone it, then from within your checkout run:\n\n::\n\n pip install .\n\nOr, to install just for yourself (note that unless you take extra steps,\nthis won't work, as the script requires running as the root user, and the\nroot user won't be able to find the libraries):\n\n::\n\n pip install --user .\n\n\nIn the later case, you might need to take extra steps to have the pingboard\navailable to you (i.e. add \"$HOME/.local/bin\" to your PATH)\n\nDevelopment:\n============\nIf you want to have a copy you can hack on, organise yourself a virtualenv\nenvironment to work in, then install with the -e flag:\n\n::\n\n pip install -e .\n\nOnce you've one that, install the test dependencies so you can run the test\nsuite:\n\n::\n\n pip install -r requirements_test.txt\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitbucket.org/go8ose/pingboard", "keywords": "", "license": "GPL3+", "maintainer": "", "maintainer_email": "", "name": "pingboard", "package_url": "https://pypi.org/project/pingboard/", "platform": "", "project_url": "https://pypi.org/project/pingboard/", "project_urls": { "Homepage": "http://bitbucket.org/go8ose/pingboard" }, "release_url": "https://pypi.org/project/pingboard/1.0.0/", "requires_dist": null, "requires_python": "", "summary": "This curses based script displays a dashboard of hosts that it sends ICMP echo request packets (i.e. ping) and their responses", "version": "1.0.0" }, "last_serial": 4651022, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "897be98c5de9142fe2e99d3945d64e54", "sha256": "e79e8e9243020fa21bc427efb2d5898ace337e20f193395b39e00b5a84e6c9c1" }, "downloads": -1, "filename": "pingboard-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "897be98c5de9142fe2e99d3945d64e54", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26865, "upload_time": "2019-01-01T21:18:24", "url": "https://files.pythonhosted.org/packages/9f/0c/80d69ce422756bb97d4285c3bb467d09492296789fa38509a050ea0d6f98/pingboard-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8ce11364234b8b24c2c9f62f8e0e773", "sha256": "f6dad7e8d36fe0be3211ca3587edb67b9277a3d62020eedfe4bdbd1ac738c220" }, "downloads": -1, "filename": "pingboard-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c8ce11364234b8b24c2c9f62f8e0e773", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27503, "upload_time": "2019-01-01T21:18:26", "url": "https://files.pythonhosted.org/packages/23/19/0793efec7efc45061add3a68a2aa8386f80c6fab6a717d2252c1c869c90f/pingboard-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "897be98c5de9142fe2e99d3945d64e54", "sha256": "e79e8e9243020fa21bc427efb2d5898ace337e20f193395b39e00b5a84e6c9c1" }, "downloads": -1, "filename": "pingboard-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "897be98c5de9142fe2e99d3945d64e54", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26865, "upload_time": "2019-01-01T21:18:24", "url": "https://files.pythonhosted.org/packages/9f/0c/80d69ce422756bb97d4285c3bb467d09492296789fa38509a050ea0d6f98/pingboard-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8ce11364234b8b24c2c9f62f8e0e773", "sha256": "f6dad7e8d36fe0be3211ca3587edb67b9277a3d62020eedfe4bdbd1ac738c220" }, "downloads": -1, "filename": "pingboard-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c8ce11364234b8b24c2c9f62f8e0e773", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27503, "upload_time": "2019-01-01T21:18:26", "url": "https://files.pythonhosted.org/packages/23/19/0793efec7efc45061add3a68a2aa8386f80c6fab6a717d2252c1c869c90f/pingboard-1.0.0.tar.gz" } ] }