Passwort für Batocera im Terminal setzen

Die Retro-Gaming-Distribution Batocera ist nicht auf Sicherheit getrimmt. So wird der Account root, standardmäßig mit dem Passwort linux ausgeliefert. Wer sich per SSH mit einer Batocera-Installation verbindet, wird feststellen das eine Änderung über passwd nicht möglich ist:

[root@BATOCERA ~]# passwd
-bash: passwd: Kommando nicht gefunden.

Stattdessen muss hier anders vorgegangen werden. Im ersten Schritt muss die Option Enforce Security aktiviert werden. Dazu muss die entsprechende Konfigurationsdatei bearbeitet werden:

nano /userdata/system/batocera.conf

Dort muss der Security-Block aktiviert werden:

## Security
## Enable this to enforce security, requiring a password to access the network share.
system.security.enabled=1

Anschließend kann das Passwort gesetzt werden:

batocera-config setRootPassword secret123

Auch hier fällt wieder auf, dass die Sicherheitseinstellungen der Distribution zu wünschen übrig lassen:

*** WARNING : deprecated key derivation used.
Using -iter or -pbkdf2 would be better.

Das neu gesetzte Passwort gilt immer nur nach einem Neustart, sodass dieser ebenfalls durchgeführt werden muss:

reboot

Anschließend kann sich mit dem neuen Passwort, z. B. per SSH, verbunden werden. Das Passwort kann daneben in den Systemeinstellungen der Batocera-Oberfläche unter Sicherheit eingesehen werden.

Tastaturlayout im Gamemodus von ChimeraOS einstellen

Wird ChimeraOS genutzt, so wird für die virtuelle Tastatur der Steam-Oberfläche im gewünschten Layout dargestellt. Anders sieht es aus, wenn eine externe Tastatur angeschlossen wird. Hier ist standardmäßig ein QWERTY-Layout eingestellt. Um das Layout für die externe Tastatur einzustellen, muss im ersten Schritt der SSH-Zugriff aktiviert werden. Dazu muss die ChimeraOS-Weboberfläche geöffnet werden:

http://chimeraos.local:8844

Dort kann im Menü unter System ein Public-Key für SSH hinzugefügt werden. Anschließend kann sich mit dem System verbunden werden:

ssh 

Dort muss anschließend die Datei /etc/environment bearbeitet werden:

sudo nano /etc/environment

Das Passwort für den Nutzer gamer ist hierbei ebenfalls gamer. Der Datei wird nun der Wert:

XKB_DEFAULT_LAYOUT=de

hinzugefügt. Damit ist das deutsche Layout für die externe Tastatur im Gamemodus eingestellt.

SSH-Schlüssel neu generieren

Um Verbindung mittels SSH aufzubauen bzw. solche entgegenzunehmen, wird ein SSH-Schlüssel benötigt. Für den OpenSSH-Server finden sich diese Schlüssel im Verzeichnis /etc/ssh/. Um die Schlüssel für den Server neu zu generieren, müssen die alten Schlüssel gelöscht werden:

rm /etc/ssh/ssh_host_*

Anschließend wird der OpenSSH-Server neu konfiguriert, damit neue Schlüssel erzeugt werden:

dpkg-reconfigure openssh-server

Nachdem dies geschehen ist, muss im letzten Schritt der SSH-Server neu gestartet werden:

systemctl restart ssh

Damit sind die Schlüssel ausgetauscht. Bei einem erneuten Verbindungsversuch, wird ein entsprechender Client deshalb eine entsprechende Warnmeldung ausgeben, welche dann bestätigt werden muss.

Backup eines MikroTik-Routers erstellen

Auch wenn sie für die meisten privaten Zwecke wahrscheinlich etwas überkomplex sind, nutze ich gerne Geräte von MikroTik als Router und zum Aufspannen drahtloser Netze. Soll auf einem solchen Gerät ein Backup erstellt werden, so kann dies mit dem Terminal erledigt werden. Dieses kann unter anderem per SSH oder per Winbox aufgerufen werden. Anschließend kann der Befehl für das Backup abgesetzt werden:

/system backup save name=backup-2023-01 password=secretpassword

Hierbei ist zu beachten, das ein Passwort für das Backup gesetzt wird, damit wirklich alle Daten in das entsprechende Backup gepackt werden. Das erfolgreiche Backup wird mit einer Meldung quittiert:

Saving system configuration
Configuration backup saved

Unter Winbox kann die entsprechende Datei dann mit der File List auf den genutzten Rechner heruntergeladen werden.

Über die File List kann der Download durchgeführt werden

Auf dem Terminal können die Dateien mittels des Befehls:

/file print

aufgelistet werden. Soll ein Backup wieder eingespielt werden, muss der Befehl:

/system backup load name=backup-2023-01

genutzt werden. Nach einer Passwortabfrage wird das Backup eingespielt und das Gerät befindet sich auf dem Stand des Backups.

Cyberpunk 2077-Spielstand von Stadia zum Steam Deck übertragen

Bevor die Einstellung von Stadia bekannt gegeben wurde, spielte ich dort unter anderem Cyberpunk 2077. Wer seinen Spielstand mitnehmen möchte, der kann dies aktuell noch bewerkstelligen. Im ersten Schritt müssen dazu die entsprechenden Daten von Stadia über Google Takeout exportiert werden. Der Export für Stadia-Daten soll dabei bis mindestens zum 18. Januar noch funktionieren.

Die Spielstände können auf das Steam Deck übertragen werden

Dort finden sich im Verzeichnis Stadia/GAMING/GAME_SAVE die Spielstände. Die jeweiligen Spielstände sind gepackt und finden sich in entsprechenden ZIP-Dateien z.B. Cyberpunk 2077_1074_gamesave.zip.

Um diese Dateien auf das Steam Deck zu bringen, muss sich per SSH bzw. SFTP mit dem Steam Deck verbunden werden. Dort wird anschließend der Pfad:

~/.local/share/Steam/steamapps/compatdata/1091500/pfx/drive_c/users/steamuser/Saved Games/CD Projekt Red/Cyberpunk 2077

aufgesucht. In diesem finden sich etwaige Spielstände, in Ordnern wie ManualSave-0 oder AutoSave-1. Der Inhalt der ZIP-Dateien kann nun in einen dieser Ordner gepackt werden, oder ein neuer Ordner angelegt werden. Anschließend kann der Spielstand in Cyberpunk 2077 auf dem Steam Deck geladen werden.