|
|
|
gbootroot (1.3.5-1) unstable; urgency=low
|
|
|
|
|
|
|
|
* Now the template called Helper.yard used to create the
|
|
|
|
root_fs_helper is included with root_fs_helper.
|
|
|
|
* 1.3.4 was awarded Editor's pick by SoftLandMark, but I recommend
|
|
|
|
upgrading to 1.3.5 because of my oversight with the root_fs_helper
|
|
|
|
issue, as well as the improved initrd testing capability of the
|
|
|
|
specially patched 2.4.17-10um kernel. I also recommend running
|
|
|
|
gbootroot as a normal user, at least that's what I usually do. :)
|
|
|
|
* Root_fs_helper was working fine, but because I hadn't committed, let
|
|
|
|
alone copied the new changes to CVS I didn't notice any aberrations
|
|
|
|
until I installed the new released version of gbootroot. This is
|
|
|
|
related to the new securretty requirements of uml. Problem fixed.
|
|
|
|
* Initrd was not working with any fs other than ext2. After
|
|
|
|
contacting the trinux-uml project, Matthew Franz <mfranz@cisco.com>
|
|
|
|
confirmed that he was having problems creating a working uml for the
|
|
|
|
initrd created by Bill Burdick <bill@appliedreasoning.com>. I
|
|
|
|
talked Bill into sending me his uml .config, and narrowed down the
|
|
|
|
problem to cramfs. Cramfs has known bugs as documented in the
|
|
|
|
kernel sources. Because cramfs was placed before just about every
|
|
|
|
fs in the VFS check order, and trinux-uml's initrd was minix, the
|
|
|
|
kernel failed, but an ext2 initrd didn't. Changing the order in
|
|
|
|
which filesystems are checked during the VFS stage by editing
|
|
|
|
fs/Makefile solves the problem. Thanks to Henrik Nordstrom
|
|
|
|
<hno@marasystems.com> for pointing out how to do this at user-mode-
|
|
|
|
linux-devel. I am hoping the patch found in user-mode-
|
|
|
|
linux/usr/lib/uml/cramfs-vfs-oder.patch becomes part of uml. This
|
|
|
|
should have been corrected ages ago in the standard Linux kernel.
|
|
|
|
* Removed unecessary warning which warned that left-hand side
|
|
|
|
replacements couldn't be a directory if it happened to find that
|
|
|
|
directory on the hostfs. Directories can be replacements.
|
|
|
|
|
|
|
|
-- Jonathan Rosenbaum <freesource@users.sourceforge.net> Wed, 13 Feb 2002 15:11:41 -0500
|
|
|
|
|
|
|
|
gbootroot (1.3.4-1) unstable; urgency=low
|
|
|
|
|
|
|
|
* Updated to 2.4.17-10um and added Jeff's initrd fix.
|
|
|
|
* Updated to 20020125 uml tools.
|
|
|
|
* The rpmized gbootroot package requires perl-Expect which in turn
|
|
|
|
requires perl-IO-Tty and perl-IO-Stty. A search on the Net revealed
|
|
|
|
that the existing rpms out there are either outdated, don't have
|
|
|
|
their dependencies set-up properly, or require a particular version
|
|
|
|
of the perl5 series. I made these rpms so they work on any i386
|
|
|
|
architecture which is using the perl5 series. This includes 5.6.0
|
|
|
|
and 5.6.1 which are in common use on most major distributions as of
|
|
|
|
the year 2002. If you have a problem with the automated Linux
|
|
|
|
virtual machine which appears related to these modules, please don't
|
|
|
|
hesitate to contact me. They are available at
|
|
|
|
prdownloads.sourceforge.net/gbootroot.
|
|
|
|
* Created rpms for Mandrake type dists, and Red Hat type dists.
|
|
|
|
* Added vc/? and vcs? to the etc/securetty files because the new uml
|
|
|
|
kernel uses these now.
|
|
|
|
* Fixed the fhs situation again. This time it will definitely work.
|
|
|
|
As I wrote in the code: "I always thought the BEGIN statements were
|
|
|
|
executed before everything else, but I have discovered that in this
|
|
|
|
case it has to be placed before the use statements if exec
|
|
|
|
/usr/bin/gbootroot is done via $PATH .. I guess that makes sense
|
|
|
|
because $PATH is established in this particular BEGIN." Other
|
|
|
|
executables have been fixed including expect_uml and
|
|
|
|
yard_chrooted_tests.
|
|
|
|
* Improved Replacements Box GUI.
|
|
|
|
* Added a button to open up the Filesystem Box from the ARS, this is
|
|
|
|
on the same line as Filesystem Size.
|
|
|
|
|
|
|
|
-- Jonathan Rosenbaum <freesource@users.sourceforge.net> Fri, 8 Feb 2002 19:33:13 -0500
|
|
|
|
|
|
|
|
gbootroot (1.3.3-1) unstable; urgency=low
|
|
|
|
|
|
|
|
* During the boot stage the filsystem type was used to determine
|
|
|
|
whether to use the genext2fs (non-root) method or the normal method
|
|
|
|
used by root. Now the user type is used, this is better because it
|
|
|
|
prevents conflicts if a different filesystem type is chosen, or if a
|
|
|
|
non-root user changes to a different filesystem type in the
|
|
|
|
filesystem box and forgets to change back to genext2fs; however, it
|
|
|
|
prevents root from using the genext2fs method, which isn't a
|
|
|
|
problem. The sudo requirement for lilo is too much of a
|
|
|
|
requirement, and will be changed in future versions.
|
|
|
|
* Fixed another non-root boot/root bug. The info had it correct, but
|
|
|
|
the actual copy with genext2fs was being done from the wrong
|
|
|
|
location. This has been fixed. This method may be ditched for a
|
|
|
|
far better one in the near future.
|
|
|
|
* Had some testing code which was providing the wrong value for
|
|
|
|
$compress, this made non-root booting fail for bzip2 because bunzip2
|
|
|
|
didn't exist in the initrd.
|
|
|
|
* Added another technique in the FAQ to show how space can be saved on
|
|
|
|
the root_fs by using the libraries from the initrd. Liav
|
|
|
|
instigated this by asking a question related to FAQ question 14, "So
|
|
|
|
if I understand correctly, it is not possible to copy libc from
|
|
|
|
/dev/ram0 to /dev/ram1 before mounting /dev/ram1 as / ?
|
|
|
|
* Liav pointed out how Yard can make boot/root floppies with a
|
|
|
|
compressed root filesystem. Edited FAQ question 13 to correctly
|
|
|
|
reflect how gz compressed root filesystems may be booted without an
|
|
|
|
initrd.
|
|
|
|
* State is saved for the Compression off check box and the Root
|
|
|
|
Filename save check box.
|
|
|
|
* The UML Kernel entry box in the ARS remembers state now.
|
|
|
|
* Changed the behavior of save_as so that when compression is chosen,
|
|
|
|
the entry won't be the same as that found in Root Filename, but
|
|
|
|
instead reflects the newly compressed file. This change was
|
|
|
|
precipitated by the previous change to the Accept behavior.
|
|
|
|
|
|
|
|
-- Jonathan Rosenbaum <freesource@users.sourceforge.net> Tue, 15 Jan 2002 13:50:08 -0500
|
|
|
|
|
|
|
|
gbootroot (1.3.2-1) unstable; urgency=low
|
|
|
|
|
|
|
|
* Updated linux and modules to 2.4.17-4um. Made jffs and jffs2 part
|
|
|
|
of the kernel, and had to comment out the get_mtd_device function
|
|
|
|
call in jffs_fm.c and super.c to accomplish this. Looking forward
|
|
|
|
to more support from the uml project for mtd devices.
|
|
|
|
* Updated to the 20020104 uml tools, this includes port-helper which
|
|
|
|
is the new helper for allowing uml devices to be attached to a
|
|
|
|
specified host port.
|
|
|
|
* Changed the behavior of the Accept button so that when compression
|
|
|
|
is chosen (gzip or bz2) the Root Filename remains the same as
|
|
|
|
before. This is nice because the fs can be remade with the same
|
|
|
|
name and re-compressed, rather then appending gz or bz2 to the name.
|
|
|
|
Before if the user forget to delete the ending this would happen:
|
|
|
|
root_fs.bz2.bz2.bz2
|
|
|
|
* Changed shells for root and user to /bin/sh in passwd-debian,
|
|
|
|
passwd.debian and passwd.example. This is a better idea, and
|
|
|
|
assumes sh links to a user defined shell, so if the shell is changed
|
|
|
|
the password files don't have to be.
|
|
|
|
* Added several new questions to the FAQ, thanks to Liav.
|
|
|
|
* Liav Asseraf <liav_a@yahoo.com> points out a problem in 1.3.1. I
|
|
|
|
reply to him with this answer: "Indeed, you have found a bug.
|
|
|
|
Bootroot adheres to the most recent Filesystem Hierarchy Standard
|
|
|
|
(2.1); in previous bootroot versions a big chunk of the source code
|
|
|
|
was included in /usr/bin/gbootroot, but I decided to reorganize and
|
|
|
|
move most of that code to BootRoot/BootRoot.pm, in the process I
|
|
|
|
also moved a statement which executes before the rest of the program
|
|
|
|
does to set up a proper @INC. What this all means is that gbootroot
|
|
|
|
couldn't find the required modules." This bug has been fixed.
|
|
|
|
* Altered tooltip text for the Options entry to recognize that the
|
|
|
|
umid needs to be switched in the mconsole box in order for the new
|
|
|
|
Linux virtual machine to be controlled via the buttons and the
|
|
|
|
mconsole. The behavior could be changed to accomplish this
|
|
|
|
automatically, but that wouldn't be consistent with the behavior
|
|
|
|
one would expect from the mconsole; anyways the documentation
|
|
|
|
already explains to use switch in the mconsole.
|
|
|
|
|
|
|
|
-- Jonathan Rosenbaum <freesource@users.sourceforge.net> Fri, 11 Jan 2002 13:03:13 -0500
|
|
|
|
|
|
|
|
gbootroot (1.3.1-1) unstable; urgency=low
|
|
|
|
|
|
|
|
* Added a complete interface to the mconsole in the UML Box. Multiple
|
|
|
|
options can be entered at one time. Options include: switch so
|
|
|
|
that the umid can be changed to control a different Linux virtual
|
|
|
|
machine, sysrq as in Documentation/sysrq.txt, config and remove for
|
|
|
|
devices (ubd?,eth?), reboot and halt, version to find the version
|
|
|
|
of the running uml kernel, and help.
|
|
|
|
* Added both a Reboot and Halt button to the UML Box. Both of these
|
|
|
|
buttons have an interface to mconsole, and provide clean control of
|
|
|
|
rebooting or halting a Linux virtual machine. When they fail,
|
|
|
|
Abort does all the clean-up, but this should be used as a last
|
|
|
|
resort. Both of these buttons initially parse the Options entry
|
|
|
|
for the first instance of umid
|
|
|
|
* Added a new stage button in the Yard Box called Copy. Create is now
|
|
|
|
Copy, and the uml_exclusively and genext2fs behavior are handled by
|
|
|
|
Create, this is much nicer because a new filsystem type can be
|
|
|
|
created without having to wait for everything to be copied again to
|
|
|
|
the sources directory.
|
|
|
|
* Updated the documentation and graphics to reflect the new changes,
|
|
|
|
and provide a new exercise.
|
|
|
|
* If the sources created from the template had a symlink in them from
|
|
|
|
a previous creation, you couldn't just press create again without
|
|
|
|
symlink() complaining (for instance, for genext2f and the new
|
|
|
|
uml_exclusively). This has been fixed.
|
|
|
|
* Compiled 2.4.16-2um linux and modules to specification for
|
|
|
|
root_fs_helper. Makefile properly edited to copy over the config
|
|
|
|
used. Ext2, cramfs, minix, reiserfs, and romfs are built-in to the
|
|
|
|
kernel.
|
|
|
|
* Got rid of the complete lock-up when large files are compressed,
|
|
|
|
ofcourse, users won't want to try to compress more than one format
|
|
|
|
at the same time, because the logic will get skewed. In the future
|
|
|
|
may make this OO. Added some verbosity to tell when the process
|
|
|
|
has begun and finished.
|
|
|
|
* Established logic for Filesystem Box based on ownership. Defaults
|
|
|
|
need to be different dependending on the user. Normal users
|
|
|
|
probably never will want to preserve permissions, but they may want
|
|
|
|
to toggle off UML Exclusively to create different filesystem types
|
|
|
|
when <= 8192 fs_size. Root users may want to turn off Preserve
|
|
|
|
Permissions to create a root only filesystem, and the may want to
|
|
|
|
toggle between creating root filesytems via loop devices or UML to
|
|
|
|
allow different filesystem types.
|
|
|
|
* Added UML Exclusively and Preserve Permissions check boxes to the
|
|
|
|
Filesystem Box. Esc closes, changed table size, and layout,
|
|
|
|
responds to return, and submit button defaults.
|
|
|
|
* Put Jeff Dikes UML.pm in BootRoot, and changed it to BootRoot::UML,
|
|
|
|
added one change to allow no password.
|
|
|
|
* The auto-magic test for uClibc was only testing for busybox, this
|
|
|
|
has been fixed.
|
|
|
|
|
|
|
|
-- Jonathan Rosenbaum <freesource@users.sourceforge.net> Mon, 24 Dec 2001 14:21:49 -0500
|
|
|
|
|
|
|
|
gbootroot (1.3.0-1) unstable; urgency=low
|
|
|
|
|
|
|
|
* Added a README for users installing from the source package.
|
|
|
|
* Removed the enforcement of the yard suffix rule for templates,
|
|
|
|
because it was never really documented; however, it is still a nice
|
|
|
|
rule to follow despite that it is not enforced anymore.
|
|
|
|
* Added an archictecture-dependent replacements repository directory.
|
|
|
|
* Fixed the freezing behavior for particularly large templates, like
|
|
|
|
the ones produced by make_debian, and make_debian-X11. However,
|
|
|
|
overly large buffers in the verbosity box still hog cpu in a big
|
|
|
|
way. The best procedure for now is to open and close the box
|
|
|
|
between stages.
|
|
|
|
* Made the termcap check just a warning if terminfo or termcap don't
|
|
|
|
exist, If a terminfo directory is found, linux will need to exist or
|
|
|
|
the test will return error. This is better because the root
|
|
|
|
filesystem can still work if this information doesn't exist. A
|
|
|
|
minority of gettys will fail if they use termcap or terminfo, but
|
|
|
|
this check was removed from the chrooted tests several months ago
|
|
|
|
for the reason just cited. Note: check_getty_type_call was removed
|
|
|
|
from Yard.pm, but exists in chrooted tests without the termcap
|
|
|
|
check. Also, added a close which was missing.
|
|
|
|
* Removed an unnecessary check from the fstab test, and improved a
|
|
|
|
regexp which was failing if tabs were used in the fstab.
|
|
|
|
* State is saved for all check buttons when the yard box is opened and
|
|
|
|
closed. Deciding whether to save state between invocations of
|
|
|
|
gbootroot via a file.
|
|
|
|
* Moved the Changelog from within gbootroot to a Changes file in
|
|
|
|
/usr/share/doc/gbootroot, because it is getting quite large.
|
|
|
|
* 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.16 of user-mode-linux.
|
|
|
|
* 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 a CVS 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.
|
|
|
|
* A dialog box has been added which will pop up when the lilo stage
|
|
|
|
has been reached for a normal user, explaining the requirements,
|
|
|
|
and what the user can do next which is explained in detail in the
|
|
|
|
FAQ.
|
|
|
|
* 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.
|
|
|
|
|
|
|
|
-- Jonathan Rosenbaum <freesource@users.sourceforge.net> Wed, 12 Dec 2001 15:07:54 -0500
|
|
|
|
|
|
|
|
gbootroot (1.2.14-1) unstable; urgency=low
|
|
|
|
|
|
|
|
* 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.
|
|
|
|
|
|
|
|
-- Jonathan Rosenbaum <freesource@users.sourceforge.net> Wed, 24 Oct 2001 13:03:32 -0400
|
|
|
|
|
|
|
|
gbootroot (1.2.13-1) unstable; urgency=low
|
|
|
|
|
|
|
|
* Initial Release.
|
|
|
|
|
|
|
|
-- Jonathan Rosenbaum <freesource@users.sourceforge.net> Tue, 9 Oct 2001 02:20:52 -0400
|
|
|
|
|
|
|
|
Local variables:
|
|
|
|
mode: debian-changelog
|
|
|
|
End:
|