To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
09:45
09:45
15min
Starting Installfest
Track I
10:00
10:00
55min
Coreutils a základy skriptování v shellu prakticky
Lukáš Bařinka

Proč bychom vůbec měli chtít psát skripty a jaké k tomu máme základní nástroje? Ukážeme si základní konstrukce v shellu a základní příkazy (coreutils), které si v rychlosti představíme na praktických příkladech.

Track I
10:00
55min
Linux v tvojí ledničce - YoctoProject & OpenEmbedded
Adam Procio

Pokusím se přiblížit framework, který je dnes již industry standard ve vývoji Linux systémů (nejen) pro embedded zařízení.

Track II
10:00
55min
❄️ Nix Flakes ❄️
Albert Vala

Nix flakes, plně deklarativní nix expressions. 🔥

Track III
11:00
11:00
55min
Experimentování a diskuze o využití FPGA pro řízení motorů, komunikace, kamery atd.
Pavel Píša

Na schůzce budou k dispozici naše výukové kity MZ_APO (min 18 kusů), destičky ICE-V a PolarFire BeagleV-Fire. Dále další hardware, DC a PMSM motory, modelářská serva, čipové kamery. Předvedeme a podělíme se o zkušenosti s využitím různých návrhových řetězců včetně otevřeného YosysHQ, různých jade systémů od NuttX na ICE-V přes PREEMP_RT Linux kernel and RTEMS na větších deskách s porty řídicích aplikací a návrhů pro zapojení do automobilové sběrnice CAN. Minimálně na kitech MZ_APO si bude možné vyzkoušet i návrh řídicí aplikace z pysimCoder na bázi Rapid Prototyping s možností ladění za běhu přes protokol silicon-heaven.

Workshop I
11:00
25min
Hardening linuxového serveru
Jakub Rubáš

Úkol zněl jasně - zvýšit zabezpečení serveru... no jo, ale jak na to a podle čeho? Jaké jsou nejběžnější konfigurační standardy a jak si mohu otestovat, jak je na tom mnou spravované zařízení?

Track I
11:00
25min
Nix/NixOS & secrets
Jakub Vokoun

Možná budete souhlasit, že deklarativní přístup ke správě operačního systému má své nezpochybnitelné výhody, nicméně se dříve či později dostaneme do situace, kdy bychom chtěli nejen definovat balíčky, jejich konfiguraci či systémové služby, ale budeme tam chtít mít i něco tajného. V mojí přednášce se podíváme na to, jak tento problém v Nix ekosystému řešit.

Track III
11:00
25min
Úskalí Yocto a jak jsme je překonali
Josef Melkus

Yocto je velmi silný nástroj pro vytváření operačních systémů. Nicméně problém nastává, když chceme přidat třeba jen jedinou aplikaci. V této chvíli potřebujeme hlubší znalosti celého systému. Nebo ne??

Track II
11:30
11:30
25min
Running mail server at home (Mox on Raspberry Pi)
Radomír Polách

In this talk, We explore the journey of running a self-hosted mail server on a Raspberry Pi using Mox. We will discuss why home-based email hosting can be a compelling alternative to cloud-based providers—from greater control over your data to enhanced privacy. We will then walk through the technical steps to set up and secure a Mox-based mail server.

Track I
11:30
25min
Secure Boot and TPM-backed Full Disk Encryption
Emrah Sifoğlu

In this talk, I am gonna explain how to enable Secure Boot on a Linux machine, including configuring UEFI and generating certificates then I will discuss encrypting the root partition using LUKS2 and explain how to decrypt it using a public key stored on a USB drive, integrated with TPM.

Track II
11:30
25min
SuiteCRM 8 – CRM systém, který si zaslouží pozornost
Martin Hubáček

Ve světě open-source CRM existuje celá řada zajímavých řešení, počínaje systémem Axelor a konče například ZOHO CRM. Mezi těmito systémy vyniká řešení SuiteCRM 8, které v posledních letech opět získává pozornost díky významným změnám a novým možnostem řízení vztahů se zákazníky.

Track III
12:00
12:00
60min
Lunch
Track I
12:00
60min
Lunch
Track II
12:00
60min
Lunch
Track III
12:00
60min
Lunch
Workshop I
13:00
13:00
25min
"Ty Karty!": From LaTeX to a Finished Deck
Radomír Polách

