You can subscribe to this list here.
2002 |
Jan
|
Feb
(6) |
Mar
|
Apr
(6) |
May
(4) |
Jun
(1) |
Jul
(1) |
Aug
(2) |
Sep
(2) |
Oct
|
Nov
|
Dec
(1) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(1) |
Feb
(8) |
Mar
|
Apr
|
May
(1) |
Jun
(2) |
Jul
(3) |
Aug
(2) |
Sep
|
Oct
(14) |
Nov
(10) |
Dec
(6) |
2004 |
Jan
(2) |
Feb
(1) |
Mar
(1) |
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2005 |
Jan
|
Feb
|
Mar
|
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2007 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2010 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(5) |
Oct
(2) |
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2014 |
Jan
|
Feb
|
Mar
|
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2017 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Jonathan R. <fre...@ul...> - 2003-02-16 03:21:11
|
Hi Roger, I've been trying to get the Suse7.3pro.p to work with the rpm packages from a Suse mirror. Below is the list of errors, my solutions .. however, I didn't make it all the way to a complete rootfs so looking forward to your input. Thanks, Jonathan Here's the CLI: umlbuilder --distro Suse7.3pro --hostname suse --ipaddr 192.168.1.8 --rpmdir REDHAT/home/freesource/REDHAT/sources-suse7.3/ --dir suse7.3 --modules base,apps,dev,emacs,doc,perl,tcl,x,yast,kde2,games --numttys 2 --fssize 1792 Successful Calculating packages, dependencies and install order Traceback (most recent call last): File "/usr/lib/uml/umlbuilder/uml_mkdistro.py", line 542, in ? sys.exit(Installer().install(sys.argv[1:],progress=InstallerProgress())) File "/usr/lib/uml/umlbuilder/uml_mkdistro.py", line 378, in install self.calculaterpms(progress) File "/usr/lib/uml/umlbuilder/uml_mkdistro.py", line 411, in calculaterpms self.options._rpms=self.packages.getalldeps(pkgs,progress) File "/usr/lib/uml/umlbuilder/pkg_collection.py", line 413, in getalldeps raise ValueError, "Ambiguous require "+d[0]+" - specify one of "+str(self._getprovides(d[0]))+"\nWas required by "+d[1] ValueError: Ambiguous require smtp_daemon - specify one of ['postfix.rpm', 'sendmail-tls.rpm', 'sendmail.rpm'] Was required by cron.rpm [I added postfix to the base section in the profile.) ... same errors ... ValueError: Ambiguous require libqt.so.2 - specify one of ['qt-korean.rpm', 'qt.rpm'] Was required by xxdiff.rpm [I added qt to the base section in the profile.) ... same errors ... ValueError: Ambiguous require http_daemon - specify one of ['apache.rpm', 'thttpd.rpm'] Was required by inf2htm.rpm [I added apache to the base section in the profile.] Calculating packages, dependencies and install order ========================== | 66% Packaging consistency error No rpm matching libodbc.so Processing package Netscape6.rpm Looking for prerequisite libodbc.so Traceback (most recent call last): File "/usr/lib/uml/umlbuilder/uml_mkdistro.py", line 542, in ? sys.exit(Installer().install(sys.argv[1:],progress=InstallerProgress())) File "/usr/lib/uml/umlbuilder/uml_mkdistro.py", line 378, in install self.calculaterpms(progress) File "/usr/lib/uml/umlbuilder/uml_mkdistro.py", line 411, in calculaterpms self.options._rpms=self.packages.getalldeps(pkgs,progress) File "/usr/lib/uml/umlbuilder/pkg_collection.py", line 454, in getalldeps return self._packagesort(packages, depsort,progress) File "/usr/lib/uml/umlbuilder/pkg_collection.py", line 479, in _packagesort if cmpfunc(ll[x],ll[y])>0 : File "/usr/lib/uml/umlbuilder/pkg_collection.py", line 420, in depsort xreqy=r.deeprequire(x,y,allpacks) File "/usr/lib/uml/umlbuilder/pkg_collection.py", line 322, in deeprequire r,pl=self._deeprequire(x,y) File "/usr/lib/uml/umlbuilder/pkg_collection.py", line 357, in _deeprequire raise e ValueError: No rpm matching libodbc.so [I removed Netscape6 from the package repository directory.] Successful Working in /home/freesource/REDHAT/suse7.3 Making directories Making files Setting up swapspace version 1, size = 134213632 bytes Populating install filesystem Traceback (most recent call last): File "/usr/lib/uml/umlbuilder/uml_mkdistro.py", line 542, in ? sys.exit(Installer().install(sys.argv[1:],progress=InstallerProgress())) File "/usr/lib/uml/umlbuilder/uml_mkdistro.py", line 385, in install self.populateinstallfs(progress) File "/usr/lib/uml/umlbuilder/uml_mkdistro.py", line 429, in populateinstallfs pkgs=self.packages.getalldeps(self.options.profinstallrpms()) File "/usr/lib/uml/umlbuilder/pkg_collection.py", line 413, in getalldeps raise ValueError, "Ambiguous require "+d[0]+" - specify one of "+str(self._getprovides(d[0]))+"\nWas required by "+d[1] ValueError: Ambiguous require vi_clone - specify one of ['elvis.rpm', 'nvi.rpm', 'vim.rpm'] Was required by aaa_base.rpm [I added nvi to the base section, but vim already was in the profile which was strange.] No rpm matching xv Processing package afterstp.rpm Looking for prerequisite xv Traceback (most recent call last): File "/usr/lib/uml/umlbuilder/uml_mkdistro.py", line 542, in ? sys.exit(Installer().install(sys.argv[1:],progress=InstallerProgress())) File "/usr/lib/uml/umlbuilder/uml_mkdistro.py", line 378, in install self.calculaterpms(progress) File "/usr/lib/uml/umlbuilder/uml_mkdistro.py", line 411, in calculaterpms self.options._rpms=self.packages.getalldeps(pkgs,progress) File "/usr/lib/uml/umlbuilder/pkg_collection.py", line 454, in getalldeps return self._packagesort(packages, depsort,progress) File "/usr/lib/uml/umlbuilder/pkg_collection.py", line 479, in _packagesort if cmpfunc(ll[x],ll[y])>0 : File "/usr/lib/uml/umlbuilder/pkg_collection.py", line 420, in depsort xreqy=r.deeprequire(x,y,allpacks) File "/usr/lib/uml/umlbuilder/pkg_collection.py", line 322, in deeprequire r,pl=self._deeprequire(x,y) File "/usr/lib/uml/umlbuilder/pkg_collection.py", line 357, in _deeprequire raise e ValueError: No rpm matching xv [I had just forgotten to copy over xv from the mirror to the package repository directory .. did that.] Indexing RPMS ========================================|100% Done. Successful Calculating packages, dependencies and install order ========================================|100% Done. Successful Working in /home/mttrader/REDHAT/suse7.3 Making directories Making files Setting up swapspace version 1, size = 134213632 bytes Populating install filesystem Traceback (most recent call last): File "/usr/lib/uml/umlbuilder/uml_mkdistro.py", line 542, in ? sys.exit(Installer().install(sys.argv[1:],progress=InstallerProgress())) File "/usr/lib/uml/umlbuilder/uml_mkdistro.py", line 385, in install self.populateinstallfs(progress) File "/usr/lib/uml/umlbuilder/uml_mkdistro.py", line 429, in populateinstallfs pkgs=self.packages.getalldeps(self.options.profinstallrpms()) File "/usr/lib/uml/umlbuilder/pkg_collection.py", line 413, in getalldeps raise ValueError, "Ambiguous require "+d[0]+" - specify one of "+str(self._getprovides(d[0]))+"\nWas required by "+d[1] ValueError: Ambiguous require vi_clone - specify one of ['elvis.rpm', 'nvi.rpm', 'vim.rpm'] Was required by aaa_base.rpm [Couldn't find any more fixes. ] |
From: Jonathan R. <fre...@ul...> - 2003-02-05 17:25:16
|
At Tue, 4 Feb 2003 16:19:00 -0800, Roger Binns wrote: > This is a bug in UML and skas. It doesn't occur in TT mode. Jeff > has fixed it in the most recent UML release (a day or two ago). I hadn't noticed this. Tested it out with the newest patch, and works fine with only one minor error observed that produces no side effects: Miniroot starting Miniroot exiting - exit status 0 Couldn't umount /dev on none: Bad address Couldn't umount /dev on none: Bad address System halted. Creating new initial ramdisk Checking for the skas3 patch in the host...found Checking for /proc/mm...found Miniroot starting 174+0 records in 174+0 records out mke2fs 1.27 (8-Mar-2002) Miniroot exiting - exit status 0 Couldn't umount /dev on none: Bad address Couldn't umount /dev on none: Bad address System halted There's just a problem with umounting /dev. The question is, should /dev be umounted anyways? Another enhancement request: In umlbuilder help add more explanation for 'list'. (*) You can supply 'list' to this argument to get a list of possible values ex: umlbuilder --distro list umlbuilder --distro d --modules list The reason why I suggest this is because it's intuitive to want to do something like umlbuilder --modules list which fails unless --distro d is included, and ofcourse user's don't always looks closely at the documentation. > There are actually some nice goodies in miniroot. As well as making > initial ramdisks and installing modules, it has a rescue mode that > gets you a command line shell. rescue mode doesn't premount your > filesystems yet. > > It also has a filesystem resizer/format changer. This works by > making a new sparse file, running mkfs, and then cpio the data > across. Nice stuff. Eventually - future project - I will add umlbuilder to gbootroot using the CLI interface, though the GUI could be used, too. I'm still deciding whether or not to implement a plug-in system, or just to continue building things directly into gbootroot. Umlbuilder definitely fits into gbootroot's IDE design. Thanks, Jonathan |
From: Roger B. <ro...@ro...> - 2003-02-05 00:19:08
|
> 0. (already reported this one) For umlbuilder 1.4.0-5 python 2.2 > requires that line 945 of gui.py has colum written as column. > > b.grid(row=2,colum=1, sticky=E) Thanks for spotting the typo. I am busy working on that one. > turbo indexer not available, falling back on traditional indexer > Segmentation fault I'll look into this. I normally do most of my testing with the CLI version since I script it to run all the different distros. The gui version effectively gathers up parameters and invokes the cli code, except for the initial indexing. > Creating new initial ramdisk > Miniroot starting > mount: Mounting /proc on /proc failed: Bad address > mount: /proc/mounts: No such file or directory > mount: Mounting /dev on /dev failed: Bad address > grep: /proc/cmdline: No such file or directory > Miniroot exiting - exit status 1 > System halted. This is a bug in UML and skas. It doesn't occur in TT mode. Jeff has fixed it in the most recent UML release (a day or two ago). > 3. When changing useinitrd="true" to useinitrd="false" in control, > start still failed with this error: > > Updating modules > Miniroot starting > mount: Mounting /proc on /proc failed: Bad address > mount: /proc/mounts: No such file or directory > mount: Mounting /dev on /dev failed: Bad address > grep: /proc/cmdline: No such file or directory > Miniroot exiting - exit status 1 > System halted. Same problem. miniroot is trying to install modules instead of mkinitrd > Obviously, the miniroot provided in this release needs some fixing. For once it isn't my fault :-) There are actually some nice goodies in miniroot. As well as making initial ramdisks and installing modules, it has a rescue mode that gets you a command line shell. rescue mode doesn't premount your filesystems yet. It also has a filesystem resizer/format changer. This works by making a new sparse file, running mkfs, and then cpio the data across. > 1. Add a --module-dir <dir> option and synonymous functionality to the gui > which allows the user to choose an optional location to look for > modules*tar. Don't proceed until modules* are actually found, > otherwise the whole process has to be done all over. Will do. > 2. Add a --uml-kernel <path> option and synonymous functionality to the > gui which allows the user to choose an optional uml kernel At runtime, this is easy. The control script looks in its directory for an executable with the same name as the umid. It then looks for one named linux. Consequently you can just copy or symlink in the one you want. That can only happen after install so I'll also add preinstall hooks. Thanks, Roger |
From: Jonathan R. <fre...@ul...> - 2003-02-05 00:09:23
|
Hi Roger, Here's a list of bugs and enhancement requests for you to fix that were observed when running 1.4.0-5. Bugs ---- 0. (already reported this one) For umlbuilder 1.4.0-5 python 2.2 requires that line 945 of gui.py has colum written as column. b.grid(row=2,colum=1, sticky=E) should be .. b.grid(row=2,column=1, sticky=E) Otherwise, the gui won't work. 1. umlbuilder_gui is failing with this error: turbo indexer not available, falling back on traditional indexer Segmentation fault However, the the cli version of umlbuilder doesn't fail with this exception and proceeds to make the rootfs. On my system it is falling back to the traditonal indexer and causing this exception when the gui is used. 2. Although the rootfs was created, the initrd wasn't because the miniroot failed with this error: Creating new initial ramdisk Miniroot starting mount: Mounting /proc on /proc failed: Bad address mount: /proc/mounts: No such file or directory mount: Mounting /dev on /dev failed: Bad address grep: /proc/cmdline: No such file or directory Miniroot exiting - exit status 1 System halted. 3. When changing useinitrd="true" to useinitrd="false" in control, start still failed with this error: Updating modules Miniroot starting mount: Mounting /proc on /proc failed: Bad address mount: /proc/mounts: No such file or directory mount: Mounting /dev on /dev failed: Bad address grep: /proc/cmdline: No such file or directory Miniroot exiting - exit status 1 System halted. Obviously, the miniroot provided in this release needs some fixing. Enhancement Requests -------------------- 1. Add a --module-dir <dir> option and synonymous functionality to the gui which allows the user to choose an optional location to look for modules*tar. Don't proceed until modules* are actually found, otherwise the whole process has to be done all over. 2. Add a --uml-kernel <path> option and synonymous functionality to the gui which allows the user to choose an optional uml kernel Thanks, Jonathan |
From: Jonathan R. <fre...@ul...> - 2003-02-03 17:51:11
|
Hi Roger, For umlbuilder 1.4.0-5 python 2.2 requires that line 945 of gui.py has colum written as column. b.grid(row=2,colum=1, sticky=E) should be .. b.grid(row=2,column=1, sticky=E) Otherwise, the gui won't work. Also, I'm having trouble signing up under a new email address at sf.net .. maybe in a few hours I'll know whether this is a bug, too. :-) Eventually, I'll probably move all my projects away from sf because sf always seems to have problems. Besides, now it's parents company routinely has advertisements for $M .. if $M would release source code for their OSes to the public then this would make sense. Regards, Jonathan |
From: Roger B. <ro...@ro...> - 2003-01-05 09:14:07
|
> Thanks to some insight from Terrel, I have been looking at > speeding up the RPM indexing. There were two things that a > big effect. The first is telling the rpm command/library > not to try and verify the various signatures/digests on > the rpm. The second is using the rpm-python library. UML Builder 1.40-5 shipped with the speedups. Unfortunately the command line argument speedups are only available on Redhat 8.0. 7.3 doesn't have them. I didn't try Mandrake 9.0. I also had difficulty getting the rpm-python library to work on anything except Redhat 8.0. Since Redhat use it during install, it gets arbitrary tweaked and changed for each release. The net effect is that the speedups only work on Redhat 8.0. Roger |
From: Roger B. <ro...@ro...> - 2002-12-19 09:35:11
|
Thanks to some insight from Terrel, I have been looking at speeding up the RPM indexing. There were two things that a big effect. The first is telling the rpm command/library not to try and verify the various signatures/digests on the rpm. The second is using the rpm-python library. I did some tests on a 1.4GHz Athlon, 1GB RAM and indexing all three CDs of Redhat 8.0. With the current UML Builder code, it takes 6 minutes. [This code basically repeatedly calls the rpm command line binary and parses its output] Supply options to not check/digests and signatures cut the time in half to 3 minutes. Using the rpm-python library instead cut the time down to 6 seconds! This version does however use considerably more memory. For example, at one point it holds the entire filelisting for all RPMs in memory. This shouldn't be that big a deal since the rpm command line binary appears to do the same as far as I can tell, and your machine by definition needs enough extra RAM to run UML in the first place. I also have rpm-python based version that does not consume that extra memory. It takes one minute. I'll be doing another 1.40 release of UML Builder soon with this stuff in it. It is currently in CVS if anyone wants to take a look. Roger |
From: Roger B. <ro...@ro...> - 2002-09-30 15:47:41
|
> Which package contains '/usr/lib/uml/modules-2.4.tar'? That is part of the User Mode Linux RPM itself. See http://user-mode-linux.sourceforge.net/dl-sf.html to get a copy. If you are building your own UML, I recommend that you save your modules in that filename. Even easier is to use my UML Custom thingy at http://umlbuilder.sourceforge.net/umlcustom.shtml > And another thing, where can I find source 'rpm' for uml builder? I don't ship a source rpm since it isn't built like a conventional rpm. (The RPM contains other RPMs inside it, bits of Mandrake 8.2 etc). You can work with the CVS following instructions from http://sourceforge.net/cvs/?group_id=44013 From a checked out tree, type 'make rpm' to have it actually build everything for you. If you really do want a source rpm, I can upload one today, but notify me soon. Roger |
From: mixo <mi...@be...> - 2002-09-30 13:35:57
|
From ' umlbuilder_gui', I get : +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Traceback (innermost last): File "/usr/lib/uml/umlbuilder/gui.py", line 803, in run error=self.error, system=self.system) File "/usr/lib/uml/umlbuilder/uml_mkdistro.py", line 382, in install self.populateinstallfs(progress) File "/usr/lib/uml/umlbuilder/uml_mkdistro.py", line 440, in populateinstallfs shutil.copy2("/usr/lib/uml/modules-2.4.tar", "modules.tar") File "/usr/lib/python1.5/site-packages/shutil.py", line 63, in copy2 copyfile(src, dst) File "/usr/lib/python1.5/site-packages/shutil.py", line 17, in copyfile fsrc = open(src, 'rb') IOError: [Errno 2] No such file or directory: '/usr/lib/uml/modules-2.4.tar' +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ when I trying to install redhat 6.2. Which package contains '/usr/lib/uml/modules-2.4.tar'? And another thing, where can I find source 'rpm' for uml builder? |
From: Roger B. <ro...@ro...> - 2002-08-28 06:40:51
|
This new version is now available for download. There are two changes. One is a change to the Redhat 7.3 profile so that you can install network tools and network server without dragging in X and KDE. The other was a minor tweak to the naming of ubd devices on the UML command line at install time. If you used UML 2.4.18-53um you would have noticed this. There is no need to upgrade unless you want to do the Redhat 7.3 install mentioned above, or you build your own UML kernels. UML Builder does not currently create new sessions on 2.4.19 based UML as that version has issues with mounting hostfs (host filesystems) as the root. UML Builder created sessions will however run fine. BTW if you do want to build your UML kernels, I have nice easy instructions at http://umlbuilder.sourceforge.net/umlcustom.shtml Roger |
From: Roger B. <ro...@ro...> - 2002-08-05 06:40:01
|
This new version is now available for download. The only user visible change is that Conectiva 8.0 can now be installed. If you do not wish to install that distro, then there is no reason to upgrade. Conectiva 8 does have a 'Really Minimal' install that is quite impressive. It uses around 80MB of disk space, and once booted there are exactly two processes (syslogd and klogd). It is quite strange to have a top listing only go halfway down the screen. Unfortunately the GDM and KDM that come with Conectiva 8 won't run against Xnest (neither the one supplied by Conectiva nor the standard one I bundle in UML Builder). This means that the nice pretty graphical login won't work. You can still however use 'startx' and similar commands to get your X sessions after logging on a text console. (BTW if anyone knows how to fix this I would greatly appreciate it. Something similar happens on other distributions sometimes, but I work around it by finding a different display manager. The logs show an allocation failure to do with fonts). On the developer side, there are two changes. The first is the addition of a Python script that will convert a Redhat style comps file (the one listing the various rpms that make up a component) into Python code that can be pasted into a profile definition. The other change is to allow a module to be hidden from view. The comps files use this quite heavily on some distros, and it keeps the module listing less cluttered. Roger |
From: Roger B. <ro...@ro...> - 2002-07-26 05:51:58
|
This version fixes one minor bug. If you had multiple architectures (eg i386 vs i686) of the same rpm, and it had just created the rpm index, then you would likely get an error. (You did not get an error if the rpmindex already existed). Roger |
From: Roger B. <ro...@ro...> - 2002-06-30 10:35:43
|
UML Builder 1.30-6 is now available. You should update if you are a Redhat user, or if you compile your own UML kernels. The Redhat issue is because they use a very old version of Python. It thinks that files over 2GB in size aren't files! Roger |
From: Roger B. <ro...@ro...> - 2002-05-25 06:30:03
|
I hope to release a new version within a week or so. A notable addition is the addition of a miniroot (old SunOS users will recognise the term). This is a small Linux runtime in an ext2 filesystem. The miniroot is used to build initial ramdisks, install modules and can even resize and change the type of filesystems. (The latter is done using brute force - make a new file, mount in UML with the old one and cpio the contents across). The 2GB limit on filesystems has also gone. All files are created by a tiny external binary that creates them of the right size or the largest supported size of the filesystem. Lots of other little fixes which I will list when doing the actual release. I have also been having two trains of thought which I'll investigate further. Any feedback is welcome. The first is that since I already have the rpmindex.py files generated on my system, I can include them with the UML Builder distribution and so most people won't need to generate them themselves. This can also be taken further and allow for using the original distro CDs and hence no need for copying the RPMs off first. The second thought is to dump UML Builder completely and use an installer that has been appropriated from a standard Linux distribution, and then build its config files. Now that UML itself supports partitioning, most of the installers should work with some hacking. The only one I have looked at so far is DrakX which is the Mandrake one. See http://cvs.mandrakesoft.com/cgi-bin/cvsweb.cgi/gi/ Unfortunately most of it is in Perl, and I have no intention of writing any Perl code beyond a few lines now and then. See also http://www.csh.rit.edu/~benjamin/log/e_clig.shtml Roger |
From: Roger B. <ro...@ro...> - 2002-05-25 05:48:11
|
I would like to be able to set the exitcode of UML. I currently do it by scribbling into a file on hostfs. I stop UML using reboot(RB_HALT_SYSTEM). My suggestion is a /proc that allows it to be set. Roger |
From: Roger B. <ro...@ro...> - 2002-05-22 18:55:10
|
> I noticed while getting Redhat7.3.p running for my local system that you > process all the RPMS individually I have always found it much easier to > process them as a group as this eliminates the circular dependency problem. Actually it doesn't. Many many rpms are circularly dependent, and the rpm binary cannot figure them out either. It just leaves them in the same order (but does reorder ones that aren't mutually dependent). I tried really hard to get things working by letting rpm deal with it all, and ran into so many problems that I gave up and did the ordering myself. > temp="" > for rpm in rpms: > temp=temp+" "+rpm > runcommand("rpm -ivh "+temp) The default value for maximum command line length on Linux is pitifully small compared to other platforms (128KB IIRC). Consequently the more full featured installs will actually fall over since you won't be able to specify all rpms in one command line. It would need to be sorted into smaller groups. UML Builder also has the ability to do actions before and after particular RPMs, as well as supplying different installation flags to some. This turns out necessary on some distros. It all seems insane that UML Builder goes to these lengths, as well as completely unnecessary. However if you actually dig behind the scenes in all distros, you will discover that they actually install the RPMs one a time, usually come with a presorted ordering list that completely ignores the dependencies stated in the RPMs themselves, and have many installation error/warning messages printed. Little wonder UML Builder has to repeat that. > I still have not figured out why the automated linux kernel boot fails on my > system but I get a segfault with no mm or a kernel panic with 2.4.18-28um It is probably the initial ramdisk. Delete the initrd-um file and the control script won't try to use it. The next release of UML Builder includes my own code for making initial ramdisks and it actually works correctly in all the distros. Roger |
From: McMechan, J. <McM...@na...> - 2002-05-22 18:21:55
|
I noticed while getting Redhat7.3.p running for my local system that you process all the RPMS individually I have always found it much easier to process them as a group as this eliminates the circular dependency problem. I am even worse a python ;) this was the first time I looked at a python program. I did my change by commenting out the entire pre-install-post loop & if statements I changed the /uml_install... script put into installfs to approximately temp="" for rpm in rpms: temp=temp+" "+rpm runcommand("rpm -ivh "+temp) this worked much better as it did not fail and require reordering of the RPMs I still have not figured out why the automated linux kernel boot fails on my system but I get a segfault with no mm or a kernel panic with 2.4.18-28um |
From: Roger B. <ro...@ro...> - 2002-04-12 22:31:13
|
> Very cool, this is getting close to be an ISP-level UML toolkit. Not quite. I would imagine an ISP would need to do a lot more work on the provisioning side. They would also make their own images, use the COW stuff to save disk space and all sorts of other tricks. > I suppose the way for the problem to go away is for UML to come out as part > of a standard stable kernel, and then lean on the distros to provide UML > install compatibility. Actually UML has been getting better at faking being a real machine. Check out the fakehd and fake_ide options in http://user-mode-linux.sourceforge.net/switches.html > This thing just absolutely hovers madly in regal splendor over all those > Windows serfs. http://user-mode-linux.sourceforge.net/projects.html (OS Ports section) http://user-mode-linux.sourceforge.net/arch-port.html Roger |
From: Steve F. <sf...@ih...> - 2002-04-12 21:05:26
|
> That was kind of the intention behind the control script. In a few > more revisions it should have all the right things done. Very cool, this is getting close to be an ISP-level UML toolkit. > The cad doing a shutdown is important as well. Currently there is no > clean way to shutdown a UML session from outside of it. Sure there is. Just do it with ssh. ;-) > When UML "reboots", it reruns linux, which in this case is ls and everything > stops. Clever, if dirty. > Doing the scan of the install logs is easy. The time consuming bit is > starting each UML session, logging in and check things out that way. > (Currently at 12 versions, will be adding RedFlag soon, and want to do > Redmond/Lycoris. Go to http://www.distrowatch.com/ to see the size of > the "problem".) I suppose the way for the problem to go away is for UML to come out as part of a standard stable kernel, and then lean on the distros to provide UML install compatibility. Maybe in 2004. :-) > Possibly. See "Package Selection" in > http://umlbuilder.sourceforge.net/running.shtml Ah yes, that'd be me having missed something. Thanks. I still believe an FTP client is a reasonable tool for an internet-connected UML, though. > He already does. Look in /usr/lib/uml. UML Builder automatically installs > them for you during the initial install. (Jeff you may want to remove > modules-2.2.tar though :-) Ah ha! Okay, I see it now. Thanks. I just originally tried "insmod nfs", and assumed when it couldn't find it that the modules hadn't been copied in. This thing just absolutely hovers madly in regal splendor over all those Windows serfs. Steve |
From: Roger B. <ro...@ro...> - 2002-04-12 20:46:15
|
> Good to see writing this thing hasn't cost you your sense of humor. :-) I'm British so that would be 'humour'. But then I do live in California ... > And I had another idea in conjunction with these. If you've got the UML > startup silent, and TTYs to TCP/IP, how about adding a SysV-type script that > will fire up the UMLs on host bootup, and cleanly shut them down on host > shutdown? That was kind of the intention behind the control script. In a few more revisions it should have all the right things done. > For this you'd need to set CAD to hit the right runlevel, of course. The cad doing a shutdown is important as well. Currently there is no clean way to shutdown a UML session from outside of it. I had a dirty hack. I would put a symlink named 'linux' alongside control that pointed at /bin/ls. Then do 'control cad'. When UML "reboots", it reruns linux, which in this case is ls and everything stops. Doing it properly is now higher on the todo list. > Any way to automate this? Perhaps, if you're dumping the UML to a logfile, > you could run a diff between the last time you ran the test and this time. > Then hopefully you could scan for changes quickly. Doing the scan of the install logs is easy. The time consuming bit is starting each UML session, logging in and check things out that way. (Currently at 12 versions, will be adding RedFlag soon, and want to do Redmond/Lycoris. Go to http://www.distrowatch.com/ to see the size of the "problem".) > True. But in the interim, I'd think adding ftp is justifiable, no? As it > stands, I don't really know any way to get "out" from a base UML install to > install additional packages, without adding ftp or the like from outside. Am > I missing something? Possibly. See "Package Selection" in http://umlbuilder.sourceforge.net/running.shtml > Are there any advantages of not re-using the host > IP? Such as being able to actually ping the UML itself? You should be able to ping the UML session anyway. The only thing you lose is the ability to ping the tap endpoint on the host itself (and you could still that with ping -i). The only other use for seperate IPs I can see is in iptables/ipchains rules. However you pick which host interface UML Builder uses, so you can effectively make it look like the UML sessions are attached to a specific real interface, and it will be filtered against the same rules as other traffic on that interface. > Yes, that'd be neat. Then I can easily add non-compiled modules. I suppose > it'll require Jeff to start distributing the modules that are compiled with > each new UML release, no? He already does. Look in /usr/lib/uml. UML Builder automatically installs them for you during the initial install. (Jeff you may want to remove modules-2.2.tar though :-) Roger -- Roger Binns ro...@ta... http://www.tarantella.com Business Development Manager, Tarantella 425 Encinal Street, Santa Cruz, CA 95060, USA Tel 831 427 7367 Fax 831 427 5406 |
From: Steve F. <sf...@ih...> - 2002-04-12 20:25:21
|
> I've noticed the same thing on real hardware. The new Linux distributions > are getting faster. (I assume compiling against i586/i686 is helping > amongst other things). Yeah, I grabbed some stuff over 100baseT via FTP and actually got slightly better speed under the UML than on the host. Since webserving is usually not a highly CPU-intensive task, this tells me that UML is plenty fast enough, at least for my types of needs. However, this isn't in jailed mode, which will be a practical "must," as soon as the speed problems with it are solved. > Ideally I would like it to be come obsolete because UML would just run > the native installers, and everything would "just work". (Ok, so that > would never happen :-) Good to see writing this thing hasn't cost you your sense of humor. :-) > I want to solve this a different way. I would like there to be a file > in /etc that lists what ip addresses a user can have, which uml_net > enforces. Yes! That's a killer way to solve it. >> * Attach ttys to host's IP ports over sshd, so startup and running of UMLs >> is effectively silent. >> * In conjunction with the above, an addition to control script that directs >> stdout to a logfile? And I had another idea in conjunction with these. If you've got the UML startup silent, and TTYs to TCP/IP, how about adding a SysV-type script that will fire up the UMLs on host bootup, and cleanly shut them down on host shutdown? For this you'd need to set CAD to hit the right runlevel, of course. >> * Ext3 support. > > It actually already does. Add 'ext3' to the 'supportedfs' list in the > profile. Cool! Thanks! > I generally take the attitude that I only "support" what is in the standard > UML RPM produced by Jeff. That makes a lot of sense. > (The testing is fun. There is an automatic test generator script that grovels > through my collection of rpms and does the installation. I then have to dig > through all the log files to ensure it went ok. Finally I have to run each > one and login, scrutinise start messages etc. A single tweak in the main > code then requires this whole process again, as some distributions are very > temperamental about installation order, files/directories that already exist, > contents of /proc etc). Any way to automate this? Perhaps, if you're dumping the UML to a logfile, you could run a diff between the last time you ran the test and this time. Then hopefully you could scan for changes quickly. >> * An ability to add "basic utils" to base install, like ftp, ncftp, wget, >> lynx, lsof, emacs-nox, sshd, etc. > > Everyone's definition of "basic utils" differs though. I figure this will > be covered by 505686. True. But in the interim, I'd think adding ftp is justifiable, no? As it stands, I don't really know any way to get "out" from a base UML install to install additional packages, without adding ftp or the like from outside. Am I missing something? > It was a great relief when I originally worked on this since I really didn't > want to allocate two IPs for UML session. Yes, and it's a great relief to me. IPs ain't easy to get these days. I just read the docs, and I see now that it mentions that you can re-use the host IP if you're short on IPs. Are there any advantages of not re-using the host IP? Such as being able to actually ping the UML itself? > - Cope with upgrades of UML itself (install new modules, generate new > initrd) Yes, that'd be neat. Then I can easily add non-compiled modules. I suppose it'll require Jeff to start distributing the modules that are compiled with each new UML release, no? > Longer term I want to make it complement UML features. For example I > anticipate that UML will eventually have the ability to save its memory > out so that you can "suspend" a session. UML Builder can provide a > nice easy to use interface to that sort of thing. That sounds cool. I imagine a Webmin interface for UMLs that provides a lot of the same services. Like something that: * Lets you run the same CLI command on all your UMLs * Has a networking "wizard" that lets you configure common cases * Works with Webmin's monitoring suite to make sure the UMLs stay online * Can back them all up * Can harvest logs and produce reports * Etc... Steve |
From: Roger B. <ro...@ro...> - 2002-04-12 19:59:28
|
[I edited the order of your questions/points] > I'm stunned, > actually, by how fast the Redhat 7.2 installation runs, compared with that > ancient Debian image from UML's SourceForge files page. I've noticed the same thing on real hardware. The new Linux distributions are getting faster. (I assume compiling against i586/i686 is helping amongst other things). > Roger, where are you looking at taking UMLBuilder? Ideally I would like it to be come obsolete because UML would just run the native installers, and everything would "just work". (Ok, so that would never happen :-) More detailed answer at the end. > Some things I think would be cool are: > > * Create persistent tun devices on host, so users running UML don't have the > ability to grab IPs through setuid uml_helper. I want to solve this a different way. I would like there to be a file in /etc that lists what ip addresses a user can have, which uml_net enforces. This way minimal admin maintenance is required. (It would be in a similar style to tcp wrappers). I am going to do this as a patch to UML soon (once I get back from a well earned holiday over the next two weeks). > * Attach ttys to host's IP ports over sshd, so startup and running of UMLs > is effectively silent. Good idea. FR# 543170 > * In conjunction with the above, an addition to control script that directs > stdout to a logfile? FR# 543171 > * Ext3 support. It actually already does. Add 'ext3' to the 'supportedfs' list in the profile. I generally take the attitude that I only "support" what is in the standard UML RPM produced by Jeff. This is because any user who is capable of recompiling UML to fit their needs is also capable of making their own highly customised filesystems. ext3 was only recently added to UML. The testing effort is large for each "feature" I turn on, so they lag a bit. (I actually added ext3 a long time ago, but didn't test it). (The testing is fun. There is an automatic test generator script that grovels through my collection of rpms and does the installation. I then have to dig through all the log files to ensure it went ok. Finally I have to run each one and login, scrutinise start messages etc. A single tweak in the main code then requires this whole process again, as some distributions are very temperamental about installation order, files/directories that already exist, contents of /proc etc). > * An ability to add "basic utils" to base install, like ftp, ncftp, wget, > lynx, lsof, emacs-nox, sshd, etc. Everyone's definition of "basic utils" differs though. I figure this will be covered by 505686. > * Creation of a tmpfs tmp directory under the user's home directory for use > by each UML. > A couple of questions: I run my RH7.2 UML with mem=64M. I noticed that about > that amount is taken up in /tmp now. How does that work? Do I need my tmpfs > to be the size of all my UMLs' cumulative mem= parameters? I believe Jeff is doing work in this area. At the moment, memory is consumed from tmpfs as you observed. > Also, I noticed it sets the tun device to the same IP as the host. I thought > I read it was supposed to be different from the host IP. Has that changed, > or did I read wrong? And does this mean I can just make as many UMLs as I > like, with them all pointed to that one tun device? It works as I ship it. The endpoint inside your UML session needs to be different, but the endpoint on the host doesn't have to be unique. The UML docs show it being different. It was a great relief when I originally worked on this since I really didn't want to allocate two IPs for UML session. > I've seen your ToDo list, > obviously, but I'm curious what your long-term goals look like. Short/medium term I want to make it do more of "the right thing". - Improved user interface, including allowing changes after installation (eg changing the size and type of a filesystem, IP address etc) - Make existing features of UML easier to use (for example "undoable" filesystems using cow) - Cope with upgrades of UML itself (install new modules, generate new initrd) Longer term I want to make it complement UML features. For example I anticipate that UML will eventually have the ability to save its memory out so that you can "suspend" a session. UML Builder can provide a nice easy to use interface to that sort of thing. Roger |
From: Roger B. <ro...@ro...> - 2002-04-12 07:39:30
|
UML Builder 1.2 is now available from http://umlbuilder.sourceforge.net UML Builder is a tool that helps you install various RPM based distributions for use with user mode linux. It has both a command line mode and super friendly gui mode. Networking and X are also setup giving you something very close the experience of the actual distribution. The list of distributions you can install is now: Redhat 6.2, 7.1, 7.2 Mandrake 8.1, 8.2 Conectiva 7.0 Suse 7.2, 7.3 TurboLinux 7.0 Caldera 2.4, 3.1, 3.11 The changes over earlier versions include automatic detection of the rpm index being out of date, using initial ramdisks, and many other minor bug fixes and tweaks. Roger |
From: Roger B. <ro...@ro...> - 2002-02-24 18:38:55
|
> The layout is really nice in the demo. What will the Advanced UML section > have? Extra commandline arguments Location of 'linux' binary if you don't want the default picked up from your path Location of modules (currently hardwired to /usr/lib/uml/...) I am also going to be adding a 'TTYs' tab similar in spirit to the filesystem one so that it is easy to setup where they all go. (See recent discussion in uml-user for hard some people find to understand that). The thing I am looking forward to the most is undoable filesystems which will be available in the same interface at runtime. The other thing I have been considering is also doing runtime changes that require scripting a session. For example, if a user decides to double the size of the root filesystem, this can be done by starting up UML with the install root with ubd0 pointing to oldfs and ubd1 pointing to new one, mkfs the new one and copy the contents across. Similarly if the user changes settings in the ttys, it would require starting up with the install root and editing /etc/inittab. This could be automated as above, or the instructions could just be printed out and it left as an "exercise for the reader". I'll probably go the whole hog ... Roger |
From: Jonathan R. <mma...@ya...> - 2002-02-24 06:33:48
|
On Sat, 23 Feb 2002, Roger Binns wrote: > I have also started work on a different user interface. This is to > allow the configuration of more settings, without annoying every user > with the minute detail. > > A derived interface will also be used to allow changing many settings > after you have created a guest instance. > > If you install 1.0, run umlbuilder_gui_v2demo to see what it will look > like. The layout is really nice in the demo. What will the Advanced UML section have? Jonathan |