[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Today, I talk about FAI.me, which is a\Nbuild for images. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,First, anybody that never heard anything\Nabout FAI? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Ok Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I started this project in 1999. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I'm not sure… Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,No, I'm sure that during those times, the\NDebian installer did not have Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,the preseeding stuff, so we needed\Nsomething automatically. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I installed the first cluster with FAI and\NI always do talks on FAI or Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,today in the lightning talks, I talk\Na little bit about dracut, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,which is used in FAI. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So, what was the motivation. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,A neighbour of mine, she came to me with Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,"My Windows desktop is broken,\Ncan you reinstall it?" Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And in the end, I installed her Linux,\Nand I was shortly thinking about Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,"Should I use FAI for installing her\Ndesktop with Linux?" Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And in the end, I did not use it because\NFAI is too complicated, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,like the Debian installer, I guess it's\Nnot really that easy for beginners Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,because there are a lot of questions Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,but also FAI is not really for beginners. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So this was the motivation about thinking\Nabout FAI. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,The target group was always advanced\Nsysadmins Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,but I thought maybe it's possible to make\NFAI usable also for people Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,that are not that advanced sysadmins. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,The idea is that an installer should cover\Nmost installations. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,The Debian installer is really perfect\Nbecause I think it covers Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,all different kinds and strange environments Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,You can do a lot of things, you can configure\Nvery strange combination of language, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,keyboard layout and so on Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,but I was thinking about an installer\Nthat covers 90 or 95% of the installations Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,A lot of special cases can be ignored and\Nsince the Debian installer has like Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,more than 20 questions, I thought it would\Nbe much nicer if there were only Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,3 to 5 questions and I looked at Linux Mint\Nand Mageia installers, CentOS installer, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and they all ask much less questions. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,In the Debian installer, we sometimes\Nhave also things that are asked Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,during the installation, so not everything\Nis asked at the very beginning. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,For example, the task selection, where you\Nselect your desktop, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,is done after the base installation. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This was also very important, I would like\Nto have something that Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,asks everything at the very beginning. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Then, maybe some tool could create\Na customized installation image Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and this installation image should run\Nthen completely unattended Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,so you can get yourself a coffee and\Nwhen you come back, your machine is ready. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,There are 3 things to customize installation\Nimage, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,you just put this image, you do not have\Nto touch anything, and then it's ready. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I thought "Oh yes, this is FAI, maybe\NFAI can do this." Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,As I said, FAI is only, or was until now\Nonly a tool for experienced sysadmins Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and you have to adjust several config\Nfiles, these are ASCII files Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,but still you have to touch 5 to 10\Nconfig files to make a customization. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So, how can I make FAI usable for\Nbeginners? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,That's the beginning of FAI.me. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,There's a web page, we'll show it\Nin more detail later, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,where you can just click some things, and\Nthen you get a customized image. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This image can be put onto a CD, DVD or\NUSB stick, just with dd Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and the customization is just by using\Nthe web interface Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,so there's no need for you to edit\Na text file, a config file inside FAI. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I hope I covered most important thangs\Nthat you want to adjust Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,or a little bit customize. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,You can add additional packages, I think\Nthat's the most important thing Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,that people say "I want to have the normal\NDebian installation Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,but with some additional packages." Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And you can select different different\Ndistributions, so it's not only Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,the installation image for the stable\Nrelease, you can create Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,3 variants of the installation. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This is the web page and thanks to Juri,\Nhe did a great job Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,during the first and second day, he added\Na new feature that we now have Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,a toggle button. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Is it big enough or should I zoom in? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Ok. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So, we have a toggle button, what you see\Nnow is just the bare minimum or questions Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and we can toggle it to more advanced\Nsettings. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,You have to select or just leave this as\Nit is, username, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,if you do not enter a password, a password\Nwill be generated and shown to you Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and sent by e-mail. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I will now just type in the password. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,It's here in clear text, for me that's fine\Nbecause Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,there's also a comment that you should\Nchange the password after the installation Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and I do not like to enter passwords twice\Nso you can see what you typed in Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and hopefully do not make any wrong\Nmistakes. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,For example, we could select the Stretch\Ndistribution with backports, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,so we will get a 4.15 kernel with Stretch. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,There are some buttons we can say we want\Nto have some Debian developer tools. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This is what I defined in the FAI\Nconfiguration, so just a list of packages. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Here, you can enter you own packages.\N Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I will select the desktop. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,You can have an installation without any\Ndesktop, so a very small installation. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I will select the XFCE desktop, but all\Nthe other desktops are here. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,The language, these are just task packages\Nthat are… Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I think Debian has much more task packages,\NI just searched which are Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,the most common languages, and what I do\Nif I say I want the spanish language, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,also the keyboard layout is spanish. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I know there are different combinations\Nand with local time, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,it's getting more difficult. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This installation will install the clock\Nwith UTC, so if you want to set Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,your time, you have to do this manually. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I want to cover the most common installations. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We select english US, the desktop and,\Nas an example, the midnight commander Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and GIMP. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I can add an email address so if it would\Ntake longer, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,for example if this service will have\Nsuccess and a lot of people are using it, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,you may wait for some minutes so your job\Nwill be finished. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So here are the comments, how to reconfigure\Nthe keyboard or the timezone Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and then you just click "Create\Nthe installation image". Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Now, in the background, there's some job,\Na script, looking "Oh, there's a new job" Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and there's a summary of the configuration,\Nof the web configuration. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Down here you see these are the\NFAI classes, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I will explain a little bit more about this. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,But with this information, FAI configuration\Nis generated, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,that's what normally the experienced\Nsysadmins have to create Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,but here you just click on some buttons\Nand it will be done for you. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,In the meantime, we have some more\Nadvanced features Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,which I will also show you later. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,For example, this very simple installation\Njust creates one partition Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,but you can also select that you want\Nto have a separate /home partition Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,or using lvm just by selecting this\Non the web interface. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,You can also add your SSH public key\Nfor logging as root without a password Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,or what's very nice, I found the new\NUbuntu installer does this, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,you can give your github account and\Nthen there's a comment which Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,receives the public key from your\Ngithub account and puts it Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,into the root account so you can log in\Nwithout password. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I think that's very neat. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And if you have a repository with your own\Npackages, you could also add this and say Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,"Please install those packages from\Nmy publicly available repository." Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Let's see. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,As we see, this job finished in 74 seconds. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Now, this customised installation image\Nis available for download. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,You can also download the log file. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Since this is an installation image,\NI first have to create Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,a partial package mirror. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This is done by the command 'fai-mirror'\Nand you can also read the log of Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,this call of the fai-mirror, where a list\Nof all you packages with all the dependencies Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,are available. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So you see, these are the list of packages\Nand later they are downloaded Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and in the end, it says it created a mirror\Nof 1G of packages Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and since I have a local mirror,\Nit's very fast. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This is the one part on the installation\Nimage partial mirror with all the packages Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and the other is that the config space\Nwhich you can also download. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So this is the config space that was\Nreally created for you Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,by clicking the web interface. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,If you want to do more things with FAI,\Nyou can set up your own FAI server Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and use this configuration space. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And, that's also very new, the two commands\Nthat are used for creating this ISO image Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,are now also listed there. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,First, create the partial mirror and then\Ncreate the installation image. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Ok, copy link location… Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Let's see how good the network is here. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,[Q] It's a rather large image. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Yeah, because it includes all the packages\Nand with Xfce, LibreOffice and so on Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and the installation environment is maybe\Nabout 200MB. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,That's not much bigger than the Debian\Ninstaller that you need to download. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So, 2, 1, done. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I have a little wrapper which calls\Na fresh kvm machine Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,with an empty disk and boots this ISO image Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and then we will see how this installation\Nruns. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So this is dracut booting the image Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and now you see there are already\Nsome parted commands executed Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and now the packages are installed\Nand everything runs on Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and in the end some customization\Nscript. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We use only shell scripts for doing\Nsome customizations Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and you see the files are downloaded\Nfrom /media/mirror Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,so this is local on the ISO image. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,It would also be possible to create\Nan image without the packages Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and then give another sources.list file\Nso the packages would be downloaded Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,from the internet but this default\Nin the FAI service, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,we put everything onto the ISO image. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I guess it will run for 4 minutes. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,[Q] ??? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Yeah. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,What I will show you now is… Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So, this was the simple one, now I toggle\Nthis web page and Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,you will see that there are some more\Nquestions you may answer, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,for example you can give a root password. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,If you leave this empty, sudo will be\Nconfigured. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Here you can upload the SSH key or give\Nyou Github account, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,that would be Mrfai for me. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,With the partitioning schemes, we have\None partition Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,or one partition and /home separated\Nor these two versions with LVM. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,FAI itself can do much more, we could do\Nsoft raid set ups, cryptsetup Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,but here I want to cover the most common\Ninstallation, so very simple Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,we have only 4 things that you can choose. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,[Q] For encryption? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,[A] Yes. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So, this was the partitioning things. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This is the new feature where you can add\Nan URL for your local package repository Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and the rest is the same, you can add\Npackages you like, your email address Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and then also create an installation image. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I normally set by default, I include\Nthe nonfree linux firmware. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This is because my target audience is\Nan end user and I want to make it Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,very comfortable for them, so yeah,\Nthey can just install it Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and do not have these problems. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And since this is not on an officiel\Ndebian.org web site, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I can do this with this default. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Let's see, the installation is still running. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So, advanced features. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,The next thing after this installation, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I will show you how to create cloud\Nimages. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Currently, we create an installation image, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,when you boot it, the installation is run\Nfully automatically. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,The other type of service FAI.me gives\Nto you is that it creates a raw image Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,or some other formats as you see here,\Nqcow2 and whatever Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,which you can just boot and\Nthe installation is already done. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,But first, see if the installation finish. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Ah! Ok. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,These are now the shell scripts that are\Nexecuted for the customization Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,of like /etc/messages of today,\N/etc/network/interfaces is written Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and so on. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,You see the installation took 236s, it says\Nthere are some errors Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,but that's not really true. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And it stops here, but we can also\Ndisable this, this is only for showing Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,everything went well Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and now we just reboot the machine. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,You see the grub. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Ok, Xfce desktop. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,debian was a user with password FAI. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We have "uname -a", this is 4.16,\Nthe backports kernel was installed there. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We have only one partition, no LVM Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and I told it to install gimp which is\Nnot installed by default. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Gimp is there, so this is nice. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And the midnight commander is also there. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And now we just throw this machine.\NGone. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,What's very nice with this wrapper script,\Nit creates the local disk Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,of the virtual machine in /tmp which is\Na RAM disk and I love RAM, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,it's so nice and fast. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So, this was installation image and now we\Nlook at the cloud image. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,First, you can say how big should your\Ndisk image be. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Here, I say 8GB, you will see it's not\Nan 8GB image Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,that you have to download later. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,By default, I use zstd compression. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Anyone who dose not know\Nthis compression? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This is very fast, very new, created\Nby Facebook if I'm correct. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,It's for very big files and what you should\Nnever use is gzip with sparse images. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,The disk image is sparse and gzip\Ncannot handle this Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,so if you compress it and uncompress it\Nit will be very large Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and all the other, xz, zstd, can handle\Nsparse files very nicely. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So, the hostname is set, the root password,\Nusername with a password. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Now we want to install Buster. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Maybe with no… Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Oh, we also do the Xfce desktop. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Any packages you'd like to have in this\Ncloud image. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,"desktop" and "cloud" image does not\Nmake that much sense, maybe. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Emacs25, ok. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And now "Create disk image". Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This will take a little bit longer because\Nwe are doing the installation Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,inside a file image. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,But no problem, I can tell you what\Nother ideas I have. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So, currently we have the installation and\Nthe cloud or virtual machine images for amd64 Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,FAI itself can also do cross-architecture\Nimages so it would be some work Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,to extend the web page to say\N"Please create an arm64 image" Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,It would be very nice to have predefined\Nconfigs for raspberry pi or Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,all the very different boards Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,but that would also be possible. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I guess the next thing I will implement\Nis other distributions Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,because I know people are always asking it. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Not you but the Ubuntu guys. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Yesterday I did the first test with Ubuntu\Nbionic, the LTS release Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and FAI just works out of the box with it. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So what I have to do is to integrate it\Nin these FAI.me processing scripts. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Ready-to-go cloud images for the big\Ncloud providers. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,That's only a different FAI config space\Nthat I have to use. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Currently, for example, in what I call\Ncloud images, I do not install Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,the package cloud image. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,That's needed for all the ones. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I'm also working in the Debian cloud team\Nand this team decided 2 years ago Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,that the tool chain in the future for\Nthe official Debian package will be FAI. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Amazon is already using it, so if you\Nboot or if you use a Debian cloud image Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,in Amazon, Noah Meyerhans did this and\Nhe's using the FAI tool chain for it. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Google is not yet using because there was\Na very small problem Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,in a config file we had one space too much Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,which caused grub to hang forever Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and that was the reason why they decided\Nfor Stretch to use their auto tool chain. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,But the things are working so we have\Nthe config space also for Google. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And also for Azure, some people from\NCredativ did this. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,The Debian cloud team already has\Nthe FAI configuration for Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,the big tool providers,\Ncloud providers. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We could also think on a more generic\NFAI installation image. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,It's an image that you would boot up\Nand then enter your job id of the web page Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and then the configuration would be\Ndownloaded Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and the packages would be just\Nreceived from the internet. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,That was one… Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So, the image would be much smaller\Nbecause the packages do not need to be Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,on the installation image. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,It's also possible to create live images\Nwith FAI. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,It is a little bit more… Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Currently, you need some manual work\Nbut that should be also possible Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,to use FAI for creating live image\Nand then also to provide this Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,on the FAI.me web service. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,If you want to customize much more\Ninside the image, you just say Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,"Oh, I have some ansible scripts that\NI want to execute at the very end" Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,then I say "Ok, this is just a starting\Npoint, use the FAI.me service Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and if you're happy with the FAI tools,\Nthen set up your own FAI server, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,create your own configuration space\Nand then you can do all the crazy things." Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So, how does FAI.me work internally. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We have a web server where there are\Nsome CGI scripts and Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,this is not the build server, so on the\Nweb server, you click "Submit" Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,"Create my image", all the input\Nis validated so you cannot make nasty things Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and then the CGI writes or creates\Na subdirectory and puts files in it, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,a config and a meta file Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and writes a status\N"waiting for processing". Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Then, the other server, the build server\Nreads this config and Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,this is just an NFS mounted directory,\Nand sees Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,"Oh there's a new job I have to process". Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,In this processing script we pass for\Nsome errors. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,What's happening very often that people\Ntype in a package that's not available Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and this will be detected and then a new\Nversion of the web page will pop up and say Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,"Oh, when creating the package mirror,\Nthere was an error Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,because this package was not known." Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Sometimes I have to… Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Every night, I create new nfsroots\Nfor Buster. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,If there are security updates, I have\Nto create new nfsroots Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,for Stretch and backports. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I have some cleanup, so if a lot of jobs\Nare created, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,the images are on the disk after, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,normally I say after one day I just\Nremove the images Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,so you have one day to download\Nthe images. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,There's 3 different configurations Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,/etc/fai-stretch, /etc/buster,\N/etc/fai-stretch-bpo (backports) Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We need for the installation image Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,We need a different nfsroot, but\Nthe config space that is shared Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,about all configurations, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,so it doesn't matter if I install Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Stretch or Stretch backports or\NBuster, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I can use the same FAI configuration. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Also, for building the cloud images,\NI use the same FAI configuration. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,A new job is detected, then a copy of\Nthe configuration space will be made Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and it will be customized a little bit. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So there are a very very few changes, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,for example I have to put the SSH key\Ninto your customized configuration space Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,or the list of packages or the user and\Nroot password. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Then we have two things, if we want to\Ncreate the installation image, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I first have to create the partial package\Nmirror and then create the installation image Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,For the cloud images, we do not need\Nthe nfsroot, we just need Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,the configuration space which is\Ncustomized a little bit Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and then we can just create the disk image Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,so there's one step less compared to\Ncreating the installation ISO. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,The status on the web page will be\Nupdated, log files written Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and if the user said "Please send me\Nan email if my job is ready", Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,this will also be sent to the user. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,The we have the ISO or the disk image\Nand this will be copied back Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,to the web server where the user can then\Ndownload it. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And since I have a lot of RAM\Nin this machine, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,everything is run in RAM, very very nice. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,As I said, we need an nfsroot,\Na configuration space and FAI classes. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This is a very central component in FAI Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and this is just a list of names. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So in HOME_LVM, this is the class name,\Nthe FAI class we describe Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and I think this is that example: Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,HOME_LVM describes how to partition\Nthe local hard disk. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This is our very flexible tool where\Nwe can do LVM, cryptsetups, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,software RAIDs and so on. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,But for the FAI.me service, I just created\N4 different types of partitioning Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and this is the HOME_LVM example. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So we have a list of classes and,\Nas I said, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,just two commands for the installation\Nimage with a list of classes Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and for the cloud image, I have to say\Nhow big should the disk image be, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,the list of classes and what's the target\Nfile that should be created. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Let's see if this is ready. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Yes, it's ready. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So… Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,It's 1.1GB. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Is this really the… oh yeah, raw. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,No problem, let's download it, it should\Nbe fast. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,This is the normal architecture if you use\NFAI in a client/server set up. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,You should just look on the left side\Nwhere you see Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,you need the config space, an nfsroot\Nand a mirror Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and these parts will put onto the CD. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,If you ??? network installation thing, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,this is of things get from the server\Nto the client. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,For the software installation, we have\Nanother subdirectory called package_config Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and there you also see several files\Nwhere the file name is a FAI class. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Since in the FAI.me service every client\Nbelongs to the class DEBIAN, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,it will install the packages that are listed\Non the ??? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and here we have an other class, NONFREE Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,These packages are only installed if\Nyou also said Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,"Please install the nonfree packages" Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and this is mapped to a FAI class\Ncalled NONFREE.