 Na čelo? Jdu v состо자vaří stána coinedáší si Sword…! Je všet nejde? Veno nahácit ve regurgiet mi, kdy tu máš. A rebyk V Delara chedula written. A joste jen. To z důvodě jako se ječko. No, tak je, viděk, na začátku se vlohu předšel a kvíče vás kvíče. Ne, nejde, a panu můžu se do těch cítil. Viděk, tohle je to alespoň. U náto dne musí měsli sobě... ...pouštit na pi. A, na pi. Na pi. Ale nejsel se mi zamíkat, že to na pi protišel. Jo, na pi. Na sali je du. To je po tady, po to to, co to dělal, by se zmokl na stavistatické pole velikosti 100, aby dělal bys, že tam... Po interoptejte. Tak vždycky, do mohy, můžete těch, můžete tak to dělat, by stejilo, že to jen vladiť. Jo, a nějaký pole stav dělal by se na pi. A se znal nějakou stakřiu, jen chci vzlou měc, to, co je naš kvíče, to potom jste. To fungeruje, by jí velikosti 100. No, tohle jdeme se ty ráno přepnout, ale jiné, to bylo váro. Výště se to vám říkali, když to bylo na strčí spá. A ty mohl být výště, tak bylo na strčí spá, tak to bylo když do toho... Jo, jasně, jenom, že tam bylo práve... Já jsem chcím, že chcím, že chcím všet tady všet všet... Já jsem chcím, že chcím, že chcím všet tady všet tady všet... Já se všet, jo! Já byl právě, nebo pak si to mělo poštky, takhle já, když to prostě hledal v nějakým statickém povedě. Ale tak to bylo mnohem měl, než jdeš, že to mělo pošít, jo. Ale je to dozudně lepší, než to psať v sečku to. Ostatvě jsem hledal. Já vám máme, že hledal. To vzejne tě hledal, asi. To byl nejako volunteer. Všetí měl, že hledá. Leda, ja bych to dál maximálně přítotný, jako. To tedy bylo všet. Čau... Náš jde, nejde. Víte, to na něco jít pak, ne? Zatímte asi. Načiní. Ještě se zační, jak luk je. A po plnoutě nebo něco? Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. Já jsem plnout tady. A to velmi úplně, co se v dnech tři nejlepště, co se se zeprvé meditatejí předtořili, co se jako s ním příště je nejlepší, co na to, co to vám vyskáváme, na to, co to tady takhle všichni. A to, co to tady nejiná, co se na to, co to tady zpětane, co to takhle vyskáváme, co to tady nejlepště, co to, co to takhle vyskáváme, co to, co to vyskáváme, co to, co to tady nejlepší. protože jsou požijené povížené, co se mohli být vždyšit. A můžete dělali o dědy, kde s těch děláte všechny prosím o závodskou. Ještě se připravení, co vítím, co děláte s děláme o díly, co děláme s děláme o závodskou, co děláte s anaconda. Je to národa, tak jak se pak vždyšit v déku, co vz窗. ale můžeme říkali o to. Jsme připravit... Protože jsme připravit e-mail do nějších, které jsme připravit anaconda, které jsme připravit anaconda, takže jsme připravit nějaké třeba, které myslí, že jsme připravit anaconda a jsme připravit nějaké třeba. Přesnám, jak se připravit, jak se připravit, co to není problém. Vznikám, že bychom se připravit anaconda v příjí systemu. Protože se připravit než plný, než než 7.1, můžeme připravit anaconda. Protože se připravit, že bychom se připravit anaconda simply an installation process running somewhere it could be accessible for VNC or remote stuff but that may be the only thing you have at the moment You might not even have internet access or it's not like... If there is an installation guide you can get, but it's online and you basically need to have a multitask když je ještě 한번m vás, když si odvědila, kdež si je zvonený, když j citizen je zvonený, když si je zvonený, když si je zvonený, když si je zvonený, když si je zvonený, když si je zvonený, když si jes všichni pobalu vysvávávaya. To je v malou modou, takže řekláváme. Přatinat ten újim, v svoj svého. I nejde se to dva kontynce, kde máš výstředět, takže než musíme výstředět u sětí kontynce, který by by být taky, jakými se výstředství a byli nůžobětí, na tom závodního konfigurationa. A nowy to se vám tím výstředství, a myslím, že je to vrát tím závodně. Vy kláda jsou na skvělí, Kamsil nejlepší na screensh巴ry. Taky trichu jeohl ho se nekonvečný. Víte to ne Madam. The window like this is to help you use for example by non applications. And other programs, and this is the content. It looks kind of like, when you see the website looks similar. There are no pictures so fits in the window and covers of the screen you are currently looking for. když se skrým všechno až na světě. Je to nejlepa než v tom, co se nám říká? Někto nezaprývoj, ale tohle se můžete vytvořit v tímto vědětě na významení. Běžně to než než se všetě hlavně, ale význam, že vyskává významení a to se než bude našli zvukovat. basically run less over until you are done with the documentation and get back to the text interface. There is a git repo with the docs. It is all a ton of xml. To process it, throw out some stuff that does not fit into our use case. And display with the help. It is currently broken in Ro centre because the help is broken but we are working on that. Je to hlavný text mode, který mám nějakého zvukování. Je to tady ide, že to bude vědět, když jste na systému. Je to dělato, když jste dělato, když jste dělato, když jste dělato, když jste dělato, když jste dělato, když jste dělato, když jste dělato, a nejde do těch voda. Prvědně je, že nesk ziemlich voda. A když jste dělato, je to tady friesk. No a tytej, že tu vyděláme s ním. Je to dělato, když jste dělato, když jste dělato, když jste dělato, když jste dělato, když jste dělato, když jste dělato. another talk in like a few minutes or whatever yeah, i can do that or i can do another one no no no, is there a browser on that? yeah ok cool, then i will run my slides but it has like 2,000 pops no, not just this one as long as i can have one more i can't, oh no check it with the slash hmm there you go for the love of nuts wrong box, alright fine are you not swear to oh really keyboards man keyboards why won't it do the thing why are you not control L control L why can't i copy and paste i thought i was good at computers i can do that you can do that nobody is gonna believe it yeah, because this is control and this is function key it goes like, do not run away stupid i should have known that control wasn't control yeah, i didn't like it to do the control and function key maybe there we go hooray this is a quick overview of the driver updates disk functionality that's in the installer which is sort of a little known corner of the installer because most people don't need it especially in fedora where you're not generally gonna want to install proprietary drivers of that sort of thing so yes, the installer accepts driver updates disks which i'll talk about in a second and you can use them to load the drivers or other drivers that we might not have during the installation there's a boot argument or a kickstart command you can use to tell the installer that it will also auto load from specially named devices and there's also an interactive menu which is all text and you can't choose your keyboard type and it's all in English and it will never be translated and never use a non-US keyboard so i don't recommend that it's just a ISO image it has some special young repos in it they have some extra files in them to mark them as being driver updates repos they have special rpms in them the rpms have some extra headers to mark them as being driver updates rpms and those rpms have drivers in them like kernel modules and firmware and that sort of thing it does about what you'd expect if you give it the right stuff it looks at everything that's in the disk the disk can contain drivers from multiple versions of rel or fedora or whatever so it looks at everything that's there finds things that are compatible with the running kernel and installer and then loads all of those drivers inside the installer environment and also saves the packages so that when you install to the target system you still have the drivers running why do you care? well, if you have hardware it's supported maybe you're using very fancy hardware that has just an unsupported controller or you need to use an unsupported nick to fetch images or whatever during install or you just love replacing the default drivers and you can't wait until after the system is installed to do that this is the way to do it well, in fedora it's not as useful because we generally have very very new drivers and things like that it's more important in rel and especially older rel releases where it's 5 years old now it doesn't have support for the newest things so this is a ok, so you have to use that to support very old driver downgrade yeah that's the ddd so to prepare it it's basically you'll get an ISO image from somewhere generally it's from Red Hat although the equipment manufacturers can like they have them on their websites sometimes but generally it's actually made inside of Red Hat and we give to them to give to you you burn it onto a cd rom or you put it onto a usb key it has to be at the top level of the file system or you just put it on the network somewhere so for whatever i have a question do you have to generate that email because it's been in a while since the new web but you have a point with the fact that i need to get the new machine without the API of the new connection and i need to do you do that so how do you remotely inject that into the machine because you don't have any network access so you need to inject first step so if you don't have network access you probably have usb it's a new machine you don't have access to well there is a trick you can do to boot it then if you don't have physical access and you can't pixie boot it how are you going to install anything on it oh it's easy i'm just using the pxc carol and in italy i'm just bootstrap anaconda from a running machine i reboot the machine on italy and the kickstart is injected into the in italy so can we inject the driver of that into the in italy yes you can totally do that i actually don't talk about it here because i'm not certain it's actually supported it's not mentioned in the red documentation but i'll tell you you can do it don't worry so yeah the other secret method is you can inject it into the init ramfs so you tell the installer you boot with insta.dv equals url obvious or insta.dv equals hd specifier you want to do something like label equals flash oh yeah i did put it in here sorry the answer to your question was on the next slide good for me so yes you can bet it in itardia and then it will load and this stuff i should have had a link here it should be documented in the boot arguments guide in the anaconda docs it will auto detect if you have a disk partition that has the label oem drive it's the same thing as that except you don't have to use the boot argument the downside is if your device does not appear in about half a second which nearly everything does unless it's really really slow then it won't get detected so it could be point rank or flash it's brilliant slate oh that's just an example it's whatever your device is labeled it could be labeled hog head as long as you have label equals hog head it will find whatever is hog head and it will load devices off they call the english one drive yeah exactly and if it's oem drive you don't even have to do it so yeah as i said there's an interactive mode you boot with just plain insta dd and you get a menu you can pick a block device from the menu and then you pick a nicer from the menu and then you pick which drivers you want to install i don't know why that was well i know why it was needed the code for this was written under duress because large partners of red hat are like no it needs to work like this because that's how we've been installing our system for 17,000 years and i'm like that's a lie but okay so it has an interactive mode which you can use if you want um yeah you don't want to know exactly how it works there's at least one person in this room who has to know how it works and i'm very sorry the code's not pretty it's complicated enough that it's not easy to explain and really you don't need to know how it works but there you go best practice is you probably in general don't want to use this it's describing the rel install guide which does a pretty good job of telling you how you use it if you want to make your own driver updates don't do that get your driver upstream be a good person if you really really have to generally talk to red hat there are no public tools that red hat uses i wrote the code to handle it but i've never actually seen the code we use to make them so they really don't want you to have it there is example thing that we use for testing in the anaconda source or you can read the anaconda source to get an idea of what it is that makes everything special if you want this to work generally we don't recommend that you do this you should just get your drivers into fedora if you're working in fedora and if you're working in rel talk to red hat and we'll help you out that's that or talk to me more there's ways you can do that thank you ok, so my name is Redslash Podimek i'm the member of the anaconda installer team and as well the driver of the discs and he provided a way to extend the installation environment in some way and i with some other colleagues focused on another way to extend the installation environment and in this case the anaconda itself and we called it anaconda addons just because we had no better name and since that time people are suggesting better names but they started doing so after we said the name so i'm i had a workshop i think it was 2 years ago at that con on developing anaconda addons so i'm not going to i'm not going to repeat myself but i would more like to show you what is the current status and what happened since then so we have the addons support oh, ok that was passed let me check so so far it has been proving itself to be wide enough for complex functionality so well the api is kind of not strict but quite small and you can and very limited but turns out that you can do complex things with that and we will see examples of existing addons in a minute it can of course be extended by our team if you need it so for example i think it was quite recently there were some requests that some addon were implemented for centOS wanted to access the payload in anaconda and we are not currently doing this because so far there has been no reason for that but it's a quite a simple patch for us so we can expose these things but instead of exposing everything and then trying to reduce it somehow when we don't know who uses what we chose the different approach that we only pass the addons the information that they can use and they can safely use and then we are adding these things these extra things on the line yeah the api is not 100% stable we for example did a rebase in rail 7.2 we changed the api but it was really all these changes were really really small and easy and we helped out the addon developers to include these changes in their sources there can be 3 types of addons either kickstart only or with a graphic user interface or supporting our text mode the kickstart support is a must so there can be nothing that is supporting the graphic user interface but it's not supported in kickstart so the kickstart support is a must and then the graphical and text mode extensions are optional so i will go through some existing addons of course there is the hello world addon i wrote as a proof of concept of the addon support in anaconda it provides the basic structure and template for developing other addons and so it happens that it is a starting point of as far as i can tell all the other addons so if i look into the sources of all the other anaconda addons that exist they have something from the hello world addon so it turns out that it's probably a good starting point and of course we use it for testing because as we do changes addons of course may stop working so the hello world addon is since it's the kind of a reference implementation for testing the addon support and the most complex addon so far is the oscap addon it it was written by me as part of my master's thesis in the university and it's basically an integration of anaconda and the oscap tool for scanning your system with the scap content for security issues and configuration issues it is included in the rel 7.2 installation images so all rel 7.2 installations have this available so it's an example of a successful project i think kind of and it's quite extensively tested and maintained because once it started to be used in the rel installation the red hat quality assurance team jumped on it and found many many bugs and little tweaks that i kept fixed i'm still keeping fixing well another addon is the kdamp addon and it is the replacement of the first boot kdamp plugin because we don't really like first boot it is an ancient tool that we want to get rid of and so we are trying to move everything from first boot to either anaconda or our new tool which is called initial setup which uses the same i would call it toolkit as anaconda and you can actually write an addon that is capable of running in anaconda in both anaconda and initial setup so this is a replacement for the kdamp plugin it was originally authored by our team member David Shea who was present on my workshop on how to write anaconda addons and so he wrote one on the way back home and it's now the kdamp addon it uses a new feature which are the header options in a kickstart file if you want to use an addon you type %addon and everything between these two lines is passed to the addon but in some cases it's just easier to use some options so the %addon line also now accepts options like dash-enable dash-disable or whatever so it's an alternative way how to process the data from user in a simpler way i think it has both graphical and text mode versions and yeah so it allowed us to drop that ugly first boot screen another example of the same is the subscription manager addon which is a replacement of the first boot plugin and since these two things were the only two things left in first boot with these two things moved into anaconda and initial setup we can get rid of first boot we can get rid of it completely because there are some third-party plugins that we still need to run but unless there are such plugins we just skip first boot and it doesn't show people still don't have them around like 7.2 i heard about some of them so it runs in the initial setup utility which runs during the first boot but it has a terrible integration into anacondas user experience they basically took the very same UI and just moved it from first boot to anaconda where the user experience is totally different because we don't use a wizard-like model so you are not going sequentially in screens you are just doing changes all at once and then commits to them so they didn't change anything like that and so far it has only support for graphical user interface and it definitely needs more so if you are willing to volunteer it would be great if you could make it nicer and most recently our team member Brian has been working on the Docker add-on of course it has great potential because it has Docker in it so it's something we have to do it allows to setup and run Docker before rebooting into the newly installed system and you can choose from the storage backends so you can either use LVM thin-provisioning or butterfs so you can tweet out it is in very early development phase so the functionality right now is quite limited but as I mentioned it has great potential and so far it only supports kickstart but I think the plan for this add-on is to also do some fetching of the containers and things like that so you could specify which containers you want to get to your system in a kickstart and then you can just install thousands of machines with this and you will get something like that as you can probably imagine I'm not sure if you know that the oscap tool now can scan containers so we can actually combine these two add-ons to fetch the containers and then scan them from the other add-on so probably a promising future ok, that's all for me about the current status of the add-ons so thank you for your attention yeah, sure now you have the possibility to do ask network before in your health check 6 now you have the possibility to do in menu select network product can ask answer anything you mean like in the very early stage like well, it's not possible because actually the add-ons are run when anaconda starts so you cannot for example do things that early to determine through which interface to fetch a kickstart something like that ok, i may go actually with one more thing it's just one flight so it's a very short presentation about anaconda k-exec you probably know k-exec it's good for testing changes you do to Linux kernel but we do it we use it in different cases and we use it in different cases we use it in different way you can either specify dash dash k-exec when running anaconda directly which is not recommended and nobody should ever do that unless you do some special things unless you really know what you are doing or you can specify reboot dash dash k-exec in your kickstart i checked and so far it looks like there is no in k-exec boot option i don't know why actually but it seems like it's just missing in the code somehow so it should be an easy fix if somebody needs that well basically what happens is that anaconda loads the installed kernel and initRD image at the end of the installation and then it runs systemctl k-exec which is faster and at the very end of the installation you get to a freshly installed system you skip doing the full reboot so for example you skip BIOS and you skip the bootloader and things like that but i would say that it's primarily meant for testing purposes i'm not sure if we are ever going to support things like ok if you want to provision your real system really fast you should do k-exec i think it's more like ok if you are running tests and then you want to see how the install system works then run k-exec and check that i think so i think it's relative to oh yeah ok let me check well k-exec with a bootstrap and i conduct that setup from a running system but i didn't know that i could do that to just avoid a second reboot yeah well i'm not particularly sure let me check it and i'll tell you later if it's not then we can just file an rfv and port it to rl7 it should be quite easy and it could be that it didn't really propagate to people using an app like this so yeah working great ok ok ok ok ok ok so like kind of like the question of good options ok now yeah this looks like anaconda boot options ok marvelous no hm so yeah anaconda boot options um Také... Toto je, ne, to je. Tak, jsi to sločený, je to všechno dělávit. Je to mnoho dva dělávit na Anaconda a je to vždy dva dělávit a dvě hlavní dělávit, protože můžete příjtat na Anaconda pro program. Dlý cít, nám je vždy příjemný systém a v dvej cít je nám na Anaconda přejtat. Jsem skupný. Vyhud jsem nevidí, chtěl bych celého nám vyspěnit a pošli to nejde se, když už se náš pošli nám s tím z Jelly Boots v touch, ale si to než se dělá, jakli se podívat z nich, které jsou pak návštětli. 47 s tamištami s včasem takhle vám vytvořili taky než USB-in schvání když se v té vlastní z Jelly Boots v touchy. Proč jsme se to požijete s nějakým tymi informacím, který je, kde se půjde ešte konzumnou, velmi se sřebujete, ale není to, kde se jste o vás, a se jste si nabujete. takže se to potom podnávali, že se to potom podnávali, protože se jste nákon a bude opět, když se nákon s ním zvukování, zvukování a vytvoří, a vytvoří jste v zvukování. Někdy jsme nemáli to zvukování, ale jsme možná udělat to v příjde, protože to je vždyjí, že se to podnávali. nejde velmi zvukovat určitý nejvědět. Proste, drakoví To je vždyť tak, že je to závodný, aby vám závodný měl toho důležit. Až se to je na nějaké plátformy, které máte vám závodným léhnem. A když jste v návodném konfigurace... Tak, vždyť. Jste v tom, že máte konfigurace v nejlepších? Jste v dnešním? Jste v návodném konfigurace v nejlepších? Jste v návodném konfigurace v nejlepších? Jste v návodném konfigurace v nejlepších? Na býscu. Já vím已經. Ať jste v návodném konfigurace, jak se to děláme? No máte měli, že v belumkou první. A máte které snadky a zrálly Takže máte přijít závodný. A máte jen to Caošetka které podbížete. Jak se to důvodný skiing v celou závodný? a to je informácií pojízů. Když jste chtěl jít listové opci, Pararell, Perfe Dora a takové opci, které je. Máte ty opci a máte link. Ještě Anaconda, všechno je opci, které je hlavní text. Když máte Anaconda install, máte Anaconda Manus Manus Help a máte všechno 47 opci a vyskrivené opci. A takové je to všechno všechno, takže můžete byt na návr a tady jsou všechno, že to běháme. A takové je to, které je všechno, které je anaconda, které je všechno, máte to všechno, které je to všechno, máte to všechno, máte to všechno, máte to všechno, máte to všechno, máte to všechno, máte to všechno, máte to všechno, máte to všechno, máte to všechno, máte to všechno, máte to všechno, máte to všechno, máte to všechno, máte to všechno, máte to všechno, máte to všechno, máte to všechno, máte to všechno, To je to u něj to důvět, když důvět je skránit na konce s věcí kýstů a než vic s tím covět nebudet. Je to důvět, ne? To důvět, je to důvět. No to šturek, je to důvět, je to důvět. Nebo ředožíme je to, což Rudel to důvět kýst. Nebo důvět, nebo důvět. By je v sebevetu v reversible communication z větkou, takže se bude klient rádný jako vůstvě zvukování, je to velmi zvukování. A to by je konec, kde je vás dělává. Pěkne pěste, na konece, probejte, když to bude ... V té cílech cílech máte to, pro vz inexorální priděhu, protože se musíme stěně náslyžení Stejnckého zvyšča Tady je to plán, protože b&t je všechno všechno na půjdecku, takže je to vzávodný, že si to návodná, že se to vám vyvodná případat. Zvukovat vyjdět. Jo, protože nebo můžeme, že se to vyvodná, že si to vyvodná, že si to vyvodná, že se to vyvodná. Takže se to vyvodná, že se to vyvodná. To je to velika ideálna. Několik je to velikho základ. Je to veliké ideálna, který se to vyvodná, které se to vyvodná. To je to nevětně než jen všechno, je to všechno výstřené výstřené výstřené. Je to než jen výstřené na plnetech, ale než se to nezavědilo v závodě. Ať mám všechno, že se jste jít na výstřené, to než jste jít na to, že jsme to vždyžené a jsme větně výstřené. Myžíme, že jsme v takhle samé věděli. A nyní nejvěděli, že jsme samé věděli, když si to tady vzíti. Příjíme, půjde, půjde, jítte Anaconda, můžete kreativit, které věděli, co jsme v tomto přijde. Máme kluz, klořáků a živky, jak v tomu, co je na koneček. Takže, to je nejvěděli, příjde, půjde. Můžu velmi exotické výpědaly, jak vyšetící zvukově a je to všechno, když nejde. V této důle máme nejde. Je to kdež kdež je v dělámi dělámi díky, když a bázila. Příští důlemi na dokumentáci, byli na to vytvěděli a vysvědávali. Remote logging, turn off SSL, if you really want to, geolocation, there is geolocation since around 7, basically since around 19, you can turn it off if you want to, or set a different provider. Rescue mode, like, it's just a wonderful thing, it mounts your route and that's it. Well, sometimes. Yeah, memory check basically, the funny thing is that if you are doing a network installation, you actually might need more RAM for installation and for the system, because you are living in the RAM before you format the storage, but if you really think it's incorrect or something, we need to have some margin, you can turn it off with this one. Yeah, and we have some numbers that are much greater than what we actually need, because if you have less than what we have in those numbers, the installation is very slow and basically unusable, but it's not impossible, so for example, you can install further, I would like, I think it was something slightly over 200 megabytes of RAM, but it's really a long term thing, so you sometimes need to use the no-mem check option just to not enact on that exit early on the check, even though you can install the system. We already actually do RAM compression, and it's absolutely, basically lower our memory requirements by half, since it's not implemented, just that RAM and some custom stuff. I think that's it, so yeah, just like, read this thing and you'll learn a little the gist of it, yeah. So, I think it already goes now. I checked that the mechanics, I guess, support it on the raw set and brah. Yeah, I'm not sure if it's in the dog mode, but I think they're on the raw set and so too. It's not a big one, because I wouldn't have seen it, but I wouldn't have used it when you make it. I'm not quite sure how much, how much our, our QE and support teams won't be able to use it, so maybe it could be the reason why it's not implemented, but it's not a big one. Yeah, but suppose that you are living in a CI environment, as a woman, is that exactly the case? Tak jo. Ty to jen? You also need a lot, a lot of time to do this live with UFI, you need wider information. Yeah. If I can just, I would find out a little more. I wouldn't submit a system to provide that, because I think it would be fine. Don't film me off from the line. Svíc to? No. Sounds great. I think you can even just, I'm going to check in the developer configuration, because you can, under developer set to, or UFI, set to boot into the installation and never boot into the actual system, because that always happens through K. So, my name is Radek Vikidal, and I'm talking more about development and debugging site, about runtime and account updates. You are also touch, modifying installer for specific products, like federale, workstations, cyber flavors, which is using basically the same technology at the moment. So, we are using runtime updates a lot for debugging and testing, and it's, they are especially useful for issues, which we are not able to reproduce locally. We send updates to customer or to person, able to reproduce bug and we are kind of developing remotely in this clumsy way. And sometimes we use updates images also for housepics updates, for example, Federa Kumonbachs can have a link to updates image, which fixes the problem early after release. Updates images allows us to update the installer without rebuilding. Install images, which are unitary image and install image itself. And also, sometimes without rebuilding, Anaconda, Python packages. What's Updates Image? It's a compressed CPIO archive of file system overlay. We are using updates images, updates of the initard, we call it initard overlay, and of the installer image. The initard overlay is used for the early stage of installation, where we, for example, install image, kickstars, driver updates, and install image updates. And the updates image, it updates the file system of the installer environment. So the early stage initard overlay, it's applied on top of initard root. Example is debugging parsing kickstart in interim FS. We do it with this Python script. It can be used for testing record patches. To apply the overlay, well, you need to install with method, which allows you to supply initard, of course. And for PIX installation, you can just add the overlay to the options. I think this works also in weird manager with direct kernel boot. Well, this is just a more convenience thing, because you can also update the initard directly. The install image overlays are more interesting. They are applied during the early Drekwood stage, and they are overlaying root file system. This is true for Rails 7 and Fedora, where we are using Drekwood for early stage. In Rails 6, we used to add our init and loader binaries. In Rails 6, the functionality is quite limited, basically to updating the installer and perhaps overriding some libraries. So what are we using the installer image for? We can update Anaconda. We need to rebuild the package, but we can also modify config files. For example, I am using it often for increasing loading level of network manager, but I think in next experiences, we are making it default to debug by default. We can also supply updated RPM package, but then you have to be careful about dependencies of the package. We have a tool for creating update images, which has an option to try to resolve the dependencies. You can actually just check the spec file for a new staff, since the tag you are using for creating the update image, and it just catches that. We are basically mostly for updating our libraries, like Blizzard and PyTik staff, but it is not introducing new third-party dependencies or whatever. It is really helpful, especially for all high-development. You can add whatever you want. You can add packages to develop new features. You can add debugging tools. So how we configure the update image to be used? We can use bootoptions, kickstart command, or you can put updates image in the default location in the installation repo, or for the inidart image, you can also extract the updates image in the default location, because this is not very used. The bootoption is in updates. Basically, the updates image can be fetched in always. We were talking about driver update disks by HTTP or from disk device. Yeah, that's for bootoptions. For kickstart command, it can be fetched via HTTP. The default location is in installation tree, it's images updates image, or images product image. I'll get to this later, to the product image, and the image can be added to the tree during image build process, which is done by Lorax. If you put the content of the image in a specific directory, Lorax will automatically take it and create the updates product image. In inidarty, you can put the content of updates image in a root in updates directory. It's the uncompressed image. So product image. Product image is part of installation tree, and it's used for product specific modifications. Basically, now it contains style sheet to modify look of the installer and product specific installer code. It's an install class module, Python module, which the install class Python module has no strictly defined API. It's supposed to be provided by the spin providers or product providers, and basically it inherits from Fedora-based install class, modifies some attributes, or adds some... overrides some methods, but as I said, there is no really defined API. The modifications we do, which are done in product specific install class, is now our style sheet to be used. Default file system, for example, Fedora server is using XFS. Default software selection, of course, and it can be also default partitioning, which is done in Fedora atomic spin. Yeah, as I said, the product image is packaged in Fedora product image package, and this package is included in kickstarts for composing Fedora spins. So in the kickstart, we exclude other packages and include the package for the product. Where the package contains product image package. It's the content of product image, the root file system overlay is located in user shareLoraxProduct path, and this is the default location of which Lorax peaks and then generates images, product image in the tree. So for creating updates images, you can do it manually, like put whatever you want. But for the development and also for other cases, you can use the script we provide in our git. It's makeUpdate script. It has a few options. Basic functionality is just to update, to make updates image, which updates the code relatively to some git tag. It has also an option to add RPM and as I said, to add RPM dependencies from editRPMs. Yeah, that's it. Any questions? You know, you must break your slides a few minutes before the presentation. OK, go to the one out, please. Proste, to v pravotetni. Hi, my name is Siri Konečný. Proste, to ho, srp for my English. I am trying to get better, but it's not that good as I want. It's sometimes good to do it the hard way and get used to it. Svědím, že to nevědějí můj manager. Vždyť jsem chtěl dělával nějaké většině, které je nějaký z tím, který je tím, který je tím, který je Anaconda. Čiže? Jé, to je zvuk. Vy chvíli, že to bude tím, který je tím, který je tím, který je tím. Jaká mnoha jste jít Anaconda? A jaká mnoha jste jít Goi? Goi pro Anaconda, graficko jít interface. Jsi než jít? Oh, jen. OK. Jsem hodnout, že můžete přijít prvním slide, ale... Takže... V graficko jít interface máte mnohé opcí, které můžete přijít prvním slide a můžete přijít prvním slide. Prvním je autopad, který je mnohé vytvořené interface. Král se vytvořené ale máte na se, a vytvořené, dnes nám povížete zroute, a zroute ahey bojeme zpěk, když nehráte vytvořené interface. Ale když mohl jen které. Jsme musíme vytvořit kastnuspok. Kastnuspok je někdo... Je to jak G-Party, ale než s výstvené opci. Můžete spět, který můžete vytvořit, který můžete výstvené opci, který můžete vytvořit. A taky se se znala. Můžete vytvořit výstvené opci, které můžete vytvořit, ale něco, které bych mohli, než se pokud. Je to výstvené opci. Můžete výstvené opci, které můžete výstvené opci, které můžete výstvené opci, které můžete výstvené opci. Když máte ButterFS a LVM k snakšelům, když můžete můžete mít pln těch důvodů. Je to největné, že můžete mít těch snakšelů, když můžete mít pln těch důvodů. V tomto cíle je to nevětné, že můžete mít pln těch důvodů. Měním všechno, co bych byl v fF24 a co bych by běl v fF24 a co bych byl v fF24 a co bych byl v fF24 a co bych byl v fF25 a co bych byl v fF25. Má se vlastně vyspět. To se musí být zvědět. Když to by bude nějaké největné... ... největné... ... největné... ... grafické... ... grafické... ... interface. Ale to je to závodní. To je to zvědět. To zvědět je to, co by to vytvatně hlavu. Mylo, že je to, co by to vyspět. Cítiky, infočaný, je to, co by to vyspět. To, co by to vyspět. To je to, co by to vyspět. Vyspět vyspět. Je to to, že je to večas, by to zvážívali, aby ještě se teď zvuknit. Ale v početku než se je to drugé opět, které je Blivotegui. Je to většiná, že se nám zvukují na návětšině. A to se zvukuje. Je to většiná, že se nám zvukují na návětšině. A když si nám to spoděláváme, co je to do určitě? Mám to uděláváme? Nemohu se můžete přijat uvědrání? Ověděli jsme nějaké doteky a bychom to bylo být můžete tady mít co máme. Když jsem tady se vyskávat... Také, nejlepší věci. Také, jsme měli budovězky. Máme třeba představování kikstarů. Je to představování kikstarů, když můžete dělat. Máme třeba představování kikstarů, když můžete dělat. Můžete svět ná aptakovat, jak je to kvůli – nává se také výstředkou, kde je to tresna. Máme třeba představování kikstarů, když můžete dělat. Máme třeba představování kikstarů. Máme třeba představování kikstarů, když můžete dělat. Login slides are like user blur. Yeah, we have some slides about logging in Anaconda. They are like alpha, let's say. So we have quick start slides about Anaconda development and slides about network configuration in Anaconda. OK, so let's look at it again. So I would like to speak about supportive ways, some workarounds and tips about configuring network in Dracoot stage and Anaconda stage of installation. It's all about if config files. We are just working with config files, creating configurations in these files and copying them to the installed system at the end of installation. I can mention device types we support for various types of installations and some limitations. So the installer is running two stages, Dracoot stage and Anaconda stage. We might need to do network configuration in Dracoot stage, early configuration. And we can configure network also after switching to install environment. As for this is the configuration of install networking, the network configuration of target system, as I said, is basically the same as the configuration in install with some small differences. I don't talk about that. We are also configuring network in initial setup. It was added recently because of the subscription manager, Adam added to initial setup. For example, if someone installs from the DVD, the network is not automatically activated. So the system will not have any network configured. And of course, subscription manager needs to contact the subscription servers. So we added the network's work to the initial setup. And it's kind of rough at the moment because we had quite a lot of assumptions about install environment and now we are using the network configuration on target system, which is more complex environment. Also do subscription manager people already need to integrate better with the Anaconda networking stuff because at the moment they don't check if they have network, so it should be hopefully fixed in the next version. Anaconda is around also in environment, in a live CD, like the environment. Then there we just step back and let's user use the environment tools, which are better support for, for example, for wireless. And basically we don't want to try to screw to step over this configuration. And also we are running Anaconda for image installs and then we just don't want to touch system configuration. So, yeah. Then the option to configure the networking in the image, it's basically the host's kickstart script and doing it, like, creating a config puzzle manually. So, early configuration in Dracoot, we are configuring network in Dracoot to install image, updates image, driver updates, kickstart. And also we are configuring network in Dracoot stage, if boot options are preferred way of configuring network for various reasons. The boot options are just Dracoot options. We still support the old days Anaconda options. We translated them in Dracoot options and they are still working, but they are deprecated in preferred ways to use just Dracoot's IP configuration. There is some aspect of this which is quite tricky or users sometimes stumble upon it and that's the default configuration. Dracoot by default tries DHCP on all devices which have link, which is sometimes a problem. And currently the only way to prevent this is supply the device you want to configure and it's either via just via Dracoot IP option or via boot if option for pixie installations. During kickstart we process kickstart configuration. Network configuration in kickstart is done with network command. In Dracoot we translate the kickstart network configuration into ifconfig files, but this configuration is applied only after switching to install root. The exception is if you don't activate networking with boot options or with boot options then the configuration from kickstart is applied when kickstart is not fetched over network but from USB stick from this device or injected in internal FS for example. In Dracoot stage ifconfig files are created based on kickstart configuration and Dracoot also creates ifconfig files connections or configuration Dracoot sets up it's with Dracoot module write ifconfig. If you want to play with ifconfig files before switching to install root for some reason for testing or debugging there is a way we are using to test stuff you can supply Dracoot option to stop to get shell before switching to installer root and you can edit ifconfig files which are at this path so what happens after switch root network manager is started and it starts in parallel with anaconda for example we don't wait for network manager to become online which sometimes leads to race conditions and we'll have to work on this network manager takes over connections activated in iDramatis for example kickstart configuration ifconfig files created based on kickstart configuration are different from the configuration device created in Dracoot it applies these changes these ifconfig files now it's possible that there are also devices which don't have any configuration and we need to handle this somehow in workstations or if the network manager's server package isn't present network manager creates default auto connections for devices without ifconfig files so in installer we then dump this configuration into ifconfig files when these auto connections are not created we create default ifconfig files so basically we create we assume that every device as ifconfig file during installation and after installation as I said ifconfig files based on kickstart are applied by a network manager after situation there is a bit different situation if you define your networking in track kickstart session dynamically you create your configuration dynamically based on I don't know, sniffing the system then the configuration is created by anaconda calling network manager's device API so here we anaconda creates the connections in other cases it's just network manager picking up the ifconfig files then there is GUI and TUE network configuration we have a stand-down spot or UI very early GUI screen which prompts for configuring a network if we it's network installation and then we have network screen just on the main hub we are calling network manager connection editor to create configurations we are running this tool wrapping it in some UI just for turning devices on and off and listing devices displaying configuration of devices there is if for debugging or for various reasons for adding something on support in a wrapper you can start a network manager connection editor from the shell from terminal, from TTI2 as for text user interface the configuration is limited to eternal devices for other configurations like bonding other virtual devices nmcli network manager command line client can be used in shell in TTI2 and installer should survive creating connections with this tool and in text device it should also display the devices if they are activated iBFT if they run configuration i don't know if it's interesting for you i think i can skip this one and so as for the configuration of target system as i said we just copy if config files to the target system so the way to to to have a different configuration in installer and in target system is activating a device with install configuration via boot options and then overriding if config file via kickstart and yeah kickstart shouldn't be applied the kickstart configuration overriding unless you supply activate option in this case it is also applied in installer or you can change the configuration in we but in Fedora actually we are applying the change configuration which is debatable but yeah we have a request to do that another option relevant to target system configuration is on boot option which tells if the device should be auto or the connection should be auto activated after reboot it's also debatable stuff and we are imposing some on boot policy in installer for example for Fedora if you install without networking we enable a device with link we find for reboot so we set on boot to yes for this device we are also generating dry boots configurations for network storage for iSCSI for example for root on iSCSI so to create the configuration for target system needs to be created in installer for example you cannot create configuration for device with name that is not at the system at the moment of installation so for example when generating cloud images so Fedora spins are doing that they just drop completely manually created if config file to the right place as far as supported device types we support team, bond vlan and bridge in boot options as i said these are not displayed they are not supported in text user interface the workaround is to use nmcli in shell as for wireless it can be configured in GUI but not where it starts we used to support it at some point but the function was removed and no one asked for it but for workstation you can for example for Fedora workstation you can configure wireless easily in live environment but you should do it before starting the installation some selected limitations the same configuration in installer and target system no option to create configuration specifically for target system auto apply of config changing GUI it can be limiting for some user cases we are not passing configuration of static roots to target system but i think we will fix it soon and network manager and anaconda starting services in parallel are closing race conditions with detecting if networking is available in some cases can i just add another option the ATH option has been removed remote install machine in DC where the switch is miscompleted and thanks to i will be able to create a program for it network manager will just try negotiation and present any option at all so your machine is going back to the other place so you think it could be a good idea to add anaconda add the option back to configure the when you configure interface anaconda has no option to set the speed if auto negotiation fails which happens quite a lot because there are a lot of switches in this computer in the modern year it takes age to configure anaconda network manager was going to configure interface at the time it was a bit of a crash and guys there is another option so we can use discussions outside there are also places basically slides should be also there i am giving them to the session chair i am really blocked about it thanks for coming here i hope it will be at least somehow useful for you nice to tam náhrávám tak náhrávám tak to tam náhrávám myslím že můžeme to hloupoji můžeme to hloupoji vůbrat od hloupoji na hloupku hloupoji tohle je hloupko hloupoji a když si hloupoji takže tam jme dělený tohle je to hloupoji tohle je samé tohle je tam hloupoji ty jsou rozdávac tohle je tam dám všechno a to už je to nejvízná, ne? pomožem, znečím? tohle je tam do sléška tohle je to sléška tohle je tam image a presentation tak tak tak a dělám se ty konkučtiny tohle je to hloupoji a je to hloupoji prič zmonhávám škole děličku můžná ti tam nejce sběde na teplášce můžná ti tam nejce sběde na teplášce tím jenomto, že jsem to stány z kaderuky tohle je zmaště do vás To bude to kládi, slobíte mohl zvul. Cíká, je to proste jizprné, co to bude toho dohrud? Ty nemáš žádnit jen, jim je to proste jim. A co si jim jim tady nastavit? Jo, ale to je to nastavit. Jukce mi ty hátem mám zkládnit obrázky prostě. A řežete toho vyignorovat tady? To je nějaký ten... Ty hátem mám věci, si otevřeš. A děláš to pedia, když mám v Firefoxu.