Preventing Wheel Reinvention: The psgconf System Configuration Framework

Abstract: 

Most existing Unix system configuration tools are designed monolithically. Each tool stores configuration data in its own way, has its own mechanism for enforcing policy, has a fixed repertoire of actions that can be performed to modify the system, and provides a specific strategy for configuration management. As a result, most tools are useful only in environments that very closely match the environment for which the tool was designed. This inflexibility results in a great deal of duplication of effort in the system administration community.

In this paper, I present a new architecture for system configuration tools using a modular design. I explain how this architecture allows a single tool to use different strategies for configuration management, enforce different ideas of policy, and prevent duplication of effort. I also describe the implementation of this architecture at my site and identify some areas for future research.

BibTeX
@inproceedings {270055,
author = {Mark D. Roth},
title = {Preventing Wheel Reinvention: The psgconf System Configuration Framework},
booktitle = {17th Large Installation Systems Administration Conference (LISA 03)},
year = {2003},
address = {San Diego, CA },
url = {https://www.usenix.org/conference/lisa-03/preventing-wheel-reinvention-psgconf-system-configuration-framework},
publisher = {USENIX Association},
month = oct
}