{"id":15015924,"url":"https://github.com/schnoddelbotz/amtc","last_synced_at":"2025-04-12T09:31:15.613Z","repository":{"id":9888729,"uuid":"11893288","full_name":"schnoddelbotz/amtc","owner":"schnoddelbotz","description":"Threaded Intel AMT/vPro mass management tool","archived":false,"fork":false,"pushed_at":"2019-11-25T10:23:04.000Z","size":2662,"stargazers_count":44,"open_issues_count":0,"forks_count":13,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-31T11:41:23.714Z","etag":null,"topics":["amt","c","emberjs","php","vpro"],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"RebootJeff/jsFunctions","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/schnoddelbotz.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-08-05T08:10:10.000Z","updated_at":"2024-09-26T12:36:29.000Z","dependencies_parsed_at":"2022-09-10T12:50:16.554Z","dependency_job_id":null,"html_url":"https://github.com/schnoddelbotz/amtc","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schnoddelbotz%2Famtc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schnoddelbotz%2Famtc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schnoddelbotz%2Famtc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schnoddelbotz%2Famtc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schnoddelbotz","download_url":"https://codeload.github.com/schnoddelbotz/amtc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223510342,"owners_count":17157306,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amt","c","emberjs","php","vpro"],"created_at":"2024-09-24T19:48:09.481Z","updated_at":"2024-11-07T12:03:40.275Z","avatar_url":"https://github.com/schnoddelbotz.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"amtc [![Build Status](https://travis-ci.org/schnoddelbotz/amtc.svg?branch=master)](https://travis-ci.org/schnoddelbotz/amtc) [![SensioLabsInsight](https://insight.sensiolabs.com/projects/e1b66082-35ba-44e5-b460-766bfb918574/mini.png)](https://insight.sensiolabs.com/projects/e1b66082-35ba-44e5-b460-766bfb918574)\n================================\n\n`amtc` - Intel [vPro](http://de.wikipedia.org/wiki/Intel_vPro) [AMT](http://en.wikipedia.org/wiki/Intel_Active_Management_Technology) / [WS-Management](http://en.wikipedia.org/wiki/WS-Management) mass remote power management tool\n\nNOTE!\n=====\namtc works fine and there are currently no known issues.\nAnyhow -- you may want to look into [amtgo](https://github.com/schnoddelbotz/amtgo), which combines amtc's and amtc-web's functionality in a single, golang-based binary; Apache, PHP and cron no longer needed for amtc-web!\n\nfeatures\n========\n\n* performs vital AMT operations (info, powerup, powerdown, reset...)\n* threaded, thus fast (queries 180 Core i5 PCs in a quarter of a second (using EOI and no TLS))\n* allows mass-powerups/downs/... using a custom delay\n* lightweight C application, only depends on libcurl, gnutls and pthreads\n* currently builds fine on linux and OSX (and windows via cygwin; unverified since 0.4.0)\n* allows quick and comfortable mass-power control via shell and...\n* comes with a [EmberJS](http://www.emberjs.com/)-based web interface called `amtc-web`,\n  that depends on [Slim](http://www.slimframework.com/) and\n  [Idiorm and Paris](http://j4mie.github.io/idiormandparis/) to provide a JSON backend\n  for these `amtc-web` features:\n  * power state monitoring via AMT© including OS TCP port probing/detection\n  * anachronous OOB power control using a database-driven job queue\n  * power/OS-monitoring logging with [notyet:] graphing\n  * management of master file data like rooms and hosts to control\n  * setup (of atmc-web itself, i.e. providing database connection details etc.)\n* acts as a tool for flexible and robust scheduled remote power management (which is true for amtc itself and amtc-web; amtc-web just adds another layer of comfort regarding shell interaction with your many hosts).\n\n\u003cimg src=\"screenshots/setup.png\" width=\"200px\" /\u003e \u003cimg src=\"screenshots/dashboard.png\" width=\"200px\" /\u003e \u003cimg src=\"screenshots/monitor-states.png\" width=\"200px\" /\u003e \u003cimg src=\"screenshots/monitor-selection.png\" width=\"200px\" /\u003e \u003cimg src=\"screenshots/manage-addhosts.png\" width=\"200px\" /\u003e \u003cimg src=\"screenshots/manage-schedule.png\" width=\"200px\" /\u003e\n\nusage\n=====\n\n```\n amtc v0.8.5 - Intel AMT \u0026 WS-Man OOB mass management tool\n                     https://github.com/schnoddelbotz/amtc\n usage\n  amtc [-actions] [-options] host [host ...]\n\n actions\n  -I(nfo)     query powerstate via AMT [default]\n  -U(p)       powerup given host(s)\n  -D(own)     powerdown\n  -C(ycle)    powercycle\n  -R(eset)    reset\n  -X          select PXE as device for next boot (AMT 9.0+)\n  -H          select HDD as device for next boot (AMT 9.0+)\n  -S(hutdown) using AMT graceful shutdown (AMT 9.0+)\n  -(re)B(oot) using AMT graceful reset    (AMT 9.0+)\n  -L(ist)  valid wsman \u003cclassname\u003es for -E(numeration)\n  -E(numerate)\u003cclassname\u003e       enumerate/list settings\n  -M(odify)   \u003csetting\u003e=\u003cvalue\u003e modify wsman settings\n              where supported settings: webui,sol or ping\n              and supported values    : on or off\n options\n  -5          for AMT 5.0 hosts\n  -d          for AMT 9.0+ hosts - use WS-Man/DASH\n  -m(aximum)  number of parallel workers to use [40]\n  -p(asswdfile) specify file containing AMT password\n  -j(son)     produces JSON output of host states\n  -q(uiet)    only report unsuccessful operations\n  -r(DP)-scan probe TCP port 3389 for OS detection\n  -s(SH)-scan probe TCP port 22   for OS detection\n  -e(nforce)  rdp/ssh probes, regardless of AMT state\n  -t(imeout)  in seconds, for amt and tcp scans [5]\n  -g(nutls)   will use TLS and port 16993 [notls/16992]\n  -c(acert)   specify TLS CA cert file [/etc/amt-ca.crt]\n  -n(oVerify) will skip cert verification for TLS\n  -v(erbose)  detailed progress, debug by using -vvv\n  -w(ait)     in seconds / float, after each pc. one thread.\n\n```\n\nstatus\n======\never-pre-1.0. just for fun. against all odds. works for me... check the [changelog](CHANGELOG.md).\n\nYou may want to [give amtc-web a try](http://jan.hacker.ch/projects/amtc/demo) --\njust login with setup default credentials (admin/amtc). The demo page runs off a read-only\nsqlite database so you shouldn't be able to make any changes.\n\n`amtc` 0.8.0 introduced the -E option, which serves for retreiving system\nconfiguration and asset management data. Currently, amtc will not parse\nthose replies and just dump the raw SOAP reply. amtc-web ~~currently~~\noffers no way yet to retreive/display those values.\n\nHonestly, in some aspects, `amtc` [still] is a hack. The most obvious\none is: amtc has no clue of SOAP. It dumbly replays control commands\nI once wiresharked (see the cmd_* and wsman_* files in src dir).\nOther tools available most likely do the right thing™ and use\na real SOAP library like [gSOAP](http://www.cs.fsu.edu/~engelen/soap.html).\nIf you're hit by this hack, please file a bug of an amtc-run\nusing -vvvv option -- thanks!\n\nbuilding, installation\n======================\nSee [INSTALL.md](INSTALL.md).\n\nlicense\n=======\nThis project is published under the [MIT license](LICENSE.txt).\nIt heavily relies on bundled 3rd party OSS components that are listed in the\nin-app ['about' page](amtc-web/pages/about.md) of amtc-web;\ntheir individual license texts have been bundled into\n[LICENSES-3rd-party.txt](amtc-web/LICENSES-3rd-party.txt). That file is also\ndistributed with any [release of amtc](https://github.com/schnoddelbotz/amtc/releases).\n\nalternatives\n============\n- [amtgo](https://github.com/schnoddelbotz/amtgo) implements functionality of amtc and amtc-web in a single binary. Maybe give it a try first!\n- [amttool](http://www.kraxel.org/cgit/amtterm/tree/amttool):\n  Without amttool, there would be no amtc. Thanks!\n  amttool is implemented in perl and intended for interactive, verbose single-host operation.\n  amtc is implemented in C, and by using threads optimized for quick, succinct (non-)interactive mass-operation.\n- [amttool_tng](http://sourceforge.net/projects/amttool-tng):\n  The next generation. Even more config stuff.\n- [vTul](https://github.com/Tulpep/vTul):\n  A windows powershell based GUI. Again, completely different story.\n- for DASH-only use, the best choice for windows CLI scenarios is most likely AMD's [dashcli](http://developer.amd.com/tools-and-sdks/cpu-development/client-management-tools-for-dmtf-dash/). Find MS SCCM plugins there, too.\n- bootstrap your own using the [intel AMT SDK](http://software.intel.com/sites/manageability/AMT_Implementation_and_Reference_Guide)\n- [OpenWSMAN](http://openwsman.github.io/): Correct SOAP implementation, rich feature set.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschnoddelbotz%2Famtc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschnoddelbotz%2Famtc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschnoddelbotz%2Famtc/lists"}