 OK, next. I want to give you a small tutorial on how to build the last CD. And first, I have to tell you that I'm not the one that will last the day, so I'm doing it presently. But it's a toss and do. Unfortunately, it's an accident and a really complicated infrastructure and it's presently covering. So I was asked to do a talk. I'm going to show you live CDs up to three years ago. So people came to me and asked me to just give an introduction. But I don't present this short on how a live CD is. And then I will present you my experience at building a live CD with the scripts that are available at Offensusan. OK, if there are two technical questions, I probably won't be able to answer them. So what is a live CD? A live CD is just a CD. It runs from CD. It doesn't have data except from CD. And you don't have to install it. Yeah, that's about it. What do you need it for? What could you use it from? We used it here too. We didn't spread out the situation. The users would just pick up a live CD and put it into a computer and just run it within a few minutes. You don't have to install anything. And most things basically were out of the box then. What do you use it as a rescue tool? Because it has an unneeded rescue system we deliver with our distribution. It has practically everything you might need in a DVD. Could use it, for instance, for security reasons. It's a Firework tool. Because it just can't modify anything with the runs from the CD. Knobbicks, on the other hand, are coming from the other side. They're started from a live CD. And it's only developed into a full distribution. You can install a knobbicks on the computer you just don't have to run it from CD. Because one of the drawbacks of running from CD is it's very resource intensive. You need a fairly fast computer and you need a very good amount of run to get an auto-tasking suite. So before we go into detail, we adjust the overview. We just move the normal code, we move them slightly larger in it. Then the normal process is started with a setup tool that loads storage modules and tries to locate the CD. Once it was done, it modded the CD and all the files from the file there, and then the tricky part starts because you just can't run on a regular old file. You need to have some write-in with the directory and this is really the tricky part at creating that. So I just take a data that has to be run on a copy and run this. Then the object is changed and at this point you have a normal unit running and the normal unit is started and things work as normal. So now I'm going to tell you about my experience last week when I cut my Justice Scripts from all these users and run it and look what happens. So what do you need? You need some sort of Linux installation media or you can use the open source effectority. You need another package which you can't just run the script on your running system or put it another way if you don't want to. You could probably do this in a small amount of time but it's normally not what you want. Then you need the Life City Scripts. You can just pick it up at Forge now and come. Unfortunately, the leak is rather complex. The easiest way is to search for Life City on Forge and that's what happens. It leads you to the old page and the subversion tree, so any data that are available don't get distracted. There is nearly no design coverage with documentation and stuff. Just check out the latest and download. The next step is to read the documentation. It comes with one read-define and actually the reader is very good. It explains the step-by-step and if you follow it, you are on the first turn to succeed. Actually, it would have worked for me the first time when someone would have thought me that I had to insert a single package. I didn't know about that. I ended up with a zero-wide Life City and that's not exactly what I expected. You need all the stuff in Forge and you need a single package that opens the factory to just get it and install it. The important thing in the single package is the script that creates the compressed file system. Just a single script is required to create a compressed file system. Now that you have all the data and after reading it with me you know that there is a default conflict file. It's an indirect conflict and there are certain things you have to set up. Most important are the grid area. The grid area is just the platform it is where you want to keep all the temporary data and the value of Life City that we created. Probably four or five gigabytes should be enough. But more does it work. RPM path is a common separated list of directories with RPMs. I didn't get that to work but Thorsten told me it should. What did work is I used them in RPM path to give you the repository so you don't have the individual CD trees. It should work if you set up I think we have five CDs then you would have to put five elements in the path. It's expected to work but I think it does not. But it works in a way and it works guaranteed with a DVD as well. The next step is to define the size of your CD. What kind of packages do you want to have on it? That's my specific selection. You would basically start with a normal KDE or something like that. If you don't want graphics you can start with a minimum selection and then you want to add some package you want to have on it. It's a really large item on OpenOffice and you would need to remove it. That's the important point with my selection. The argument is a file I'm going to describe which I'll talk a bit in the next slide. Another thing that's not on the slide you would want to put in this conflict file is a set of languages you want to have on it. What the factors have is just the last translation packages or other things. Translation packages are a rather large part of the solution. So if you are about to save space because your goal is to fit it on a CD and you don't want to read it you probably don't want too much languages support at the time. Now, how does the MySale argument it's a package list and it's a plain text file then each of them turns you start with an equal sign and after the equal sign you specify a basic selection. The selection is something like a KDE or default it's a .self file set in our installation source and then you can add or remove individual packages and then you run make list of RPMs that's a start, that's a script that takes all of the things that are specified and resolves package dependencies on it because just adding an idea a normal package requires a lot of libraries and you don't want to specify them individually and also and it will add back package even if you remove a certain package you may end up getting it back in because it's required so at the end of this point it will even tell you an estimate of the size of it that gives you a sensible number and there are not too many errors such as make list of RPMs then you start with the first step and now you can start to set up the installer and you would make target this based on that it may look strange it's actual ISO directories that are created inside the trees that are set up and it's just go over and make it work so the status you are making has been maintained and it will install the packages it's just a thicker RPM minus root call and if you are very lucky it will succeed to solve an error and it will continue with client patches and installing additional data because it doesn't just work to take it in normal system and put it on CD there are certain fixes you want to have because things are different actually there is for instance ASSIS script aren't aware that your media is already mounted by the CD setup or the trans and there are places where things like files are still mounted and such things are a bit different on the live3 you don't want to unmount your live3 for instance in the process of running the ASSIS script because then you just end up nowhere and therefore there is a small amount of patches that fixes up sharp strips and there are a small set of data that are not in RPMs I think at the moment it's an open office user setup because otherwise when you start your live3 and the user just opens open office the first time it seems oh it's really new and it starts up with popups and asks you to confirm if it may want to copy these things and do it directly and it sets up all the stuff and for that not to happen you can add a great configured user so the user starts and it just doesn't have to worry to set up all the things that are already done the first time because it's always the first time and you don't want it every time but another example would be a game searching for plugins and stuff that just takes time but doesn't give you any value so you would do it once and just copy the config so the trick is it didn't work the first time for me and just simply because it saw all the packages returned and now it called for me because there was one package I don't remember and it was really happy out of the thousand packages and RPM came up with X1 and the scripts are written in a way that says stop at this point and the easy way is if you can't get the RPM it's out now it's just a small region you don't care about and you just want to continue just go into this it's a normal make file it's very easy you just look at the script and make it continue so it didn't really perfectly install but the first part of the patches were not applied after so I got it continuing after this so I just walked out and continued to apply patches and the data and it wasn't much better but the visible effect was for instance the default user there was no Linux user and I ended up with a root login and saw a password and it just didn't work and it's not another part of the patches and things you want to have added yeah oh yeah yes on a previous slide you said you had to start from the SUSE repository can you add other repositories if you want to add software from user local bin or pacman that's fine yeah or did I misunderstand you yeah it doesn't matter you just need a set of rpms and that's why in my view that's why there's an FDM path except the set of the repository so it's just the idea you have a basic stuff just before and you want your KDE or your packages added and you just add it to the rpms to the rpms path file and specify it in my selections as packages to add it and it just works provided rpms likes it as it is better and it doesn't conflict with any packages it's really annoying I know it from my time it's really a type consuming part to find a set of packages that really works now at this point your later root file system with all the stuff is ready and sitting in a directory and waiting to read this letter now we need to build a setup tool which is running as in it in the first installation phase and before the release and this is a tool that has to load all the structure modules and it's going looking for the CD and mounts the compress file and that's the reason why you have to make CD setup after make in a setup after building the tree and you could if everything works you could just on make but I'm going through the individual main steps in the night because I was certainly just running an installation so you build this and it needs kernel module info that extracts the kernel module info so it knows which module is to load and it takes the PCI driver but that's a reason why otherwise you could make it at first because really fast this 100% works and it just works so now is the time to take all the tree you have installed before and put it into a compress file system after you work on make all the leads on it will build a small utility that's around 150 it has basically kernel modules and a setup tool then it will go and take your large tree you install and convert it into an ISO image you could in theory you could take many other files you could make it in X2 also but the advantage is that files are in and out just after now you don't have too much head movement otherwise it doesn't really matter now that one is compressed with a sealed image and that's why we need the sealed package and it's supposed to where my first attempt would have been failed so and yeah, that's about it now all the files that creates a sealed image in theory it's just taking put it to directory and normal ISO is created and at this stage you're ready to try it okay now that you have it you probably want to test it and if you're doing that regularly or you have a special requirement that for you to review it and test it more often you'll see that learning in CD is a time-consuming process and maybe there's some idea there so just just if you have your own RBM to edit and one thing you should be aware if you're going for a DVD it probably doesn't matter but if you want it in a CD you'll see that it's an estimation you get at the first step it's not really accurate obviously, but it's fairly close and just as I mentioned there are several points where you would like the scripts to continue even the smallest for instance the patches might not be the patches I talked about might just not get in because the RP-11s are originally asking if I changed or something and you don't might at the first you can just fix it up later but you just want to have it running so look at the scripts easy dash scripts and comment about the answers and there's if you don't want to burn a CD you can use this partition for testing the cockpit file I mentioned in the first slide has a commented out section where you could specify the hardest partition and the CD setup tool is not looking for a CD but for partitioning and provided everything works you talk on a fast machine it takes about half an hour to go all the scripts and have it build to a final image oh, future before we go to the future there are some things that should be there there's some patches even if the patches don't work there's some more things that must work for instance there's a lxorg setup and you really want an autosetter for your server and therefore one of the patches changes the running all of the RC script to put the sacks our setup tool to change it more to the top and to start an auto config that's one of the points that didn't work for me the first time and the visible effect is that you end up in level 5 and the external I think 5 times try it for restarting and then it is on so this is probably one thing you want to fix or at least to watch out for and of course you should another thing that easily might happen is that the user is not created so if you don't have the user you can delay this or if the unlevel is not correctly set but if that's the way and you get KGM or DDM or main prompt you've probably done 99% right so what could be improved first oh there's just one catch I ran into that's normally documented to create a compressed file system or program and I've said 12 stories in the catch word and the visible effect is that it creates a long image so your CELO image it creates I mentioned here it's not accepted by the CELO modulator it's out of the open and it happens if your block size is divided with a type of 2K because the last block is zero bytes in size and you forget to add it and CELO modulator notices in the top and the end of the clip I won't accept it and you will run into it I think in the default is 16 K block size with a chance of out of 8 so it probably won't but if it does happen you know what it's a trivial fix that probably will end up on the software chip modulator so what's the future what could be new for instance we could down CELO stuff and CELO image stuff and just we had some experiences progress in the past but it didn't go very well it's not enough so I'm not sure another thing is all this copying around this is out of the years and it doesn't really look good union fs is an approach for it but in theory it would work better I don't know exactly what I think and it would just give you the opportunity to have a read only file system in the background and just write your changes on top of it so that's exactly what you want for a live CD so this is surely one thing to consider for the future and another thing is audio changes are lost and it would be if you are working you probably want to take this data could do it on USB storage or artist for instance it's currently not done it has the advantage that your artist is not touched at all which is a only good thing but 14 years ago we had this at some point in the past our live CDs had the ability to store things on the disc partitions there were problems on machines where you couldn't feed out the grade layout and it would start to write in one partition and you would end up with an inconsistent grade system so it hasn't always but to store on USB should probably save it so there's some you could in theory run it on network obviously we have the read only tree on the network so and just put a small key into an access system there's no way to choose maybe you want to track a file access or I had used it in the past to speed up development which is which doesn't really work but because it's very fast you just go and edit the config in your tree and put the CD and it just turns around to measure results the trick is that you must make sure that your network setup steps don't have to network connection and stuff because at this point you will lose connection otherwise that's it our questions I have a question about hardware compatibility of course I experienced I can find the RFM packages in the Broadcom in the case of I can find compatible RFM packages all over the world do you have any mail contacts to confirm the available device I didn't know which packages Suze 9.1 of course sometimes sometimes the specific newer onboard chips the network onboard chips for example 1GB it is not compatible with Suze 9.1 in the case of I couldn't find I cannot find any compatible any RFM packages of the device for specific devices do you have any contact point to confirm you are speaking about yes if possible my question is very simple do you have any contact point to confirm the device do you have anything to do general question general question you want to know that we look for a person that knows more about support just open the app if you are missing some feature say your hardware is not supported just go to the model site open it and then we have several developers working on various topics it will get redirected to the person that probably knows about just the market is impossible do you plan to include a small feature just to allow to install your Suze system from the live CD test the live CD like it and then you say ok install should be that possible with respect to you want an install feature say the user wants the live CD and wants to install it to be able to install your system from the live CD the market system that is presently on from the live CD the live CD in fact you want to install you can have it it is a public I just can't speak for person it is probably not too difficult would have to fix your fstab entry I am thinking that yes what you would just call installing to the live CD so do you want the model to install the live CD so you are basically asking for a live CD maybe just for the capacity to install your system from the live CD so it is an easy way for people who likes the system of the live CD some distribution has it right because I am asking the right way to install this way I am not sure do you want to install the live CD to install the live CD some distributions they are losing lives I like the way people didn't give their computer starts to complain with it and later they have a sort of automation or anything about it I like that and then the problem of what it does is installing the live CD in the heart so you want the digital packages in another way installed there is an alternative no maybe I am just asking which would be the right way to do that so we have a promotion DVD for Tension go to and it had a live CD on it and an equivalent type of packages to install to the system it could be amazing the logic is just being over on the system and we have such a feature but it is not as specific to live CD as it is it is just the same good loader selection feature whereby it is installed it would be brilliant I didn't see you mention but a whole bunch of live CDs have an option at good time that you can select certain parameters like switch off power management USB yeah it would be a good feature yeah yeah I am not aware of that I don't think that I haven't looked at the top wall of the CD setup I don't think that I don't think that any more questions for others thank you