This talk offers a behind-the-scenes look at the making of Ty Karty!, a unique 32-card deck inspired by the iconic quotes of fortune teller Jolanda. We will explore each phase of the process—from designing the cards in LaTeX and managing color in CMYK, to selecting materials and coordinating professional printing on linen-finish cardstock.

Track III
13:00
25min
Kubernetes na jednom node - hereze či ne?
Věroš Kaplan

Občas s kolegy nasazujeme Kubernetes jenom na jednom samostatném stroji. Jaké to přináší výhody, jaké to má nevýhody a na co při tom dát pozor? Zkušenosti a poznámky z reálného nasazení.

Track II
13:00
25min
Stop Killing Games - Boj za spravedlivější herní průmysl!
Pavel Zálešák

Herní průmysl se stále více opírá o live-service modely, kde hry ztrácejí hodnotu ve chvíli, kdy se vypnou oficiální servery. Stop Killing Games je evropská občanská iniciativa usilující o změnu – požadujeme, aby vývojáři poskytli offline režimy nebo umožnili hráčům provozovat vlastní servery.

Od 31. července jsme nasbírali již 415 000 podpisů a chceme oslovit ještě více hráčů a zákonodárců.

Track I
13:30
13:30
55min
Ergogen - odpověd na otázku jak si nadesignovat vlastní klávesnici
Tomáš Uher

Jak by se vám líbilo pomoci YAMLu si definovat klávesnici a připravit vše pro KiCAD a vytvoření pouzdra? A to vše si udržet v gitu? Ukážeme si jak tohle vše udělat v opensource nástroji a co je třeba dodělat následně v dalším softwaru.

Track III
13:30
115min
Gaming on Linux - Native and Windows Games made easy
Richard Sailer

In 2025 gaming on Linux is no Utopia anymore. Ninety percent of Windows Games run on Linux too thanks to the excellent compatibility wrappers wine and proton.
In this talk I will first give an overview of all the modern and classical games that run either natively or via wrappers on Linux and then show many practical examples on how to get Windows Games running on my Linux laptop. This will include the modern assistant for this "Lutris" but also how to do it in steam or manually with wine directly

Track II
13:30
115min
Hrajeme si s asynchronním Pythonem
Pavel Šimerda

Už jste zkoušeli v Pythonu kreslit nebo tvořit jednoduché hry? Před časem jsem dělal takovou ukázku s PyGame a několik různých hříček jsme dělali i na kroužku se staršími žáky ZŠ. Protože spousta lidí zná Python jenom jako skriptovací nástroj, napadlo mě, že bychom si mohli spolu na takové hříčce zkusit asynchronní funkce a ukázat si jejich užitečnost.

Workshop I
13:30
55min
TROPIC01: Transparentností k bezpečnému hardwaru
Stanislav Jeřábek

TROPIC01 je určen pro aplikace vyžadující pokročilé kryptografické zabezpečení a transparentnost.
Tento otevřený a auditovatelný secure element jsme navrhli na základě Kerckhoffsova principu, abychom umožnili jeho nezávislé ověření. Jak náš čip vypadá (zvenku i zevnitř) a co to všechno vlastně znamená open-source, pokud se v dnešním světě bavíme o hardwaru?

Track I
14:30
14:30
25min
GNU Emacs má 40 let
Tomáš Čech

Emacs bude mít 20. března 2025 své 40-ti leté jubileum. Je Emacs jakkoli relevantní v dnešní době? Jaké vlastnosti nabízí? A proč pohled na Emacs jako operační systém není až tak přehnaný?

Track III
14:30
25min
Jak nám dupou útočníci?
Michal Hrusecky, Marek Novotný

Od počátku projektu Turris je jeho nedílnou součástí bezpečností výzkumný projekt. Rádi bychom se podělili o pár statistik o útočnících, které jsme nasbírali.

Track I
15:00
15:00
25min
PQC & QUIC in OpenSSL Library
Tomáš Vávra

PQC & QUIC in OpenSSL Library

Track I
15:30
15:30
55min
Agama - Nový instalátor pro openSUSE Leap 16
Josef Reidinger

V přednášce bych rád představil nový instalátor pro openSUSE Leap16. Mužete se těšit na živou ukázku, motivaci pro nahrazení starého a vše co nový nabízí.

Track I
15:30
55min
Hry, rotoped a sen o létajícím kole
Pavel Machek

