GraphicalConfigTools

Status

Introduction

Users have expressed a requirement for graphical configuration tools.

Since the above demand expressed by the users is a bit skinny, we tried to figure out what "might" be needed and came up with the following missing tools which seem to be requested more often in ubuntu-users:

This spec is a subset of CommandLineDisintegration.

Implementation Plan

Look at the existing tools form Red Hat, Mandriva and others during breezy development to find a tool we can dumb down easily to fulfill our needs. Alternatively some suggestions for new development are below.

Alternate suggestions

Service tool

Mockup for a user-friendly service start/stop

http://www.grawert.net/services.png

A implementation like this will require a small text-based alias database (single file) for the services that are actually installed (only apps being in main should be included here) to offer descriptive names for the services and then call invoke-rc.d in the background to start/stop the service.

The tool itself should detect if a service is currently running or not and display either the start or stop button accordingly.

Checking the "start on boot" checkbox should add/remove the symlink in /etc/rc2.d and store the sequence number from the symlink in the alias database to restore it (recreate symlink) with the original sequence number. Since this is a systemcritical app, all actions should be logged. The app must get run with gksudo from its .desktop file in the system administration menu.

Have you already checked Boot-Up Manager? There is a thread here: http://ubuntuforums.org/forumdisplay.php?f=75 and the project home page is: http://www.marzocca.net/linux/bum.html It has a little bit more informations than required, but it is easy to use. -- Saltydog

The work being done by Rodrigo Moya may also be of interest http://blogs.gnome.org/view/rodrigo/2005/06/12/0 -- AlanHorkan

Consider the work been done on Gnome System Tools (gst) for Gnome 2.12. -- CraigKeogh

http://www.gnome.org/~carlosg/stuff/gst/new-services-2.png

Screenshot of Gnome System Tools work in progress.

Password change dialog

Mockup for a password change dialog

http://www.grawert.net/pwd.png

The graphical password change dialog is run from an entry in the system/administration menu.

The "ok" button stays inactive until all three fields are filled. Clicking ok will check the original password, check if the two entries for the new password match and set the new password.

The application is easily written in python/glade with passwd as backend (doable in one day) by a mid-experienced programmer.

Boot tool

http://www.grawert.net/software/startup-settings/startup-settings-default.png

The primary usecase for a bootselection tool is on systems where already another OS exists and the user wants to change the default booted system. Currently the user has to edit the /boot/grub/menu.lst file by hand, which might render his/her system unbootable if s/he makes mistakes.

The above application already exists for warty (http://www.grawert.net/software/startup-settings) and could easily be adopted for breezy, sadly it does address only grub, so it won't work on PowerPC.

Data Preservation and Migration

N/A

Packages Affected

N/A

User Interface Requirements

See above

Outstanding Issues

We could steal from Red Hat's or Mandriva's system tools and dumb them down until they match our needs, which would likely require a similar amount of work as writing them from scratch. During breezy development a feasibility study with trials and tests should happen to find the most appropriate tools.


CategoryUdu CategorySpec

UbuntuDownUnder/BOFs/GraphicalConfigTools (last edited 2008-08-06 16:33:52 by localhost)