All Projects → schnoddelbotz → amtgo

schnoddelbotz / amtgo

Licence: MIT license
Intel AMT / vPro mass management tool

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
HTML
75241 projects

Projects that are alternatives of or similar to amtgo

amtc
Threaded Intel AMT/vPro mass management tool
Stars: ✭ 40 (+60%)
Mutual labels:  emberjs, amt, vpro
open-amt-cloud-toolkit
Open Active Management Technology (Open AMT) Cloud Toolkit provides modular microservices and libraries for integration of hardware provisioning, out-of-band (OOB) manageability, and other Intel® Active Management Technology (Intel® AMT). The toolkit makes it easier for IT departments and independent software vendors (ISVs) to adopt, integrate, …
Stars: ✭ 40 (+60%)
Mutual labels:  amt, vpro
ember-breadcrumb-trail
Minimalistic but very flexible breadcrumb management solution for Ember applications.
Stars: ✭ 13 (-48%)
Mutual labels:  emberjs
ember-cli-g-maps
Deprecated Google Maps Addon
Stars: ✭ 58 (+132%)
Mutual labels:  emberjs
webmarks
remoteStorage-enabled bookmarking app
Stars: ✭ 65 (+160%)
Mutual labels:  emberjs
irene
I AM SHER LOCKED. Dashboard for Appknox Users.
Stars: ✭ 15 (-40%)
Mutual labels:  emberjs
ember-best-language
🏳 A FastBoot-enabled addon to detect the best language for your user.
Stars: ✭ 18 (-28%)
Mutual labels:  emberjs
ember-shadow-dom
Write templates for your components inside of a Shadow DOM root.
Stars: ✭ 26 (+4%)
Mutual labels:  emberjs
ember-event-helpers
Complimentary event template helpers to the {{on}} modifier
Stars: ✭ 33 (+32%)
Mutual labels:  emberjs
JFrogfy
a simple clone of spotify built in Emberjs octane the music is played with youtube
Stars: ✭ 27 (+8%)
Mutual labels:  emberjs
ember-help-wanted
Search help wanted issues in the Ember community
Stars: ✭ 23 (-8%)
Mutual labels:  emberjs
muss
Muss is a 100% open source forum developed with Django and Ember.js.
Stars: ✭ 16 (-36%)
Mutual labels:  emberjs
ember-foxy-forms
Ember Addon for Making Foxy Forms
Stars: ✭ 27 (+8%)
Mutual labels:  emberjs
deprecation-app
Deprecation guides for ember.js, ember-data, and ember-cli
Stars: ✭ 18 (-28%)
Mutual labels:  emberjs
ember-pickr
Color Picker for EmberJS using pickr
Stars: ✭ 16 (-36%)
Mutual labels:  emberjs
emberconf-2018
EmberConf 2018 notes.
Stars: ✭ 56 (+124%)
Mutual labels:  emberjs
ember-on-modifier
Implements the `{{on eventName this.someAction}}` element modifier from https://github.com/emberjs/rfcs/blob/master/text/0471-on-modifier.md
Stars: ✭ 37 (+48%)
Mutual labels:  emberjs
cli-guides
Step-by-step guides and tutorials for using the ember-cli to create apps and addons
Stars: ✭ 22 (-12%)
Mutual labels:  emberjs
ember-boilerplate
👓 The stable base upon which we build our Ember.js projects at Mirego.
Stars: ✭ 33 (+32%)
Mutual labels:  emberjs
hyperchannel
Kosmos Chat for the Web
Stars: ✭ 17 (-32%)
Mutual labels:  emberjs

amtgo Build Status codecov GoDoc

A golang implementation of amtc and its amtc-web GUI. Like amtc -- for mass remote power management and monitoring Intel AMT hosts.

Features over amtc / amtc-web:

  • includes amtc-web application webserver in a single binary
  • instant, parallel execution of GUI-submitted tasks
  • includes cron functionality for monitoring and scheduled tasks
  • it finally has a command/context-sensitive -h(elp) command line switch
  • windows binaries are available on releases page, too

amtgo still supports SQLite and MySQL as database back-ends. amtc-web GUI is included 1:1 from amtc repository.

binary installation

Download the latest release for your OS. Unzip the download -- the zip file contains the amtgo binary. Move the binary to a location of your choice, e.g. /usr/local/bin. That's all needed to run amtgo from CLI like amtc. You should be able to run amtgo -h for help.

amtgo server should be started up via systemd or the like. Find first run instructions below.

... when using SQLite

  • In a terminal / CMD session, cd to the directory where amtgo is supposed to store its SQLite database and AMT password files.
  • Put your AMT password into a file, e.g. echo 'mY$ecurePassw0rd' > amtpassword.txt
  • Type/Run amtgo server. Visit http://localhost:8080 to create initial web site user account and log in

... when using MySQL

  • Install MySQL, start it and create a database and a user for amtgo purposes.
  • Proceed like with SQLite above
  • Starting amtgo server using MySQL requires MySQL connection details. They should be passed as environment variables, but can also be passed as command line arguments for testing. Output excerpt from amtgo server -h:
OPTIONS:
   --dbdriver value, -d value    Database driver: sqlite3 or mysql (default: "sqlite3") [$DB_DRIVER]
   --dbfile value, -F value      SQLite database file (default: "amtgo.db") [$DB_FILE]
   --dbName value, -D value      MySQL database name (default: "amtgo") [$DB_NAME]
   --dbHost value, -H value      MySQL database host (default: "localhost") [$DB_HOST]
   --dbUser value, -U value      MySQL database user name (default: "amtgo") [$DB_USER]
   --dbPassword value, -P value  MySQL database password [$DB_PASSWORD]
   --dbPort value, -p value      MySQL database port (default: "3306") [$DB_PORT]

For example, to run amtgo server using mysql database foo on localhost as user joe using password 1234, run: amtgo server -d mysql -D foo -U joe -P 1234.

For testing purposes, you may want to run a ephemeral MySQL instance using Docker:

docker run --rm --name amtgo-mysql \
  -e MYSQL_RANDOM_ROOT_PASSWORD=yes \
  -e MYSQL_DATABASE=amtgo \
  -e MYSQL_USER=amtgo \
  -e MYSQL_PASSWORD=1234 \
  -p 3306:3306 \
  -d mysql/mysql-server

building amtgo from source

# if using Go < 1.8
export GOPATH=/home/you/go

# fetch and build amtgo
go get -v github.com/schnoddelbotz/amtgo

To run tests, git clone the repository and run make test or make coverage. Note that the repository contains a pre-built amtc-web; to rebuild amtc-web from source, run make assets, then make to build amtgo itself.

status & open issues

amtgo is a fun project for me to get into golang -- I never was too happy with amtc-web's requirement for Apache, PHP and cron... Like amtc, amtgo works for me (tm), but I lack long-term usage experience. Note that amtgo, in contrast to amtc, does not support EOI protocol but only WS-MAN. For AMT versions <6, you might want to stay with amtc.

Please report any issues you encounter. I'm also thankful for any hints for improvement.

license

amtgo is published under MIT license.

Besides golang's standard library, amtgo relies on:

Assets (i.e. amtc-web static content and AMT commands) are included using go-bindata. Releases for all platforms are built using xgo.

Please check amtc-web 3rd party components, too.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].