Malé povídání o open-source hrách. Soustředím se na letecký simulátor FlightGear a na motivaci k pohybu. Podrobněji budu mluvit o rotopedu připojeném k počítači.

Track III
15:30
55min
Psychologie sociálního inženýrství: Proč mu lidé podléhají?
Martin Hubáček

Kybernetických útoků neustále přibývá, přičemž útočníci využívají nejrůznější taktiky, jako jsou phishing, baiting nebo různé formy vydírání. Útoky zaměřené na jednotlivce i společnosti jsou stále kreativnější, personalizovanější a především úspěšnější.

Proč je člověk tak zranitelný vůči útokům založeným na sociálním inženýrství a proč jim tak snadno podléhá? Společně se podíváme na psychologii, která se za těmito útoky skrývá, seznámíme se s taktikami útočníků i s obrannými mechanismy, které můžeme využít.

Track II
16:30
16:30
25min
Co nového v GOLEMIO
Tomáš Tichý

Golemio je soubor technických nástrojů pro integraci, ukládání, vizualizaci a poskytování dat Prahy. Co vše se změnilo za uplynulý rok a co vše jde z dat získat. Tentokrát se podíváme i jinam, než jen na data o poloze MHD.

Track I
16:30
25min
Jak pokračujeme v Turrisu?
Michal Hrusecky

Jak jsou na tom nové releasy Turris OS? Co nás čeká s přechodem na apk? A co nový hardware, bude?

Track II
16:30
25min
OctopusLAB - hackerspace
Honza Čopák

Raspberry Pi - ESP 32 - TROPIC01: naše "krypto" projekty

Track III
17:00
17:00
55min
Administrace Linuxu jako vrcholový sport: Infrastruktura českého národního týmu na Evropské soutěži v kyberbezpečnosti
Jan Černohorský

Jedna z kategorií nejen ECSC (European CyberSecurity Challenge) je tzv. Attack/Defense – každý tým dostane stejný virtuální server s neznámými službami a jeho cílem je v nich najít co nejrychleji zranitelnosti, zneužít je na serverech ostatních a opravit je na serveru svém. Takovou soutěž ale nevyhrají jen ti nejlepší hackeři, ale vyhrávají ty týmy, které mají nejlepší přehled o tom, co se děje, umí rychle reprodukovat útoky, které na ně míří a také odrážet útoky protivníků, často pomocí úvah jako "hele, Rakušáci používají vždycky usernames o délce 7 znaků, tak je zablokujem!".

V přednášce se dozvíte, jak taková soutěž vůbec probíhá, jak se boduje, dozvíte se, jaké problémy musí týmový sysadmin řešit a uvidíte spoustu zajímavých custom nástrojů, které českému týmu letos pomohly k šestému místu v ECSC A/D.

Track II
17:00
55min
openmedivault - aneb domácí NAS na podvozku debianu
Karáš Svorka

Podíváme se na řešení openmediavault, kterým si můžeme snadno vyrobit domácí NAS

Track I
18:00
18:00
25min
Pod kapotou embedded frameworků pro programování ESP32
Radim Karniš

Co se vlastně děje pod kapotou, když zmáčknu tlačítko "build and flash" ve svém vývojovém prostředí? Jakou roli v tom hraje open source při programování čipů ESP8266 a ESP32 od Espressifu?
Pojďme se podívat nejen jak tyto nástroje fungují, ale i jak je můžu "zneužít" pro vlastní projekty.

Track II
18:00
25min
Securing Tomorrow: Building a Scalable and Cost-Effective CI/CD with GitHub Actions and Google Cloud
Dmitrii Misharov

Efficient and secure continuous integration (CI) is critical for modern software development. At OpenSSL Corporation, we built a robust CI system leveraging GitHub Actions and Google Cloud Platform (GCP) to provide self-hosted, ephemeral runners for our private GitHub Enterprise instance. This approach allows us to dynamically provision VMs and containers, optimizing cost while maintaining high performance and security.
In this session, we will dive into the architecture and implementation of our CI/CD solution, covering:
Automated provisioning of ephemeral GitHub Actions runners on GCP.
Balancing cost and performance with on-demand VMs and container-based execution.
Security best practices for managing runner lifecycles and securing build environments.
This talk is ideal for DevOps engineers, CI/CD architects, and security-conscious developers looking to scale their CI/CD pipelines efficiently while leveraging cloud-native solutions. Attendees will gain practical insights into building scalable, cost-effective, and secure CI/CD systems using GitHub Actions and GCP.

