GraphicalConfigTools
GraphicalConfigTools
Status
Created: 2005-04-25 by JaneW
Priority: MediumPriority
People: OliverGrawertLead, SebastienBacherSecond
- Contributors: JaneW
Interested: MatthewPaulThomas, CarlosPerelloMarin, ColinCharles, DiegoOngaro, SamPohlenz, CarlosGarnacho
Status: OliverGrawertQueue, BreezyGoal, DistroSpecification, EditedSpecification
- Branch:
- Malone Bug:
- Packages:
- Depends:
- Dependents:
UduSessions: 1
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:
- A service start/stop tool
- The option to change your password without using sudo in a graphical way
- A graphical selection tool for the default booted OS and the grub timeout
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.
Eventually, the network-related items (Web server, FTP server, Windows file sharing) could be pulled out into their own control panel (perhaps integrated with Shared Folders). "Services" don't mean much to people, so the more non-essential services we can represent somewhere other than in a "Services" window, the better. -- MatthewPaulThomas
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.
The Users and Groups control panel already has UI for changing password. To avoid UI duplication, you could let anyone open Users and Groups, pre-select the current user when it's opened, and require an admin password only for changing (or viewing) users other than yourself. With luck, implementing that might even be less work than creating a new tool. -- MatthewPaulThomas
Users and Groups is awfully user unfriendly, though administrators and power users could deal with it easily enough. I suggest implementing this dialog, with more polish of course, and then putting an Advanced button somewhere on it that launches Users and Groups. Best of both worlds. -- ChrisZubakSkees (chriszs [at] gmail [dot] com)
Consider 'About me' in gnome 2.12 about me screenshot which allows users to change password. -- CraigKeogh
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.
Consider the use of Gnome System Tools Gnome system tools boot tool screenshot -- CraigKeogh
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.
I'm tempted to investigate writing these tools as 'rich' web-applications (think Google Mail rather than Webmin!). These would instantly roll out for local-administration, remote-administration and look "at home" in both KDE and GNOME environments since accesses to the pages can be wrapped in nothing more than a 10 line Python call to GtkHTML which would use the native widget set. -PaulSladen
UbuntuDownUnder/BOFs/GraphicalConfigTools (last edited 2008-08-06 16:33:52 by localhost)