{ "info": { "author": "Olli Jarva", "author_email": "olli@jarva.fi", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Home server remote power management\n===================================\n\nThis library handles rather specific remote power management scenario.\n\n- Server can be woken up with wake-on-lan (WOL)\n- SSH access with public key authentication to the server (for shutting it down)\n- Server responds to ping (checking whether the server is running)\n\n\nInstallation:\n\n::\n\n pip install manage_server_power\n\nor clone the `repository `_ and use\n\n::\n\n python setup.py install\n\nConfiguration and notes\n-----------------------\n\nOn the server side:\n\n- Enable WOL (from BIOS/... settings).\n- Take note of relevant MAC address.\n- Add new user to server (say, powermanagement).\n- Edit sudoers (visudo) and add ``powermanagement ALL=NOPASSWD: /sbin/poweroff``\n\nOn the management computer:\n\n- Generate ssh public key pair (ssh-keygen)\n- Copy public key to powermanagement user on server (add it to ``.ssh/authorized_keys``)\n- Connect to server to check that public key works properly and to add server host key to known_hosts.\n\nNotes:\n\n- At least with some devices/networks, WOL won't work if broadcast_ip is not set to local network's broadcast, instead of 255.255.255.255.\n\nUsage\n-----\n\n::\n\n import manage_server_power\n sp = manage_server_power.ServerPower(server_hostname=\"example.com\",\n server_mac=\"61:a3:18:1c:84:4b\",\n server_port=22, # optional, default is 22\n ssh_username=\"powermanagement\",\n broadcast_ip=\"192.168.1.255\", # optional, default is 255.255.255.255\n socket_timeout=0.5, # optional\n wol_port=9, # optional, default is 9\n )\n print sp.is_alive()\n # SERVER_DOWN, SERVER_UP or SERVER_UP_NOT_RESPONDING\n print sp.wake_up() # send WOL packet\n print sp.shutdown() # ssh in and run \"sudo poweroff\"", "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/ojarva/python-manage-server-power", "keywords": "wol wake-on-lan", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "manage_server_power", "package_url": "https://pypi.org/project/manage_server_power/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/manage_server_power/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/ojarva/python-manage-server-power" }, "release_url": "https://pypi.org/project/manage_server_power/0.0.6/", "requires_dist": null, "requires_python": null, "summary": "Small library for shutting down and starting up local server", "version": "0.0.6" }, "last_serial": 2082978, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "cd92dcaf835b165a82cee0c6781c4484", "sha256": "52ad89d6d3a2fdb333e1a83040b4225e05b8d0d8c9ae54cd224ac63348bf2a46" }, "downloads": -1, "filename": "manage_server_power-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd92dcaf835b165a82cee0c6781c4484", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5173, "upload_time": "2015-01-31T18:36:24", "url": "https://files.pythonhosted.org/packages/b2/b3/44f6a44507e812b22a4427fc1924f37ae4dde984eacd99874fb54b9b7b6b/manage_server_power-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e35a02b686bcec1ad5e6ca1473c67e53", "sha256": "de70a73245bc0f45fada745ce1091686b1566ebbd12ef4cf9e9fad2d03a955b8" }, "downloads": -1, "filename": "manage_server_power-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e35a02b686bcec1ad5e6ca1473c67e53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3101, "upload_time": "2015-01-31T18:36:27", "url": "https://files.pythonhosted.org/packages/fd/b6/7f5b86c5c0b48d0fb71ea2fa5ebe1a55f019220ecf290866a5d5165a99c2/manage_server_power-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "2269584f8f437c7297c01cefc22ec8c5", "sha256": "69db781e98fbd2bcbf341e5ccb2ef4c2c7d33507e224be20243b9dea4be00f23" }, "downloads": -1, "filename": "manage_server_power-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2269584f8f437c7297c01cefc22ec8c5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5112, "upload_time": "2015-01-31T18:39:15", "url": "https://files.pythonhosted.org/packages/db/09/06c50f7fc5df195e3915e20ce7990cda1382bb1b9c0713fc09bc6df6a430/manage_server_power-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7b3afbf121d0bc590e0384cc1354f5e", "sha256": "843b166bc45f9e4796a0191dbaf22247cce57e195a08b16b11015ea1f32487a4" }, "downloads": -1, "filename": "manage_server_power-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f7b3afbf121d0bc590e0384cc1354f5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3069, "upload_time": "2015-01-31T18:39:18", "url": "https://files.pythonhosted.org/packages/76/62/51fce8144e6c7eab6e2592bcd7e3974e7022cb7c35176cd440a545d33cbc/manage_server_power-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "bab711f8cea5c68920324247337e35d2", "sha256": "9cecdf7613b4b148bf9439fe86f062ec2d48a8ed184f85564d6abc32c7817122" }, "downloads": -1, "filename": "manage_server_power-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bab711f8cea5c68920324247337e35d2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5116, "upload_time": "2015-02-04T21:31:42", "url": "https://files.pythonhosted.org/packages/12/2b/bb5add0717a09c37787fa3504b4cfc9771c44f333dea682ef6bfcacec818/manage_server_power-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "016ceb1741ab6555b3eed3c63a2a61c1", "sha256": "38382c51b393d8aebe9981f3b9f9ac0970b8a9d204846194f759569564fc5557" }, "downloads": -1, "filename": "manage_server_power-0.0.3.tar.gz", "has_sig": false, "md5_digest": "016ceb1741ab6555b3eed3c63a2a61c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3068, "upload_time": "2015-02-04T21:31:46", "url": "https://files.pythonhosted.org/packages/9c/e0/ab5a63ebe1ea2f440684d294f1ab7a01b0b99a5d95a037b3daec027240f8/manage_server_power-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "adc6613855bb86ad72f7a838a806a617", "sha256": "986b90b553151704e0d0ce7be2f84bb974c3d4afed098d45917f73550dcd7bff" }, "downloads": -1, "filename": "manage_server_power-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "adc6613855bb86ad72f7a838a806a617", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5152, "upload_time": "2015-02-04T21:49:30", "url": "https://files.pythonhosted.org/packages/26/ed/b5176ce1de1573d6c7c7c47e0421306b760da717cf81a4e39fca8e3c1d9b/manage_server_power-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9b7aaf96119f74d10d243f15fd71c01", "sha256": "58ddad600a689bed48e12647a37bcce5788f0a0cb6ec16d49ebe404c74bdad5d" }, "downloads": -1, "filename": "manage_server_power-0.0.4.tar.gz", "has_sig": false, "md5_digest": "c9b7aaf96119f74d10d243f15fd71c01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3106, "upload_time": "2015-02-04T21:49:34", "url": "https://files.pythonhosted.org/packages/03/54/7ed5966f18ca638d10c71ac57a4e4ea1d55f20173646408d6ed9bd962e69/manage_server_power-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "711f5571df27f66c81c3a8bd25696988", "sha256": "413e8e587f585ee4b7678e8b858eb11283886451b6931fadcdbf525013ad4ebe" }, "downloads": -1, "filename": "manage_server_power-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "711f5571df27f66c81c3a8bd25696988", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5135, "upload_time": "2015-02-05T17:28:29", "url": "https://files.pythonhosted.org/packages/3f/e1/3ee189ea5c99a9f4ad9a6d1201c6be516175e48ecc72d389bdc39427f1e0/manage_server_power-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89e66c781b42ed84c3c266d734908ccc", "sha256": "d948a96fad3ece96ca2e2e57c3bc4882b46fb1af7e3ad4a544ffdc7a0a560396" }, "downloads": -1, "filename": "manage_server_power-0.0.5.tar.gz", "has_sig": false, "md5_digest": "89e66c781b42ed84c3c266d734908ccc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3092, "upload_time": "2015-02-05T17:28:32", "url": "https://files.pythonhosted.org/packages/e6/b1/0cfec1f94201d3070a53beffd02cc640137b4e816e3055b7b6d908872d70/manage_server_power-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "10923b4a9ed104d566ee26309fbc826d", "sha256": "200579224181a4b219f8df4f0d5cad63bf804996a09ba82e7a1f62dda7cedb4b" }, "downloads": -1, "filename": "manage_server_power-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "10923b4a9ed104d566ee26309fbc826d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5167, "upload_time": "2016-04-25T15:33:48", "url": "https://files.pythonhosted.org/packages/14/01/aa37a5570e9f8b1454d2b482ad3740d17bd7049b89920b08bc0053bd6d52/manage_server_power-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51269ca8f7ee28d074f1dca8f6f25f77", "sha256": "8274382b6d8e4e9f398e2d040b750f31f65183db917d2e1f4cff4ea9b40ba2aa" }, "downloads": -1, "filename": "manage_server_power-0.0.6.tar.gz", "has_sig": false, "md5_digest": "51269ca8f7ee28d074f1dca8f6f25f77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3108, "upload_time": "2016-04-25T15:33:55", "url": "https://files.pythonhosted.org/packages/55/c8/83aec0e525cd29042e3336d51a36ff059d4f6416c3973e144b099a13b3de/manage_server_power-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "10923b4a9ed104d566ee26309fbc826d", "sha256": "200579224181a4b219f8df4f0d5cad63bf804996a09ba82e7a1f62dda7cedb4b" }, "downloads": -1, "filename": "manage_server_power-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "10923b4a9ed104d566ee26309fbc826d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5167, "upload_time": "2016-04-25T15:33:48", "url": "https://files.pythonhosted.org/packages/14/01/aa37a5570e9f8b1454d2b482ad3740d17bd7049b89920b08bc0053bd6d52/manage_server_power-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51269ca8f7ee28d074f1dca8f6f25f77", "sha256": "8274382b6d8e4e9f398e2d040b750f31f65183db917d2e1f4cff4ea9b40ba2aa" }, "downloads": -1, "filename": "manage_server_power-0.0.6.tar.gz", "has_sig": false, "md5_digest": "51269ca8f7ee28d074f1dca8f6f25f77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3108, "upload_time": "2016-04-25T15:33:55", "url": "https://files.pythonhosted.org/packages/55/c8/83aec0e525cd29042e3336d51a36ff059d4f6416c3973e144b099a13b3de/manage_server_power-0.0.6.tar.gz" } ] }