Boot Selector 0.3
=================

Author : Stefan van den Oord
E-Mail : s.m.vandenoord@student.utwente.nl
URL    : http://myplace.to.be/Pantoffel/kbootsel/index.html

Description
-----------

Many Linux users use `Lilo' to be able to boot more than one
operating system, or just to be able to boot more than one Linux
kernel. The Lilo configuration file requires that a default boot
option is specified. However, Lilo offers the possibility to select
another default for the next reboot. After that next reboot, the
default from the Lilo configuration file is selected again.

`Boot Selector' is a KDE program that lets you select one of Lilo's
boot option as the next default.


Installation
------------

Just the same as with every KDE application:

	./configure
	make
	make install

Use "./configure --help" for the options you can pass to configure.


Feedback
--------

_Any_ feedback is welcome, including suggestions about functionality
and interface choices. Just send me an e-mail to the abovementioned
address.

Note that I am especially interested when you get errors containing
"I have no idea why.". If you send me reports of such errors, try
and provide as much relevant information as possible. Probably the
output generated when the "-d" switch is used, is useful to me.


Questions
---------

I am considering to add a `Reboot' button, but I don't know if I can
tell KDE to logout in a clean way. I just didn't look for this, yet,
but if anyone knows how to do it, please let me know.

Also, when kbootsel is installed SUID root, all users can use it,
without having access to Lilo itself. I don't know anything about
security issues and was wandering if this creates a security risk.
I imagine it is really a big risk, because the user can select the
executable that is run himself...

Furthermore, the target "make dist" does not work entirely as it
should. It builds a new Makefile.in in a temporary tree. That
Makefile.in has the string "USE_AUTOMOC" instead of the explicit
moc-files in my own Makefile.in. Does anyone know how to correct
this problem?

Finally, when the default option is outside the list box, it should
be scrolled. I added the code that should do this, but it does not
work. The file is toplevel.cpp, the statement I mean is
centerCurrentItem().


Changes since v0.2
------------------

The code has been completely rewritten from scratch. The core
functionality has been separated. The configuration is implemented
in a KControlApplication. Documentation has been added.

With respect to the functionality only one thing has been added:
KBootSelector can now find out what the currently selected next boot
option is.

Furthermore, the configure script has been extended as well. It is
now possible to provide other default location for the Lilo executable
and the boot map file, using --with-lilo=ARG and --with-bootmap=ARG.

For a more complete list of changes, refer to ChangeLog.
