mirror of
				https://github.com/fspc/gbootroot.git
				synced 2025-11-04 00:05:35 -05:00 
			
		
		
		
	Decided to move Changes out of gbootroot into its own file, getting to
large, and takes to long to format.
This commit is contained in:
		
							parent
							
								
									83b2b22388
								
							
						
					
					
						commit
						b252b79926
					
				
							
								
								
									
										301
									
								
								Changes
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										301
									
								
								Changes
									
									
									
									
									
										Normal file
									
								
							@ -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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user