Acadix Software

SPCM HPC Cluster Management
Lightweight Portable Job Scheduler
Biostar-tools Metaport
Another Programmer's Editor
Diskimage Tools
Personal Github Site
Auer Lab Github Site

Auto-admin Tools

Auto-admin is a set of tools for automating common systems management tasks such as enabling/disabling services, tuning the system, installing software, etc. At the time of this writing, auto-admin provides over 130 scripts for performing systems management tasks, many of which support two or more distinct platforms, typically from among FreeBSD, Mac OS, NetBSD, and RHEL.

There are three primary goals:

  • Provide a convenient interface for performing common sysadmin tasks via the command line or from a script, reducing the need to run complex commands and the risk of mistakes.
  • Provide a compatibility layer to help automate sysadmin tasks across multiple platforms. Auto-admin encapsulates most of the system-dependent tasks for higher level tools such as SPCM and desktop-installer.
  • Serve as a knowledge base for performing sysadmin tasks from the command-line.

Core design principals:

  • Complete portability: Our aim is to support any POSIX platform for which someone is willing to maintain platform-dependent code.
  • Zero dependencies: All scripts are written in POSIX Bourne shell and use only tools included with a minimal install.
  • Speed and Simplicity: Our efforts are focused on basic functionality, robustness, fast and easy setup and management. No fluff or lipstick, just simple, solid code to help you be productive.

The most basic tasks can be performed via a simple menu system by running auto-admin from a terminal. Using the menu helps users (especially inexperienced Unix admins) avoid errors and oversights. However, the menu provides access to only a small fraction of auto-admin's functionality.

[auto-admin screenshot]