Arkitektura
RedderOSek oinarrizko banaketaren kernela erabiltzen du eta hainbat geruza pilatzen ditu haren gainean. Bat ere ez da ordenagailuaren diskoan idazten.
Geruzak
- Kernel gotortua. Oinarriaren Linux kernela, parametro murriztaileekin abiarazia eta sysctl, blokeatutako moduluak eta AppArmor bidez doitua. Ikusi Gotortzea.
- Live initramfs-a. GRUBek (BIOS edo UEFI) kernela eta initramfs-a kargatzen ditu; initramfs-ak sistema konprimatua (squashfs) USBtik muntatzen du eta RAMera kopiatzen du.
- Sistema RAMean. Erroa memoriako overlay bat da: saioan aldatzen den guztia RAMean bizi da eta itzaltzean desagertzen da. Swap-ik gabe, erregistroak memorian bakarrik eta iraulketarik gabe.
- Tor sarea edo ezer ez. Suhesia edozein aplikazio baino lehen kargatzen da eta Tor-i bakarrik uzten dio ateratzen. Ikusi Sarea eta Tor.
- Saio-hasiera eta profilak. Saio-hasierako pantaila propio batek saio amnesikoa edo ezagutza zeroko profil zifratu bat irekitzen du. Ikusi Profilak.
- Mahaigaina. Xfce, Tor Browser, terminala eta sistemaren egoerarekin. Mahaigainik gabeko testu modu bat ere badago.
Abio-sekuentzia
- GRUBek menua erakusten du (pantailan eta serie-atakan) eta kernela abiarazten du gotortze-parametroekin.
- Initramfs-ak (
casperUbuntun,live-bootDebianen) squashfs-a muntatzen du eta,toramaukerarekin, RAMera kopiatzen du. Ez du swap-ik aktibatzen. - systemd-k sarea (
systemd-networkd, ausazko MACarekin), suhesia (nftables), Tor eta AppArmor abiarazten ditu. redderos-adminzerbitzuak erabakitzen duanonerabiltzaileaksudoduen ala ez saio honetan.- GRUBeko sarreraren arabera:
- arrunta:
redder-greetersaio-hasierako pantaila grafikoa irekitzen du X zerbitzari propio batean; - testu modua:
redder-loginizena eta pasaesaldia eskatzen ditutty1-en; - autotesta:
redderos-selftestegiaztapenak exekutatzen ditu eta itzali egiten da.
- arrunta:
- Sartzean, saio-hasierako pantaila ixten da eta erabiltzailearen mahaigaina
logindsaio arrunt gisa abiarazten da, root pribilegiodun X-rik gabe. Saioa amaitzean, profila ixten da (edo saio amnesikoa husten da) eta saio-hasierako pantaila itzultzen da.
Buildaren oinarria eta kernela
BASE=ubuntu aukerarekin eraikitako ISOak Linux 6.8 erabiltzen du, Ubuntu 24.04 (noble)
bertsioaren kernela, linux-image-virtual aldaeran. Makina birtualetarako pentsatua dago: ondo
abiarazten da QEMUn, baina benetako hardwarearen driverrak falta zaizkio, hala nola Wi-Fiarenak eta
txartel grafiko batzuenak.
Build scriptak bi oinarri onartzen ditu:
| Oinarria | Kernela | Paketea | Benetako hardwarea |
|---|---|---|---|
| Ubuntu 24.04 (noble), probatu dena | 6.8 | linux-image-virtual | Ez: makina birtualak bakarrik. |
| Ubuntu 24.04 (noble) | 6.8 | KERNEL_PKG=linux-image-generic | Bai: driverrak eta firmwarea gehitzen ditu, baina ISOa nabarmen hazten da. |
| Debian bookworm (scriptean lehenetsia) | 6.1 LTS | linux-image-amd64 | Bai: benetako hardwarearen driverrak baditu jada. |
RedderOS eramangarri batean erabiltzeko, ISOa azken bi aukeretako batekin eraiki behar da. Nola egin, ISOa eraiki atalean.
Non dagoen gauza bakoitza
| Osagaia | SEaren kodeko fitxategia |
|---|---|
| Build osoa | build.sh |
| Paketeak, erabiltzaileak, zerbitzuak | hooks/chroot.sh, config/packages.list |
| Abio-menua | config/grub.cfg |
| Suhesia | overlay/etc/nftables.conf |
| Tor | overlay/etc/tor/torrc |
| Gotortzea | overlay/etc/sysctl.d/, overlay/etc/modprobe.d/, overlay/etc/systemd/ |
| Profilak | overlay/usr/local/sbin/redder-profile |
| Saio-hasierako pantaila | overlay/usr/local/lib/redderos/greeter.py |
| Autotesta | overlay/usr/local/sbin/redder-selftest, tests/ |