Track I
18:30
18:30
5min
Afterparty instructions
Track I
10:00
10:00
115min
Understanding Operating Systems - Programming the Linux Kernel
Richard Sailer

On a deep technical level, Linux and Windows are not that different. In this talk I will explain the technical internals how any operating system works and also give a short overview of the conceptual differnces between Linux and Windows.
If we have time I'll also show and explain some practical Linux Kernel Development and how to create your own Linux Kernel modules.

Track I
10:00
55min
Zkušenosti se stavbou WiFi displejů
Petr Stehlík

Pojďme si vyměnit zkušenosti se stavbou WiFi displejů (většinou s ESP32). TFT, OLED, e-ink a další.

Track II
11:00
11:00
55min
Aktualizace embedded systémů pomocí NuttX bootloaderu
Michal Lenc

Přednáška popisuje princip a implementaci bootloaderu do otevřeného real-time operačního systému NuttX. Ten umožňuje běžícímu firmwaru nahrát aktualizaci do příslušného místa v externí paměti a provést ji po restartu zařízení. Pokud není aktualizovaný firmware po bootu označen jako stabilní, bootloader při dalším restartu obnoví starou zálohovanou verzi. Bootloader může být použit s operačním systémem NuttX, může ale sloužit i jako zavaděč pro jiné operační systémy či aplikace.

Track II
11:00
55min
openSUSE Leap 16.0 workshop
Lubos Kocman

Instalační workshop kam můžete přijít a vyzkoušet si nainstalovat openSUSE Leap 16.0 s novým instalátorem Agama a zjistit se co se od Leapu 15.6 změnilo.

Workshop I
12:00
12:00
60min
Lunch
Track I
12:00
60min
Lunch
Track II
12:00
60min
Lunch
Workshop I
13:00
13:00
30min
Soutěž

Soutěž

Track I
13:30
13:30
55min
Linux na telefonu v roce 2025
David Heidelberg

Od mé první přednášky o telefonech na InstallFestu uběhlo 5 let ‒ co se změnilo a kam jsme se dostali?

  1. část, pro začátečníky:
  • Splní linuxový telefon očekávání běžného uživatele, jaké možnosti jsou na trhu a kde se dají pořídit?

  • Jak se volá a fotí z telefonu, který běží s jádrem Linuxu? Jaký rozdíl je mezi Droidianem a Mobianem?

  • Můžu mít svobodné hodinky propojené s svobodným telefonem?

  • Na kolik to přijde?
  1. část, pro pokročilejší:
    - Jak se zapojit do vývoje? Každý příspěvek se počítá!
    - Vývoj a testování

Po přednášce bude možné si osahat telefony OnePlus 6, OnePlus 6T, PinePhone Pro a hodinky Fossil gen 6

Track II
13:30
115min
SSH prakticky pro začátečníky
Adam Kalisz

Pokud ještě bojujete s SSH, nepoužíváte klíče, kopírování souborů přes SSH je pro vás výzva, nebo si neumíte představit, jak byste mohli skrz SSH tunelovat provoz jste tu správně. Workshop bude příležitostí naučit se, či si osvěžit základy s SSH prakticky.

Workshop I
13:30
55min
Tools for Chips
Daniel Maslowski

Over the years, I have created multiple tools that let you work directly with the loader protocols offered by many SoC (system on chip) mask ROMs. Such tools would usually come from the chip vendors themselves and be less flexible, but when open source, tell us how the APIs work, and through reverse engineering, we can understand even more of how the mask ROM code works.

In this talk, I showcase a bunch of tools that I have created with the help of others over the years that now help us with the development and testing of firmware in a fast manner, bypassing the whole procedure of flashing code to storage parts. We will look at the specifics per vendor and chip, what we needed to do to get to where we are now, and finish up with a few demos.

Track I
14:30
14:30
55min
Poslední míle mezi uživateli a linuxovými telefony
Jozef Mlich

Tohle bude takový průřez informací ze světa mobilního linuxu. Jak se používají Ubuntu Touch, SailfishOS a další distribuce z pohledu z pohledu vývojáře? Co všechno musí takový linux umět, aby se dal používat na mobilu?

