Foundry VTT unter Ubuntu als Service installieren

Bei Foundry VTT handelt es sich um eine Virtual Tabletop-Plattform, welche selbst gehostet werden kann. Daneben existieren Versionen für macOS und Windows. Soll Foundry VTT unter Ubuntu gehostet werden, muss im ersten Schritt Node.js installiert werden:

apt install -y libssl-dev
curl -sL https://deb.nodesource.com/setup_14.x | bash -
apt install -y nodejs

Anschließend kann ein Nutzer für Foundry VTT angelegt werden und in diesen gewechselt werden:

adduser --disabled-login --gecos "" foundryvtt
su - foundryvtt
mkdir foundry

Nachdem das aktuelle Release von Foundry VTT heruntergeladen wurde, sollte dieses im Ordner foundry entpackt werden:

cd foundry
unzip foundryvtt.zip
rm foundryvtt.zip

Anschließend wird der Kontext des Nutzers foundryvtt verlassen und eine neue Service-Unit für systemd angelegt:

exit
nano /etc/systemd/system/foundryvtt.service

Diese wird mit folgendem Inhalt befüllt:

[Unit]
Description=Foundry VTT
After=syslog.target
After=network.target

[Service]
Type=simple
User=foundryvtt
Group=foundryvtt
ExecStart=/usr/bin/node /home/foundryvtt/foundry/resources/app/main.js --dataPath=/home/foundryvtt/foundrydata
Restart=always

[Install]
WantedBy=multi-user.target

Nachdem die Datei angelegt wurde, kann der Service aktiviert und gestartet werden:

systemctl enable foundryvtt
systemctl start foundryvtt

Lokal ist der Service nun per HTTP unter dem Port 30000 erreichbar. Damit der Service auch von außen erreichbar ist, kann Nginx als Reverse Proxy konfiguriert werden. Dazu muss die entsprechende Konfiguration hinterlegt werden:

server {
    listen 443 ssl;
    listen [::]:443 ssl;

    ssl_certificate        /etc/letsencrypt/live/example.org/fullchain.pem;
    ssl_certificate_key    /etc/letsencrypt/live/example.org/privkey.pem;

    server_name example.org;

    client_max_body_size 512m;

    location / {

        # Set proxy headers
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        # These are important to support WebSockets
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";

        # Make sure to set your Foundry VTT port number
        proxy_pass http://localhost:30000;
    }
}

Damit steht Foundry VTT auch von außen unter der entsprechenden Domain zur Verfügung und kann benutzt werden.

Zeilenendung bestimmer Dateitypen korrigieren

Wer die Zeilenenden einer Datei von Windows-Zeilenenden zu Unix-Zeilenenden korrigieren möchte, der kann, neben einem Editor, hierfür auch das Kommandozeilenwerkzeug dos2unix benutzen. Sollen mehrere Dateien eines Ordners umgewandelt werden, kann das ganze mit dem Befehl find kombiniert werden:

find . -name '*.groovy' -type f -print0 | xargs -0 dos2unix

Über die Filterfunktion des Befehls find, werden in diesem Fall nur Dateien mit der Endung groovy gefunden und anschließend die entsprechenden Zeilenendungen umgewandelt.

iPadOS-App für das Zeichen mittels des Apple Pencils

Für das iPad in Verbindung mit einem Apple Pencil war ich auf einer Suche einer brauchbaren App um Notizen mit diesem zu machen. Fündig geworden bin ich bei der App Nebo.

Bei der App handelt es sich um eine Notizapplikation, welche mit Freihandformseiten, strukturierten Seiten und PDFs arbeiten kann. Freihandformseiten sind Seiten, in denen normal auf einem unendlichen Blatt gezeichnet werden kann. Bei den strukturierten Seiten, wird der geschriebene Text automatisch erkannt, es können Diagramme, Bilder, mathematische Blöcke hinzugefügt werden. Daneben können PDFs importiert werden und mit Anmerkungen versehen werden.

Nebo mit einer Freihandformseiten

Neben dem Import können die Notizen exportiert oder über die Nebo-Cloud synchronisiert werden. Mir persönlich fehlt nur die Möglichkeit die Inhalte zu externen Diensten mittels WebDAV zu synchronisieren, z.B. zur Nutzung einer eignen Nextcloud-Instanz. Einzelne Dokumente können allerdings problemlos in andere Dienste exportiert werden. Die offizielle Seite der App ist unter nebo.app zu finden. Neben der Variante für iPadOS existieren auch Versionen für Android und Windows.

MP3Gain für macOS

Wer die Lautstärke von MP3s so anpassen möchte, dass diese im Mittel gleich ist, der kann dafür unter Windows die Software MP3Gain nutzen. Leider ist MP3Gain unter macOS in dieser Form nicht lauffähig. Allerdings existiert mit MP3Gain Express eine Portierung der Software für macOS. Mithilfe dieser Portierung können unter macOS ebenfalls die Lautstärken unterschiedlicher Titel normalisiert werden.

MP3Gain Express unter macOS

Heruntergeladen werden kann MP3Gain Express über die offizielle Projektseite. Lizenziert ist die Software unter der LGPL und damit freie Software.

Firmware eines Zero 2-Controllers aktualisieren

Der Zero 2 ist ein Controller von 8BitDo, welcher über eine eigene Firmware verfügt. Dieses Firmware kann aktualisiert werden. Nachdem die entsprechende Firmware im Support-Bereich heruntergeladen wurde, sollte die heruntergeladene ZIP-Datei entpackt werden.

Der Zero 2 Controller im Vergleich mit den SNES-Controllern von 8BitDo

In dem Archiv befindet sich neben dem eigentlichen Firmware-Update ein Updater für Windows, sowie einer für macOS. Die Variante für macOS lässt sich allerdings im Moment nicht starteten, stattdessen erhält der Nutzer eine Fehlermeldung. Der Updater für Windows funktioniert hingegen ohne Probleme.

Die Update-Applikation unter Windows

Nachdem der Updater gestartet wurde muss der Controller mit einem kurzen Druck der Tastenkombination L + R + Start aktiviert werden. Die eingebaute LED fängt gelb an zu blinken. Sobald dies der Fall ist, kann der Controller an den Rechner angeschlossen werden. Im Updater kann nun der Button USB Update gedrückt werden. Nach der Auswahl des gewünschten Firmware-Updates wird der Controller, nach einer Bestätigung, aktualisiert und ist anschließend auf dem neusten Stand.