Often i had to make some small admin scripts to quickly analyse a problem or to make some fixes to the filesystem or the database. Examples: analyse and fix filepermissions for security reasons. Or for example to find invalid url's in the database and make some basic fixes (like adding http://).

After doing so for about 10 scripts i thought to build a maintenance framework that allows to process new scripts with minimal effort.

I created this framework with following requirements in thought:
- Simple integration of new maintenance scripts
- Seperation of Test and Fix functionality
- Support to email results to a webmaster
- Simple control from an admin page (checkbox per module, test, process buttons)
- Cron support to process defaults automated


More...