1
database_setup
ManfredAabye edited this page 2025-04-23 09:56:02 +02:00

Anleitung zur Funktion database_setup

Beschreibung

Die Funktion database_setup automatisiert die Einrichtung von MariaDB/MySQL-Datenbanken für OpenSimulator. Sie erkennt die Linux-Distribution, installiert bei Bedarf MariaDB, erstellt Datenbanken und konfiguriert Benutzerzugänge.

Funktionsablauf

1. Systemerkennung

Erkennt die Linux-Distribution und prüft Unterstützung:

detect_distro() {
    if [[ -f /etc/os-release ]]; then
        awk -F= '/^ID=/ {print $2}' /etc/os-release | tr -d '"'
    elif [[ -f /etc/debian_version ]]; then
        echo "debian"
    elif [[ -f /etc/centos-release ]]; then
        echo "centos"
    else
        echo "unknown"
    fi
}

2. Paketinstallation

Installiert MariaDB falls nicht vorhanden:

  • Debian-basierte Systeme: apt-get install mariadb-server
  • RHEL-basierte Systeme: yum install mariadb-server

3. Datenbankeinrichtung

Erstellt Datenbanken für:

  • RobustServer (robust)
  • Regionsserver (sim1 bis sim1000)

4. Benutzerkonfiguration

Legt Datenbankbenutzer an und vergibt Berechtigungen:

CREATE USER 'simuser'@'localhost' IDENTIFIED BY 'passwort';
GRANT ALL PRIVILEGES ON robust.* TO 'simuser'@'localhost';
GRANT ALL PRIVILEGES ON sim1.* TO 'simuser'@'localhost';

Unterstützte Distributionen

  • Debian/Ubuntu und Derivate
  • CentOS/Fedora
  • Raspberry Pi OS

Benutzerinteraktion

Abfragen

  1. Installationsbestätigung:

    MariaDB installieren? (j/n)
    
  2. Zugangsdaten:

    Standard-Zugangsdaten verwenden? (j/n)
    

Ausgabemeldungen

Erfolgsmeldungen

  • ✓ robust Datenbank angelegt
  • ✓ simuser Benutzer angelegt

Warnungen

  • ⚠ robust-Datenbank existiert bereits
  • ⚠ Benutzer simuser existiert bereits

Fehlermeldungen

  • ✗ Nicht unterstützte Distribution
  • ✗ Automatische Installation nicht verfügbar

Sicherheitsfeatures

  • Automatische Passwortgenerierung (16 Zeichen)
  • Sichere Speicherung der Zugangsdaten in mariadb_passwords.txt
  • Ausführung von mysql_secure_installation

Verwendung

Einfacher Aufruf:

database_setup

Empfehlungen

  1. Vor der Ausführung:

    • Root-Rechte sicherstellen
    • Internetverbindung prüfen
  2. Nach der Ausführung:

    cat mariadb_passwords.txt
    

    (Zugangsdaten sichern)

  3. Bei Problemen:

    • Manuelle Installation: sudo apt install mariadb-server
    • Manuelle Konfiguration: sudo mysql_secure_installation

Wichtige Hinweise

  • Erfordert sudo-Rechte
  • Überschreibt keine bestehenden Datenbanken
  • Standardbenutzer: simuser
  • Datenbank-Zeichensatz: utf8mb4
  • Maximal 1000 Regionsserver-Datenbanken

Typischer Workflow

  1. Distribution erkennen
  2. MariaDB installieren (falls nötig)
  3. Datenbanken erstellen
  4. Benutzer anlegen
  5. Berechtigungen vergeben
  6. Zugangsdaten speichern