o Was wird in dem Vortrag behandelt? - kurze Einfuehrung in Init-Systeme - Einfuehrung in cinit - Installation cinit - minimale Konfiguration cinit - anschliessend Fragen beantworten, die in #cLinux auf irc.freenode.org gestellt werden koennen - Intro / an wen richtet es sich? - Systemadministratoren - denen es aus Prinzip ein sequentiell startendes Bootsystem missfaellt - alle die vom langsamen booten genervt sind - Kommentare, Fragen und Code im IRC-Kanal #cLinux auf irc.freenode.org - Init-Systeme o Rechner anschalten o BIOS o Bootloader o Kernel o Init -> Ueberpruefung der Festplatte(n) -> temporaere Dateien loeschen -> login starten (getties) -> XDM -> Server: sshd, apache, ... - Einfuehrung in cinit o Warum nicht der Standard-Sys-V-init -> sequentiell: d.h. nacheinander -> dadurch langsamer als noetig -> dhcp, festplatten i/o, cpu zeit -> keine abhaengigkeiten -> wenn ein init-skript fehlschlaegt, kann anderes haengen --> nfsd, portmap -> reihenfolge nur ueber numerierung (aka Basic) vorhanden --> einfuegen dazwischen -> keine profile -> verschiedene Szenarien o Arbeit und Zuhause o Selber [dienste, mounts] oder Gaeste o cinit-features -> parallel startet -> in abhaengigkeiten -> profile -> services -> keine shell zwanghaft -> on -> on.params -> on.env -> gleiche mit off -> respawn -> spaeter mehr ;-) - Live Installation cinit o debian packet o gentoo emerge - KAPUTT! o tar.bz2 / source von der homepage - Parallel zum bestehenden init o wget http://linux.schottelius.org/cinit/cinit-0.1.tar.bz2 o tar xfj cinit-0.1.tar.bz2 o cd cinit-0.1 o make all install # problemlos mit bestehemden system! - minimale Konfiguration cinit AUF > und >> achten!!!! - getty mkdir -p /etc/cinit/getty/1/ cd /etc/cinit/getty/1/ ln -s /sbin/agetty on echo 38400 > on.params echo tty1 >> on.params echo linux >> on.params # parameter werden durch \n getrennt mkdir -p /etc/cinit/getty/2/ cd /etc/cinit/getty/1/ ln -s /sbin/mingetty on echo /dev/tty1 > on.params - mount mkdir -p /etc/cinit/mount/root/ cd /etc/cinit/mount/root/ ln -s /bin/mount on echo -n > on.params echo -o >> on.params echo remount,rw >> on.params echo / >> on.params - abhaengigkeiten # init haengt von getty ab mkdir -p /etc/cinit/init/needs/ cd /etc/cinit/init/needs ln -s /etc/cinit/getty/1 getty1 # getty haengt von mount ab mkdir -p /etc/cinit/getty/1/needs/ cd /etc/cinit/getty/needs ln -s /etc/cinit/mount/root mount-root - Bootloader konfigurieren lilo: append="init=/sbin/cinit" grub: kernel init=/sbin/cinit - Rebooten - anschliessend Fragen beantworten, die in #cLinux auf irc.freenode.org gestellt werden koennen