mirror of https://github.com/fspc/gbootroot.git
freesource
23 years ago
1 changed files with 301 additions and 0 deletions
@ -0,0 +1,301 @@ |
|||
1.3.0 - 12/07/2001 |
|||
------------------ |
|||
|
|||
Improved the sizing of the UML box. |
|||
|
|||
Added New Template (Alt-N) capability to the Yard Box. |
|||
|
|||
Added several new FAQ questions, added a lot more information on |
|||
"How do I use gBootRoot?" Updated the graphics for the documentation. |
|||
|
|||
Updated to version 2.4.14 of user-mode-linux. Note: 2.4.15 was buggy |
|||
in respect to rebooting, and produced an address number at login, it appears |
|||
to be a bad compile. |
|||
|
|||
The Yard Box has new check buttons which allows the parsing behavior of |
|||
the nss and pam configuration files to be turned off and on (default). |
|||
|
|||
Pam.conf and pam.d/{service names or *} can now be checked for their |
|||
specified service modules. The service modules are located either in |
|||
/lib/security or /usr/lib/security and included with the file set if they |
|||
are found on the host system. The modules are then checked for their |
|||
dependencies which are included if they haven't previously been specified. |
|||
Therefore, the user no longer needs to specify pam modules and dependencies |
|||
in the template if the pam parsing option in turned on. |
|||
|
|||
Nsswitch.conf can now be checked for the service modules it specifies. The |
|||
service modules pertaining to the host systems libc6 are located and |
|||
automatically included. The modules are then checked for their |
|||
dependencies which are included if they haven't previously been specified. |
|||
Therefore, the user no longer needs to specify nss modules and dependencies |
|||
in the template if the pam parsing option in turned on. |
|||
|
|||
$ENV{RELEASE} is now initialized every time a check is run on the template. |
|||
Information can come from three sources, the kernel version returned from |
|||
a selected kernel in the main section, the user defined kernel version |
|||
in the ABS, or `uname -r`. User defined kernel version overrides the kernel. |
|||
The root_fs needs to be built in relation to the actual kernel modules |
|||
it will run on. Previously the $RELEASE value wasn't returned properly |
|||
because of some bugs in kernel_version_check. This has been fixed. |
|||
|
|||
The proper ldd check is now used if a dynamically linked binary is detected |
|||
to require uClibc rather than libc6. The ldd from the default location of |
|||
/usr/i386-linux-uclibc/bin is used for uClibc. The old behavior of |
|||
automatically including the default loader for the host system has |
|||
been removed. |
|||
|
|||
Fixed pam test so that the 3rd field rather than the 4th field is being |
|||
checked in the service-name files found in /etc/pam.d/. The 4th field is |
|||
acceptable for pam.conf. If a path is specified in either conf format, |
|||
that path will be checked, otherwise, either the pam default path of |
|||
/usr/lib/security or the FSSTD location /lib/security will be checked |
|||
for a match. |
|||
|
|||
Fixed nss test so that it checks for the right libnss_(service).so.$version |
|||
if glibc 2.2 is used. Glibc 2.0 and 2.1 used 1 and 2 respectively, but 2.2 |
|||
uses 2. |
|||
|
|||
Experimental busybox and uClibc functionality included for boot_fs. |
|||
|
|||
Many improvements to the verbosity output. |
|||
|
|||
Replacements path is set just once. |
|||
|
|||
The Path Box only allowed extra paths to be added before the first generation |
|||
of a root_fs creation, this was because the values weren't allowed to be |
|||
changed after they were defined. This has been fixed. |
|||
|
|||
Symlinks have been vastly improved. Fictional or real links can now be |
|||
specified, and links always follow the link -> (file | directory ) format |
|||
where either side can be existing dirs/files or fictional dirs/files on the |
|||
system. |
|||
|
|||
All of Tom's templates have been replaced with new templates clearly |
|||
marked as Examples. |
|||
|
|||
Example.yard takes advantage of the automated NSS and PAM feature, and can |
|||
create a devfs or nondevfs root filesystem, and has many new replacements. |
|||
The inittabs reflect modern versions of dpkg, rpm, and slackware based |
|||
distributions. |
|||
|
|||
Example-Mini.yard demonstrates the bare minimum required to create a |
|||
working root_fs. |
|||
|
|||
The documentation in the new templates has been improved |
|||
to respect the way gbootroot's Yard now works, since it has been greatly |
|||
modified from the original, and some old features deemed unnecessary have |
|||
been removed. |
|||
|
|||
The Debian.yard example has had a name change to Example-Debian.yard, |
|||
and has additional documentation so the user understands its prerequisites. |
|||
The FAQ covers make_debian usage. |
|||
|
|||
Chrooted tests in the Yard Box are disabled and removed when a non-root |
|||
user runs the box. |
|||
|
|||
ARS and YardBox error handling is much better because $error has been made |
|||
private, before it was mostly global in YardBox.pm which meant an error |
|||
value remained ERROR even when the problem was fixed which caused the |
|||
YardBox to fail to work properly after certain errors. |
|||
|
|||
When the ARS hadn't been opened yet, the program reported that the root |
|||
device hadn't been umounted yet, this was observed with genext2fs but was |
|||
certainly a global bug. This has been fixed. |
|||
|
|||
The majority of add-on replacements except for passwd*, shadow, and |
|||
ld.so.conf have $Id$ and "make_debian replacement". |
|||
|
|||
Original CVS information is now preserved so |
|||
that non-root users and root can't edit global replacements, the basic idea |
|||
is that root will usually be using an editor like Emacs in |
|||
$HOME/.gbootroot/yard/Replacements which respects that CVS versioned files |
|||
outside of the repository are read-only (essentially because the date has |
|||
changed). Users should make copies of versioned replacements which they |
|||
want to edit, for instance: fstab.debian-1000 Also, they shouldn't defeat |
|||
the mechanism by removing the CVS directories, although, only root has |
|||
write permissions. |
|||
|
|||
All replacements are now symlinks which is helpful to maintain static |
|||
information for add-ons, anotherwards, this allows the author to know that |
|||
all his replacements are updated in user workspaces when he releases a new |
|||
add-on. Because of this change symlinks will now be respected in the |
|||
Replacements directory since the file being pointed to will be used instead |
|||
of the actual link when constructing the root filesystem. |
|||
|
|||
Non-root users may now create boot disks. Boot Loaders may required root |
|||
permissions for some methods, and the fstab may need to be edited, see FAQ. |
|||
And some /lib/modules/`uname -r`/modules may need to be given world read |
|||
permissions. |
|||
|
|||
Non-root users may now create root filesystems up to 8192k in size using |
|||
genext2fs. FAQ explains how to exceed this limit as a normal user. |
|||
|
|||
Added sources.list replacement. |
|||
|
|||
Added /swapfile to fstab.debian. |
|||
|
|||
1.2.14 - 10/24/2001 |
|||
------------------- |
|||
|
|||
Append field in the ABS now saves state for non-root users. Before it only |
|||
remembered state if lilo.conf could actually be read, ofcourse, this wasn't |
|||
an option for non-root users. The beginnings of non-root boot and root_fs |
|||
creation capabilities have been put into place, but haven't been fully |
|||
implemented. The end result of this is that directories created in |
|||
$tmp are now static for non-root users and now use the userid number to |
|||
keep track of different non-root users. |
|||
|
|||
The author of swim came out with a new version he now calls dswim. This |
|||
means Debian System Wide Information Manager, but the "d" could also stand |
|||
for different. Changes have been made to make_debian to facilitate this |
|||
much more stable version of swim, and better non-installed package checks |
|||
have been implemented in make_debian. |
|||
|
|||
The control dependencies have been vastly improved, and reflect the change |
|||
from swim to dswim. Yard_chrooted_tests is now put in a gbootroot specific |
|||
directory since it is unique to gbootroot. |
|||
|
|||
The lastest user-mode-linux is included: 2.4.12 |
|||
|
|||
Updated the documentation, and it includes a better explanation in step 7 |
|||
for "How can I test gBootRoot?" |
|||
|
|||
Added checks for the existence of ash, lilo, bzip2, and file for the 2 |
|||
disk compression method. |
|||
|
|||
1.2.13 - 09/28/2001 |
|||
------------------- |
|||
|
|||
Renamed "lilo" Boot method to "2 disk compression." |
|||
|
|||
Added three new entry fields and one radio button to manage |
|||
kernel modules, and made important changes to the 2 disk |
|||
compression code. |
|||
|
|||
Advanced Section is now Advanced Boot Section (ABS). |
|||
|
|||
Properly handles two different block devices with two |
|||
different sizes. Tested on /dev/fd?. |
|||
|
|||
Advanced Root Section (ARS) added. Includes root device and |
|||
size, root filesystem name with Save or Save As, filesystem |
|||
size, gzip/bzip2/none compression, user-mode-linux kernel |
|||
selection, Root Method and optional associated Template. |
|||
|
|||
Yard Incorporation Tasks closed: 19556, 22668, 22496. |
|||
|
|||
Yard Method added to ARS which generates the new well |
|||
featured Yard Box. |
|||
|
|||
Yard Box includes alterable staging behavior for root |
|||
filesystem creation, template text search, adjustable |
|||
stripping behavior, editable filesystem and replacements, |
|||
$PATH appending, testing choices, Save and Save As. |
|||
|
|||
Seamlessly integrated Verbosity Box and slider bar |
|||
to control the verbosity level added to the main box. |
|||
|
|||
Several bug fixes and enhancements to the original Yard |
|||
scripts, including a choice of stripping features for |
|||
libraries, binaries, modules with corresponding sizing |
|||
checks, link -> file is now literal, unneccessary situations |
|||
for ../ x path_length removed, testing improvements. |
|||
|
|||
Localized directories provided for users under |
|||
$HOME/.gbootroot |
|||
|
|||
Wrote make_debian to automate the creation of a Debian |
|||
template for the Yard Method. This spawned the |
|||
make-debian-x11 add-on which is simply the make_debian |
|||
script with easily made user modifications. |
|||
|
|||
UML button added to ARS. UML (user-mode-linux) Box |
|||
provides a testing bed for root filesystems. Previous |
|||
Options are remembered to save typing, Abort button |
|||
provides excellent process clean-up. |
|||
|
|||
Wrote an automated package creation script which can |
|||
be modified for other packages. This script can be found |
|||
in CVS. |
|||
|
|||
Added user definable resources file "gbootrootrc" for Gtk. |
|||
|
|||
Bugs closed: 422436, 225252 |
|||
|
|||
|
|||
1.2.2 - 09/03/2000 |
|||
------------------ |
|||
|
|||
Development is now at sourceforge.net/projects/gbootroot. |
|||
|
|||
Cristian Ionescu-Idbohrn 'cretzu' added as developer |
|||
08/13/2000. |
|||
|
|||
Advanced Section GUI added. |
|||
|
|||
Stripping (new) is now the default behavior. Stripping |
|||
options are in AS. |
|||
|
|||
Cretzu's gdkbirdaao() " Guess Default Kernel Boot Image |
|||
Root Device And Append Options" is incorporated both in |
|||
beginner section and AS. |
|||
|
|||
Cameron Caffee <Cameron_C_Caffee@AtlanticMutual.com> sends |
|||
detailed reports and helps with testing. This leads to |
|||
the discovery of the need for stripping, as well as a |
|||
version check being incorporated into the program. |
|||
|
|||
Option for additional devices in boot disk added to AS. |
|||
|
|||
'Changed' signal replaces 'activate' in entry widgets. |
|||
|
|||
Hard wired coding changes in initrd_heredoc(); |
|||
development drive can be different than boot drive; |
|||
added as an option to AS. |
|||
|
|||
Step increment changed for device size spinner button. |
|||
|
|||
New documentation and grammar corrections. |
|||
|
|||
Bugs closed: 111579, 112555, 112949, 111580, 11636, 12073, |
|||
12215, 13385, 13453, 13455. |
|||
|
|||
|
|||
1.0.3 - 08.09.2000 |
|||
------------------ |
|||
|
|||
Tmp and mnt are now created on the fly, |
|||
along with a new error function for mkdir(), |
|||
Gtk clean-up for this, and clean-up by signal handler |
|||
which should please Perlish and helpful Cristian. |
|||
|
|||
|
|||
1.0.2 - 08.06.2000 |
|||
------------------ |
|||
|
|||
Changed logic slightly in submit() with returns rather |
|||
than a scalar to resolve a minor bug caused by some |
|||
changes in the previous version. |
|||
|
|||
|
|||
1.0.1 - 08.05.2000 |
|||
------------------ |
|||
|
|||
Zas provided a correction for a Perl 5.6 error complaint. |
|||
|
|||
Zas found some unecessary GDK lines causing some Gtk |
|||
warnings; these were commented out. |
|||
|
|||
Cristian Ionescu-Idbohrn found a bug caused by putting |
|||
the Kernel or RootImage below the mount point. An error |
|||
check and error dialog were added. |
|||
|
|||
|
|||
1.0.0 - 08.02.2000 |
|||
------------------ |
|||
|
|||
First public release |
|||
|
|||
|
|||
|
|||
|
Loading…
Reference in new issue