From Fedora Project Wiki
No edit summary
No edit summary
Line 12: Line 12:
== Current status ==
== Current status ==
* Targeted release: N/A
* Targeted release: N/A
* Last updated: 2008-01-04
* Last updated: 2008-07-20 (version 1.2.1 is in rawhide)
* Percentage of completion: 90%
* Percentage of completion: ''' 95% '''.  The only thing that keeps me from putting 100% is the fact that we keep doing small changes to the backend.  Additionally lots of plugins are still to come, but most, if not all, the backend work is done.


== Detailed Description ==
== Detailed Description ==

Revision as of 07:23, 22 July 2008

First Aid Kit

Summary

Anaconda's rescue mode is useful for getting a rootfs mounted and then dropping you to a shell, but for less experienced users, a more streamlined experience with choices of things to do would help in rescuing their system. You can checkout the wiki and other cool stuff at https://fedorahosted.org/firstaidkit/

Owner

  • Name: MartinSivak / JoelGranados

Current status

  • Targeted release: N/A
  • Last updated: 2008-07-20 (version 1.2.1 is in rawhide)
  • Percentage of completion: 95% . The only thing that keeps me from putting 100% is the fact that we keep doing small changes to the backend. Additionally lots of plugins are still to come, but most, if not all, the backend work is done.

Detailed Description

For a long time, people have asked for a task based approach to rescuing their systems. Rescue mode is an okay start, but we can do a lot better by automating simple and common recovery tasks. Obvious things would be

  • dmraid rebuild and recovery
  • reinstall bootloader
  • recreate the initrd
  • reinstall some "base" packages

Implementing these as individual pieces rather than entirely tying them to anaconda would be the most beneficial way to do it. Then we can tie them together with a relatively simple "Fix my System" menu and also make use of them from a graphical version of the same on the LiveCD.

Benefit to Fedora

Makes it easier for users to rescue their systems in case of problems

Scope

FirstAidKit is planned as a package. It will be a pluggable application that can house all kinds of plugins. Each plugin will be one automated recovery task.

Test Plan

Testing

  • test features from old "rescue" mode to see that they still work or have equivalent functionality

User Experience

In case of any mishaps with the user's system. He/she should be able to run the rescue environment or livecd and use the FirstAidKit environment. Either by running an automated "Fix whatever is wrong with my system" process, or specific tasks from specific plugins for the more advanced user.

Dependencies

None for now.

Contingency Plan

Documentation

Pydoc generated from the code to ease the plugin developer experience and user documentation.

Release Notes