Home :: About :: Portage [Browse | Search] :: Requirements :: Diagrams :: Install :: Forum :: Downloads :: Demo ::


Welcome to the GEMS Project page
Gentoo Enterprise Management System

GEMS leverages the power of Gentoo Portage to create a centrally managed console for administering Gentoo Linux computers.

Gentoo Enterprise management system (GEMS) is client/server based management system for easy administration of Gentoo Linux computers. Due to it's endless flexibility, Gentoo could be difficult to manage in numbers (eg Lab or Lan center).  GEMS aims to ease this task by using a central web console and a small client daemon that leverages the power of Portage, Gentoo's native packaging system. 

News:

12/25/2006 - New Release of GEMS: v1.2
You're reading that right, Christmas day (very early, technically still Christmas eve)  I'm still up with a very full stomach after a great meal.  It's nice and quiet, so I'm finishing up my documentation and GEMS testing for the second release.  I'm glad to have this version done, I've been working hard to add some really cool features.  I wanted to release it on my birthday (December 6th) but things got busy at work and home, with the Holidays coming and all.  I also tied up some time with a couple emerge -D world's to update some of my boxes. So here it is, the change log and new feature list for Gentoo Enterprise Management System:
Thanks to thermoman for his suggestions/patches
Thanks to everyone using GEMs early in it's development.  Thank you for your posts in the forum

Change Log

Bold = New feature

GEMs Master (web pages)

Version 1.2
  • Set SYNC and GENTOO_MIRRORS when registering endpoint (endpoint edits make.conf for you)
  • Improved deleting of Alerts (can now delete all, or all of one type)
  • Less socket output in logs
  • More logging for other functions
  • Much improved "Send file to endpoint" support.  
    • Can set owner, group, and permissions
    • Upload/Delete files through the send file page
  • Endpoint locking/wait queue
    • If an endpoint currently has a distribution going, the next job will get put in a wait queue
    • Cron job is setup to run every minute.  Checks queue, runs job when endpoint is free
  • View wait queue on Monitor Deployments page
  • Clean stuck "queued" deployments out of Active Deployments
  • Now using PEAR::MDB2 for database abstraction.  
    • Currently support MySql and PostgreSQL
  • Included total number of CPUs in endpoint hardware info
  • Run shell commands on endpoint from webpage (non-interactive commands only!)
  • New GEMs logo, and sourceforge.net logo on login page
  • About/Credits page
  • Option in config.php to set the master's ip or hostname that is sent to the endpoints when registering
    • (This is useful for master server's with 2 NICs, or public web interfaces)
  • Inv_seach.php now uses GET instead of POST, for easier refresh, and so search links can be emailed etc.  
  • New Monitoring Console
    • Shows memory usage, 1m, 5m, and 15m load, and % CPU usage on all your endpoints
    • gmond runs on your clients (gemsd not required) Sends data up to GEMs server
    • GEMs server creates rrd databases, and generates graphs from them using RRDtool
    • Displays data in a 1 hour window graph
  • Fix glsa_update.php script to not output all the inserts

Coming in the next version of the master

  • Uninstall packages on endpoint
  • Better support for "Run Command on Endpoint" like run as user instead of just root
  • Do more with the new Monitoring Console
  • Improved security between Master and endpoints
  • Ability to "Pick" endpoints from list in addition to keying them into a text field 
  • More to come when I find problems or come up with new ideas

GEMs Endpoint (daemon)

Version 1.1
  • Support for advanced file copy from master
  • Support for adding SYNC and GENTOO_MIRRORS to make.conf
  • Support for running shell commands from master
  • Tested on PHP 5
  • Changed gemds init script to have --background option

Coming in the next version of the endpoint

  • Endpoint will be rewritten in Perl
    • You won't have to install PHP on every machine, Perl is part of the base Gentoo (and every other *nix)
  • Support for other Linux Distros (maybe further down the road)

gmond - GEMs Monitoring Agent (daemon)

Version 1.0_Alpha
  • Initial Release
  • Written in Perl
  • Collects Memory, Load, and CPU usage stats from /proc and top
  • Sends data to GEMs master (v1.2 or newer)
  • GEMs master puts data in RRD's (round robin databases using rrdtool)