Nabend Zusammen!
Diesen Abend hab ich mich mal mit dem Tool archiso beschäftigt. archiso macht das möglich, was ich so einfach nicht so einfach für möglich gehalten hätte: Es ist eine Sammlung an Skripten, die dazu dienen, ein individuelles, auf Arch Linux basierende, bootbares Live-Betriebssystem zusammenzustellen.
Also mit anderen Worten: Man konfiguriert sich sein Linux-Betriebssystem so wie man es haben möchte und mit den Paketen, Konfigurationsdateien, Benutzern usw. die man haben möchte und stellt sich diese dann sozusagen als individuelles Betriebssystem zusammen.
Und das geile daran ist sogar: Es funktioniert fast out-of-the box! Ich habe das Tutorial auf ArchWiki gelesen und entsprechend umgesetzt, und hatte am Ende tatsächlich ein selbst erstelltes Live-System mit
- meinen individuellen Einstellungen (.bashrc, .vimrc, .xsession, .Xresources)
- Enlightenment e18
- und meinem zusammengestelltem Design (Theme, Einstellungen, Icons…)
- XDM als Login-Manager
- Geany, Firefox, Thunderbird, Audacious als Programme
Also… man könnte das daraus resultierende ISO-File nun auf eine DVD brennen oder einen USB-Stick kopieren, es booten und so wie es ist installieren. Hammergeil! Sozusagen ein eigenens Betriebssystem, mal eben zusammengestellt.
Hier ein Screenshot des Resultats, welches als Virtual Machine in VirtualBox läuft (oben), unten das build-system 🙂 …
Naja, alles funktionierte natürlich nicht sofort auf dem Live-System. Ich musste erst dem Live-Benutzer “phorward” ein Passwort geben, dann als root manuell den XDM starten und dann konnte ich mich einloggen… aber es läuft wirklich: Es startet ohne noch mehr zu konfigurieren ein e18 Desktop mit meinem Theme, derselben Menüleiste, ich habe xterm, kann vim starten und habe alles zumindest im Ansatz so wie ich mein Betriebssystem konfiguriert habe… GENIAL!
Ich denke es ist hier noch ein bisschen Optimierungsbedarf und man muss noch ein wenig damit rumspielen. Aber letztendlich kann ich mir in Zukunft das Betriebssystem das ich brauche “mal eben” selbst zusammenbauen und kann es genauso booten und schlussendlich installieren, ohne danach noch einen Finger zu rühren. Und das ist ja eben das, was mich in der Vergangenheit immer so geärgert hat. Linux neu Installieren = Extrem viel neu Konfigurieren. Das würde ja dann damit zumindest teilweise enfallen (vielleicht noch Treiber, Performance) aber zumindest das Grobe… :-D).
Man, Linux ist einfach nur geil! Also mein schon mal erwogener Umstieg auf Debian wird wohl doch erstmal weiiiit verschoben!! 😀
Wichtige Dateien aus dem archlive-Baukasten (immer alles als root machen, anders gehts nicht!). Den Rest vorerst nach Tutorial aus dem Wiki gemacht.
~/archlive/releng/packages.both
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
enlightenment xorg xorg-xdm xterm rsync vim geany audacious firefox thunderbird elementary-icon-theme gtk-update-icon-cache hicolor-icon-theme |
ls -ltra in ~/archlive/releng/root-image/etc/skel
|
1 2 3 4 5 6 7 8 9 |
drwxr-xr-x 7 root root 4096 Jan 23 22:11 .. -rw-r--r-- 1 root root 404 Jan 23 22:12 .bashrc -rw------- 1 root root 795 Jan 23 22:12 .Xresources -rw-r--r-- 1 root root 75 Jan 23 22:12 .vimrc -rw-r--r-- 1 root root 312 Jan 23 22:12 .xinitrc -rwxr-xr-- 1 root root 124 Jan 23 22:13 .xsession drwxr-xr-x 3 root root 4096 Jan 23 22:15 .e drwxr-xr-x 4 root root 4096 Jan 23 22:15 . drwxr-xr-x 4 root root 4096 Jan 23 22:15 .elementary |
~/archlive/releng/root-image/root/customize_root_image.sh tat es nicht so wie beschrieben, jedenfalls nicht die letzte Zeilen im File (daher auskommentiert, sonst error bei build.sh). Habe den Benutzer “arch” durch “phorward” ersetzt.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#!/bin/bash set -e -u sed -i 's/#\(en_US\.UTF-8\)/\1/' /etc/locale.gen locale-gen ln -sf /usr/share/zoneinfo/UTC /etc/localtime usermod -s /usr/bin/zsh root cp -aT /etc/skel/ /root/ useradd -m -p "" -g users -G "adm,audio,floppy,log,network,rfkill,scanner,storage,optical,power,wheel" -s /usr/bin/bash phorward chmod 750 /etc/sudoers.d chmod 440 /etc/sudoers.d/g_wheel sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist sed -i 's/#\(Storage=\)auto/\1volatile/' /etc/systemd/journald.conf systemctl enable multi-user.target pacman-init.service choose-mirror.service # Create the user directory for live session if [ ! -d /home/phorward ]; then mkdir /home/phorward && chown phorward /home/phorward fi # Copy files over to home #su -c "cp -r /etc/skel/* /home/phorward/" phorward |
Und Link auf XDM. Starte den XDM aber leider nicht sofort, mal nachprüfen. Link anlegen unter ~/archlive/releng/root-image/etc/systemd/system
|
1 |
lrwxrwxrwx 1 root root 35 Jan 23 22:17 display-manager.service -> /usr/lib/systemd/system/xdm.service |


