TokTok
Das TokTok Netzwerk ist ein Peer to Peer (gleicher unter gleichen) Netzwerk welches das Internet als Medium für den Informationsaustausch benutzt. Dabei müssen die beteiligten Rechner (Nodes) nicht über eine öffentliche IP Adresse erreichbar sein. Die Verwaltung der Verbindungsinformationen erfolgt verteilt im Netz, ohne das Administrative Handlungen auszuführen sind.
Es soll hier die Installation und Benutzung auf einem embedded Linux Rechner dargelegt werden. Der Grund das System auf einem solchem Rechner zu installieren ist, daß um zu jedem Zeitpunkt Nachrichten empfangen zu können der empfangende Rechner ständig erreichbar sein sollte.
Die Hardware und das Betriebssystem
Prinzipiell eignet sich sicher jeder embedded Linux Rechner welcher eine Verbindung mit dem Internet herstellen kann. Wir haben uns für einen ARM Server der Firma Olimex entschieden: A20-OLinuXino-LIME2. Dieser kann mit oder ohne Festplatte betrieben werden.
Das Abbild des Betriebsystems erzeugen
Wir nutzen die Version Jammy
der Armbian ARM Linux Distribution.
Dies ist eine für ARM Boards angepasste Version von
Ubuntu 22.04, Jammy Jellyfish.
Sie muß aber für unser konkretes Board A20-OLinuXino-LIME2
gebaut werden.
Die Anleitung dazu findet sich unter
Building Armbian.
Da der Bau nur unter einem speziell eingerichtetm Betriebssystem erfolgt, wird dieses auf einem virtuellem Rechner eingerichtet. Dazu wird die Virtualisierungs-Software VirtualBox installiert. Das virtuelle Laufwerk sollte mindestens 50GB groß sein.
$ sudo adduser myuser vboxusers
$ wget https://www.releases.ubuntu.com/jammy/ubuntu-22.04.3-live-server-amd64.iso
Will man ssh
benutzen um auf dem virtuellen System zu arbeiten, dann
sollte z.B. auf dem virtuellen Rechner unter der Einstellung Netzwerk die Einstellung
Netzwerkbrücke
mit dem Namen wls6
gewählt werden. Dann kann man den
Server im lokalen Netz auffinden und mittels ssh kontaktieren.
Dann bauen wir Armbian:
$ sudo apt-get -y -qq install git
$ git clone --depth=1 --branch=main https://github.com/armbian/build
$ cd build
$ ./compile.sh BOARD=lime2 BRANCH=current RELEASE=jammy
Das sollte unser gewünschtes Betriebssystem-Abbild erzeugen,
welches wir dann mittels scp
auf unseren realen Rechner kopieren:
Armbian-unofficial_24.2.0-trunk_Lime2_jammy_current_6.6.11_minimal.img
Wir stellen einen Link zu diesem erzeugtem Abbild zur Verfügung: img.xz sowie die dazugehörige sha Prüfsumme: sha und Inhaltsbeschreibung: txt.
Micro-SD Karte beschreiben
Das Abbild des Betriebssystems wird mit dem Programm Balena Etcher auf die Micro-SD Karte geschrieben und überprüft.
Das Betriebssystem einrichten
Verbindung über das Netzwerk
Der voreingestellte Name des Servers ist lime2
.
Sollten mehrere Rechner mit diesem Namen im LAN Netz
verbunden sein,
so könnte man mit dem Befehl
$ sudo nmap -sP 192.168.2.0/24
alle erreichbaren Rechner und ihre Adressen herausfinden.
In unserem Fall hat das LAN Netz die Adresse 192.168.2.XXX
.
Nun benutzen wir die herausgefundene Adresse und loggen uns
auf dem Rechner lime2
oder 192.168.2.xxx
als Nutzer root
mit dem Passwort 1234
ein:
$ ssh root@192.168.2.xxx
The authenticity of host 'lime2 (192.168.2.xxx)' can't be established.
ECDSA key fingerprint is SHA256:......................................
Are you sure you want to continue connecting (yes/no/[fingerprint])?
"yes<Return>"