{ "info": { "author": "Sean Dague", "author_email": "sean@dague.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4" ], "description": "===============================\nPython AMT Tools\n===============================\n\n.. image:: https://img.shields.io/travis/sdague/amt.svg\n :target: https://travis-ci.org/sdague/amt\n\n.. image:: https://img.shields.io/pypi/v/amt.svg\n :target: https://pypi.python.org/pypi/amt\n\n\nTools for interacting with Intel's Active Management Technology\n\nBackground\n----------\n\nAMT is a light weight hardware control interface put into some Intel\nbased laptops and desktops as a tool for corporate fleets to manage\nhardware. It provides the basics of power control, as well as remote\nconsole via VNC. It functions by having a dedicated service processor\nsniff traffic off the network card on specific ports before it gets to\nthe operating system. Some versions of Intel NUC boxes have AMT, which\nmake them ideal candidates for building a reasonable cluster in your\nbasement.\n\nThere was once a tool called ``amttool`` which let you interact with\nthese systems from Linux. This used the SOAP interface to AMT. That\nwas removed in v9 of the firmware, which means it no longer works with\nmodern AMT in the field.\n\nThe interface that remains is CIM, a standard from the DMTF that\nbuilds XML models for all the things. There exist very few examples\nfor how to make this work on the internet, with one exception: the\nOpenStack Baremetal (Ironic) service. It has native support for AMT\nhardware control.\n\nThis project is derivative work from Ironic. The heavy lifting of\nunderstanding all the CIM magic incantations, and oh the magic they\nare, comes from that code. Refactored for a more minimal usage.\n\nHardware that includes AMT\n--------------------------\n\nAMT is branded as vPro in products by Intel. It is found in many Intel\nbased laptops. There are also specific models of Intel NUC that\ninclude vPro.\n\n* `Intel NUC KIT Core Processor BLKNUC5I5MYHE `_\n\nThis code gets tested with ``5i5MYHE`` NUCs as well as an older NUC\nthat I have laying around.\n\n\nConfiguring AMT\n---------------\n\nAMT must be enabled in the BIOS before it can be used externally. This\nis done by pressing ``Ctrl-P`` during initial boot. Initial user /\npass is ``admin`` / ``admin``. You will be required to create a new\nadmin password that has at least 1: number, capital letter, and non\nalphanumeric symbol.\n\nOne you do that, reboot and you are on your way.\n\namtctrl\n-------\n\nThe ``amt`` library installs a binary ``amtctrl`` for working with AMT\nenabled machines.\n\nmachine enrollment\n~~~~~~~~~~~~~~~~~~\n\nTo simplify the control commands ``amtcrtl`` has a machine\nregistry. New machines are added via:\n\n amtctrl add
\n\nYou can see a list of all machines with:\n\n amtctrl list\n\nAnd remove an existing machine with:\n\n amtctrl rm \n\n\ncontrolling machines\n~~~~~~~~~~~~~~~~~~~~\n\nOnce machines are controlled you have a number of options exposed:\n\n amtctrl \n\nCommand is one of:\n\n* on - power on the machine\n\n* off - power off the machine\n\n* reboot - power cycle the machine\n\n* pxeboot - set the machine to pxeboot the next time it reboots, and\n reboot the machine. This is extremely useful if you have install\n automation on pxeboot.\n\n* status - return power status as an ugly CIM blob (TODO: make this better)\n\nFutures\n-------\n\n* More extensive in tree testing (there currently is very little of\n this)\n\n* Retry http requests when they fail. AMT processors randomly drop\nsome connections, built in limited retry should be done.\n\n* Fault handling. The current code is *very* optimistic. Hence, the\n 0.x nature.\n\n* Remove console control. There are AMT commands to expose a VNC\n remote console on the box. Want to support those.\n\n\n\n\n=========\n History\n=========\n\n0.8.0 (2017-06-27)\n------------------\n* add support for hybernate power state (thanks Chen Rotem Levy)\n* ensure hostdb is not world readable when created (thanks bodo-riediger)\n\n0.7.0 (2017-03-24)\n------------------\n* add support for -p flag to prompt for password and bypass hostdb\n* nice errors to the user when auth fails\n\n0.6.0 (2016-10-27)\n------------------\n* add support for stand-by power state (thanks Chen Rotem Levy)\n\n0.5.0 (2016-10-20)\n------------------\n* python 2 fixes for python 3 issues (thanks Chen Rotem Levy)\n\n0.4.0 (2016-10-10)\n------------------\n* python 3 fixes and testing (thanks Rixillo)\n\n0.3.0 (2015-10-08)\n------------------\n* python 3 print fix (thanks Mike Nawrocki)\n* add set_next_boot and change_boot_order_request (thanks John L. Villalovos)\n\n0.1.0 (2015-08-09)\n---------------------\n\n* First release on PyPI.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sdague/amt", "keywords": "amt", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "amt", "package_url": "https://pypi.org/project/amt/", "platform": "", "project_url": "https://pypi.org/project/amt/", "project_urls": { "Homepage": "https://github.com/sdague/amt" }, "release_url": "https://pypi.org/project/amt/0.8.0/", "requires_dist": null, "requires_python": "", "summary": "Tools for interacting with Intel's AMT", "version": "0.8.0" }, "last_serial": 2982074, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "517b3d63e02d9aaa609e5f12bf2a208d", "sha256": "2b7b0d86b1d5732f34d92dec0378c9a58b2178df9779e7d5f480847a7df4ec1a" }, "downloads": -1, "filename": "amt-0.1.0.tar.gz", "has_sig": true, "md5_digest": "517b3d63e02d9aaa609e5f12bf2a208d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19994, "upload_time": "2015-08-09T14:37:44", "url": "https://files.pythonhosted.org/packages/8f/81/5bb9447c8e6c469384979b4a64f31e4fae5956d7e13eda667db4f98f0e60/amt-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "541381fe02630a5727017edcfb3d0f17", "sha256": "66e947e392cfab30b2f37cc6bda9447868fd94443d46306fe1a623a199258c37" }, "downloads": -1, "filename": "amt-0.2.0.tar.gz", "has_sig": false, "md5_digest": "541381fe02630a5727017edcfb3d0f17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22688, "upload_time": "2015-09-10T17:33:37", "url": "https://files.pythonhosted.org/packages/32/26/4b45801c85d5549a19fee17905754a91c37247a92d2f4f6cdbe032072b5d/amt-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0b4666d4aad9461ec6cf7339945af7c5", "sha256": "b881dff50997d09f77079e57fae232edae08ddb980cf34a30d732932a05a04c6" }, "downloads": -1, "filename": "amt-0.3.0.tar.gz", "has_sig": false, "md5_digest": "0b4666d4aad9461ec6cf7339945af7c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23319, "upload_time": "2015-10-08T11:00:02", "url": "https://files.pythonhosted.org/packages/5b/04/7f275296da7338d07434fc1253c517518129a330670b126d157c87bf4673/amt-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "1d3897675742f4a176990d6edb60e99a", "sha256": "3c245c6623b80fdd63b9a767f61858311569a7a44fa410e02e105b66677d5101" }, "downloads": -1, "filename": "amt-0.4.0.tar.gz", "has_sig": false, "md5_digest": "1d3897675742f4a176990d6edb60e99a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23380, "upload_time": "2016-10-10T18:18:07", "url": "https://files.pythonhosted.org/packages/53/17/1b0713f893ab046ab7733ed629c7e5cc06fc2afedb4adb504e0bd4d66778/amt-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "355fe94dd2ea336ecb95a32f081d36fa", "sha256": "4e948a7d22bc26faf9e6d696ef83b0888e45a71d8245e1ed28d595552c3dd691" }, "downloads": -1, "filename": "amt-0.5.0.tar.gz", "has_sig": false, "md5_digest": "355fe94dd2ea336ecb95a32f081d36fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24048, "upload_time": "2016-10-20T14:59:51", "url": "https://files.pythonhosted.org/packages/4c/6e/f1111b6ee37c6937347f4e8f372dd5ce3331cffc331b58a9ff67acb0bdb9/amt-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "fff7f4bbaa88bc6e1a548e2ac38cbec2", "sha256": "86acc68acc372ea300e27cf2ed3b2b85f9b3800ee13d941f200e162a20a414ba" }, "downloads": -1, "filename": "amt-0.6.0.tar.gz", "has_sig": false, "md5_digest": "fff7f4bbaa88bc6e1a548e2ac38cbec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23687, "upload_time": "2016-10-27T11:47:18", "url": "https://files.pythonhosted.org/packages/dc/26/97e4af1138cd3a3ffc64462c206bee35bbc360e81166a586653d907a1c16/amt-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "23374088ed881656d5dda6d5408450e7", "sha256": "a550cbe2ec5d5bbdbfbb50de841b9cf870a1de39783ad26b61d44b78953bf3ad" }, "downloads": -1, "filename": "amt-0.7.0.tar.gz", "has_sig": false, "md5_digest": "23374088ed881656d5dda6d5408450e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24642, "upload_time": "2017-03-24T18:08:31", "url": "https://files.pythonhosted.org/packages/6b/81/2b46ea496c490647761125acb2c416989e13b4a80d711c7ff9d71d2ad282/amt-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "83515228c8f0ff232bce88b78a361869", "sha256": "5569725126239340f3c9b61d3a1896b76dff56c53b1787bc4f5de3de87517c97" }, "downloads": -1, "filename": "amt-0.8.0.tar.gz", "has_sig": false, "md5_digest": "83515228c8f0ff232bce88b78a361869", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24809, "upload_time": "2017-06-27T13:39:19", "url": "https://files.pythonhosted.org/packages/d7/e3/116dbfe000b003b94ee4fd1b06ca6c725c0c37b740116d86d8e9ca8e45bb/amt-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "83515228c8f0ff232bce88b78a361869", "sha256": "5569725126239340f3c9b61d3a1896b76dff56c53b1787bc4f5de3de87517c97" }, "downloads": -1, "filename": "amt-0.8.0.tar.gz", "has_sig": false, "md5_digest": "83515228c8f0ff232bce88b78a361869", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24809, "upload_time": "2017-06-27T13:39:19", "url": "https://files.pythonhosted.org/packages/d7/e3/116dbfe000b003b94ee4fd1b06ca6c725c0c37b740116d86d8e9ca8e45bb/amt-0.8.0.tar.gz" } ] }