1. A system for providing maintenance functions for an electronic device, comprising: a plurality of configurable software tools, each tool of said plurality of software tools providing an executable routine for a maintenance function related to said electronic device; a scripting module for building a script from a selection of tools from said plurality of software tools utilizing a graphical user interface and for initiating activation of tools within said selection of tools from selectable triggering events via said graphical user interface.