Benutzer-Werkzeuge

Webseiten-Werkzeuge


infrastruktur:lounge:tuerschild

Dies ist eine alte Version des Dokuments!


tuerschild

Projekt tuerschild


Auf einem Thin Client soll ein Linux übers Netzwerk starten und einen Pixelflut-Server nach dem Booten im Vollbild starten. Der Thin Client bespielt den Bilderrahmen-Monitor, der über der shack-Haupttür hängt.

Einrichtung: 1. Als Grundlage dient ein Debian Buster. Dieses wird mit debootstrap auf pxeboot.shack aufgesetzt:

cd /srv/nfs
mkdir -pv tuerschild
debootstrap --arch=i386 buster tuerschild http://ftp.de.debian.org/debian/
cd tuerschild
mount -o bind /dev dev
mount -o bind /proc proc
mount -o bind /sys sys
chroot . /bin/bash
passwd
adduser shack
usermod -aG audio,video shack
echo tuerschild > /etc/hostname
apt update
apt install nano cmatrix build-essential git automake locales console-setup linux-image-686 openssh-server cifs-utils nfs-common bash-completion
localedef -i de_DE -c UTF-8 de_DE.UTF-8
systemctl disable apparmor

2. Als nächstes wird der Pixelflut-Server gebaut:

git clone https://github.com/entropia/entropieanzeige
cd entropiaanzeige
make
cp pixelflut /usr/local/bin/

3. Nun wird noch dafür gesorgt, dass auf tty1 pixelflut statt agetty läuft:

cd /etc/systemd/system
mkdir -pv "getty@tty1.service.d"
cd "getty@tty1.service.g"

Dort muss eine Datei namens override.conf angelegt werden:

[Service]
ExecStart=
ExecStart=-/usr/local/bin/pixelflut 1234
StandardInput=tty
StandardOutput=tty

4. Nun kann man das chroot wieder verlassen, es muss noch der Eintrag für pxelinux angelegt werden. Folgende Datei ist unter /srv/tftp/pxelinux.cfg/01-00-e0-c5-5c-3d-be anzulegen:

# host: tuerschild
#

DEFAULT boot/tuerschild/vmlinuz
append initrd=boot/tuerschild/initrd.img root=/dev/nfs ip=dhcp nfsroot=10.42.2.14:/srv/nfs/tuerschild vga=792 ro

Aus Bequemlichkeit wird noch ein Link angelegt: ln -sv /srv/tftp/pxelinux.cfg/01-00-e0-c5-5c-3d-be /srv/tftp/pxelinux.cfg/tuerschild.cfg
vga=792 laut PenDriveLinux für 1024×768 als Bildschirmauflösung mit 24bit Farbtiefe, wie für Pixelflut benötigt.


Fertig! Nun läuft der Pixelflut-Server auf Port 1234.

infrastruktur/lounge/tuerschild.1594936380.txt.gz · Zuletzt geändert: 2020-07-16 23:53 von neos