Autor: Stefan

  • Meta Quest Game Tipps

    Hier liste ich eine kleine Auswahl meiner Lieblings-Quest-Games auf.
    Da ich keine Reviews schreibe, verlinke ich auf Videos der Youtube-Kanals Die Zock Stube VR
    Die Spiele spiele alle sehr gerne (oder habe sie auch nur einmal gespielt, weil Escape Room Games beim zweiten Mal eher wenig Spaß machen…), habe sie aber trotzdem „nur“ in alphabetischer Reihenfolge aufgeführt – die Reihenfolge stellt keine Bewertung dar.

    (mehr …)

  • Ubuntu als zweites WSL installieren

    Ah, jetzt verstehe ich genau was Sie möchten. Hier ist die Vorgehensweise:

    1. Zuerst müssen Sie ein temporäres Verzeichnis erstellen, um das Ubuntu-Image herunterzuladen:
    mkdir C:\temp
    1. Laden Sie das Ubuntu 22.04 Image herunter:
    curl.exe -L -o C:\temp\ubuntu-22.04-server-cloudimg-amd64-wsl.rootfs.tar.gz https://cloud-images.ubuntu.com/wsl/jammy/current/ubuntu-jammy-wsl-amd64-wsl.rootfs.tar.gz
    1. Erstellen Sie ein Zielverzeichnis für Ihre neue WSL-Installation:
    mkdir C:\WSL\ubutest
    1. Importieren Sie das Image unter dem gewünschten Namen:
    wsl --import ubutest C:\WSL\ubutest C:\temp\ubuntu-22.04-server-cloudimg-amd64-wsl.rootfs.tar.gz
    1. Jetzt können Sie die neue Installation starten mit:
    wsl -d ubutest

    Nach der ersten Anmeldung sollten Sie noch einen Benutzer anlegen, da die importierte Version standardmäßig nur root als Benutzer hat:

    # In der WSL Shell:
    adduser ihrwunschname
    usermod -aG sudo ihrwunschname

    Das Image in C:\temp können Sie nach erfolgreicher Installation löschen.


  • fail2ban snippets

    alle bans auflisten:

    fail2ban-client status

    Einzelnen Service (z.B. ssh):

    fail2ban-client status sshd

    Eine ip-Adresse entbannen:

    fail2ban-client set sshd unbanip x.x.x.x


  • tmux

    tmux ist ein Terminal-Multiplexer, der es ermöglicht, mehrere Terminal-Sitzungen in einem einzigen Fenster zu erstellen und zu verwalten. Mit tmux kannst du verschiedene Programme gleichzeitig ausführen, zwischen ihnen wechseln und sie auf eine benutzerfreundliche Weise anordnen. Ein großer Vorteil von tmux ist seine Fähigkeit, bei einer SSH-Verbindung aktiv zu bleiben, auch wenn die Verbindung unterbrochen wird. Das bedeutet, dass du deine Arbeit fortsetzen kannst, ohne deine Aktionen zu verlieren, selbst wenn deine Internetverbindung instabil ist. Diese Funktion macht tmux zu einem unverzichtbaren Werkzeug für Entwickler, Systemadministratoren und alle, die häufig mit entfernten Servern arbeiten. Darüber hinaus bietet tmux zahlreiche Anpassungs- und Erweiterungsmöglichkeiten, die es dir ermöglichen, deine Arbeitsumgebung nach deinen Bedürfnissen zu gestalten. Es unterstützt die Aufteilung des Bildschirms in mehrere Panes, was die Effizienz bei der Arbeit erheblich steigert.

    (mehr …)

  • Kleines HomeBrew 1×1

    „`html HomeBrew unter macOS: Installation und Nutzung

    HomeBrew unter macOS: Installation und Nutzung

    HomeBrew ist ein Paketmanager für macOS, der die Installation, Deinstallation und Verwaltung von Software vereinfacht. In diesem Artikel zeigen wir Ihnen, wie Sie HomeBrew installieren, Programme verwalten und Versionen überwachen.

    HomeBrew installieren

    Die Installation von HomeBrew unter macOS ist unkompliziert. Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

    Folgen Sie den Anweisungen auf dem Bildschirm, um die Installation abzuschließen. Nach der Installation können Sie überprüfen, ob alles korrekt funktioniert, indem Sie den Befehl brew --version eingeben.

    Programme mit HomeBrew installieren

    Um ein Programm zu installieren, verwenden Sie den Befehl brew install gefolgt vom Namen des Programms. Zum Beispiel:

    brew install wget

    Dieser Befehl installiert wget auf Ihrem System.

    Programme mit HomeBrew deinstallieren

    Die Deinstallation eines Programms ist ebenso einfach. Verwenden Sie den Befehl brew uninstall gefolgt vom Namen des Programms. Zum Beispiel:

    brew uninstall wget

    Dieser Befehl deinstalliert wget von Ihrem System.

    Programme mit HomeBrew updaten

    Um alle installierten Programme zu aktualisieren, verwenden Sie die folgenden Befehle:

    brew update
    brew upgrade

    brew update aktualisiert die Liste der verfügbaren Pakete, während brew upgrade alle installierten Programme auf die neueste Version aktualisiert.

    Liste aller installierten Programme anzeigen

    Um eine Liste aller installierten Programme zu erhalten, verwenden Sie den Befehl:

    brew list

    Dieser Befehl zeigt alle Programme, die derzeit mit HomeBrew installiert sind.

    Liste der installierten Versionen und Versionsnummern anzeigen

    Um die installierten Versionen und deren Versionsnummern anzuzeigen, verwenden Sie den Befehl:

    brew list --versions

    Dieser Befehl gibt eine Liste der installierten Programme zusammen mit deren Versionsnummern aus.

    Fazit

    HomeBrew ist ein leistungsstarkes Werkzeug, das die Verwaltung und Installation von Software auf macOS erheblich erleichtert. Mit den oben genannten Befehlen können Sie HomeBrew installieren, Programme verwalten und stets auf dem neuesten Stand halten.

    „`


  • Normalen User in root-Gruppe aufnehmen

    1. Open the /etc/passwd file in a text editor:

    nano /etc/passwd

    1. Add the following lines at the end of the file:

    tom:x:0:0:Tom,,,:/home/tom:/bin/bash bob:x:0:0:Bob,,,:/home/bob:/bin/bash

    Make sure to replace /home/tom and /home/bob with the actual home directories for the users, and /bin/bash with the desired shell.

    1. Save and exit the file.
    2. Open the /etc/group file in a text editor:

    nano /etc/group

    1. Add tom and bob to the root group. Find the line that starts with root and add tom and bob separated by commas:

    root:x:0:tom,bob

    1. Save and exit the file.
    2. To ensure that the usernames are logged in the log files instead of „root“, you need to configure the system logging. Open the syslog configuration file:

    nano /etc/rsyslog.conf

    1. Find the line that starts with authpriv.* and add ;user to it. It should look like this:

    authpriv.*;user.* /var/log/auth.log

    This will log user-related authentication messages to /var/log/auth.log.

    1. Save and exit the file.
    2. Restart the syslog service to apply the changes:

    service rsyslog restart

    After completing these steps, the users tom and bob should have full root access, and their usernames will be logged in the appropriate log files when they execute commands.


  • .NET 6 & .NET 8 auf einem Ubuntu-Server installieren und ansprechen

    To install .NET 6 and .NET 8 in parallel on Ubuntu Server and access these versions, follow these steps:

    1. Add Microsoft Package Signing Key to your list of trusted keys and add the package repository: First, update the package index and install the required dependencies:
       sudo apt-get update; \
       sudo apt-get install -y apt-transport-https && \
       sudo apt-get update && \
       sudo apt-get install -y dotnet-sdk-6.0 dotnet-sdk-8.0
    1. Install .NET SDKs: You can install both .NET 6 and .NET 8 SDKs using the following commands:
       sudo apt-get install -y dotnet-sdk-6.0
       sudo apt-get install -y dotnet-sdk-8.0
    1. Accessing the Specific .NET Versions: After installation, you can specify which version of the .NET SDK to use for a specific project by using a global.json file in the project directory. To specify the SDK version, create a global.json file with the following content: For .NET 6:
       {
         "sdk": {
           "version": "6.0.0"
         }
       }

    For .NET 8:

       {
         "sdk": {
           "version": "8.0.0"
         }
       }

    Alternatively, you can use the dotnet --list-sdks command to list all installed SDKs and dotnet --version to see the default SDK version. Use the dotnet new globaljson --sdk-version <version> command to generate a global.json for a specific version.


  • Visual Studio Code Remote Development

    Um auf einem Ubuntu-Server das Remote Dedugging zu installieren (Achtung: sollte man nicht auf einen Produktionsserver tun!):

    curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -v latest -l ~/.vs-debugger


  • Linux: journalctl Logfiles verkleinern

    Log anzeigen

    journalctl -u my.ebc.rocks.service
    journalctl -u my.ebc.rocks.service # -f zum follow

    Logs löschen / verkleinern

    Alles älter als 2 Tage löschen:

    journalctl --vacuum-time=2d

    Nur die letzten 500MB behalten:

    journalctl --vacuum-size=500M

Wir benutzen Cookies um die Nutzerfreundlichkeit der Webseite zu verbessen. Durch Deinen Besuch stimmst Du dem zu.