Track II
14:30
55min
USB v průběhu věků
Ondřej Caletka

Používáme ho každý den, ale jak vlastně funguje? Rozhraní USB je na světě přes čtvrt století, podařilo se mu prosadit jako skutečně univerzální rozhraní. V přednášce si popíšeme principy, na kterých stojí a jak se v průběhu času vyvinulo. Pokusíme se také vnést trochu světla do možností nejnovějšího konektoru typu C, který představuje zásadní revoluci v možnostech už tak univerzálního rozhraní.

Track I
15:30
15:30
55min
Available Now! Useful and interesting Rust apps for your commandline. `ripgrep` has cousins!
Richard Graham

Rust is known to be "blazingly fast and memory-efficient" and there are ready-to-run commandline apps to help speed your system, file, and analysis tasks. Rust is easy to install and update - and so are the apps. Want to observe system performance? There's an app for that! What to check disk usage? There's an app for that too! Want to search a lot of files for a word, phrase, or regex? Yes, there's an app for that. AND, these apps run several times, to an order of magnitude faster than the typical system utilities. The presentation will include a sampling of useful and interesting apps written in Rust along with a demonstration of their performance.

Track II
15:30
55min
Budoucnost TLS certifikátů: přichází další doba zkracování
Petr Krčmář

V posledních letech jsme svědky trendu zkracování doby platnosti certifikátů, což vyvolává otázky o jeho důsledcích a budoucnosti. Podíváme se na to, proč se certifikáty zkracují, jaké jsou výhody častější obnovy a jak tento trend ovlivňuje naše přístupy k zabezpečení.

Track I
15:30
55min
Praktické experimentování s RISC-V od simulátoru QtRvSim po 64-jádrový systém
Pavel Píša

Základní instrukční sada architektury RISC-V je v současné době optimální volba pro výuku, kde pro naše kurzy nabízíme simulátor QtRvSim. Zároveň již zastává minimálně druhou pozici ve světě vestavných systémů a postupně nabízí k experimentování první výkonné systémy pro desktop a cílí do budoucna i na superpočítače. Pro zájemce po seznámení se s RISC-V instrukcemi na simulátoru zpřístupníme různé fyzické platformy s RISC-V na kterých budou moc experimentovat.

Workshop I
16:30
16:30
25min
Build your brand as an engineer using privacy-respecting services and approaches.
Bogomil Shopov - Бого

Engineering is more than just coding and testing. It's also about sharing your knowledge with others. Most engineering leaders I follow use services that do not respect customer privacy. As an engineering FOSS community, we are responsible for showing everyone the way and helping them build their online presence using the tools and approaches that respect the values behind our movement.

I'll lead you through a journey of discovering tools, platforms, and ways of sharing your knowledge and content and positioning yourself as a leader in a way that focuses on privacy first.

Track II
16:30
55min
Proxmox VE - deep dive
Vojtěch Dušátko

O open source virtualizačním prostředí Proxmox VE (PVE) už jsi určitě slyšel - možná ho i provozuješ.

To dělá leckdo. Víš, ale co je pod kapotou? Tušíš, jak vybrat správný typ úložiště pro tvé použití? Narazil jsi už na rozšířené možnosti networkingu (modul SDN)? Víš, jak na PVE správně postavit více virtualizační cluster? Zjistil jsi už, jak řešit vysokou dostupnost? Slyšel jsi někdy o Cephu? Víš, jak správně PVE zálohovat?
Po této přednášce už bude snad na vše odpověď „ano“!

Track I
17:00
17:00
25min
kexec jako nástroj pro opravu systému na druhém konci světa
Radek Zajic

Možná znáte kexec - volání kernelu, které umí zavést jiný kernel a initramdisk a předat mu řízení. Možná jste už potkali servery na druhém konci světa, ke kterým není dostupná žádná pořádná vzdálená konzole. Ukážeme si, jak lze využít kexec v situacích, kdy potřebujete na takovém vzdáleném systému nastartovat "rescue image".

Track II
17:30
17:30
25min
OpenZFS – Status Update
Adam Kalisz

Major features like fast dedup have landed in an OpenZFS release and there have been countless smaller updates too. What is the current status of OpenZFS on Linux and what are some of the challenges that are left?

Track I
18:00
18:00
15min
Langi talk
Track I