LC3 - Benutzername lässt sich nicht ändern

  • Hallo,


    in LC3 lässt sich in der GUI ein Benutzername nicht ändern?
    für sqlite:


    Code
    ALT='alter_benutzernem'
    NEU='neuer_benutzername'
    DB=/var/lib/liveconfig/liveconfig.db


    # 1. Sicherung

    Code
    sqlite3 "$DB" ".backup /root/liveconfig.db.$(date +%F_%H%M%S)"


    # 2. Ist-Zustand prüfen (ALT muss genau 1x vorkommen, NEU 0x)

    Code
    sqlite3 -readonly "$DB" "SELECT U_ID, U_CUSTOMERID, U_LOGIN, U_DELETED FROM USERS WHERE U_LOGIN IN ('$ALT','$NEU');"


    # 3. Umbenennen, nur wenn NEU noch frei ist (auch nicht bei gelöschten Benutzern)

    Code
    sqlite3 "$DB" <<EOF
    .timeout 5000
    BEGIN;
    UPDATE USERS SET U_LOGIN = '$NEU'
    WHERE U_LOGIN = '$ALT' AND U_DELETED = 0
    AND NOT EXISTS (SELECT 1 FROM USERS WHERE U_LOGIN = '$NEU');
    SELECT 'geaendert: ' || changes();
    COMMIT;
    EOF


    # 4. Kontrolle

    Code
    sqlite3 -readonly "$DB" "SELECT U_ID, U_LOGIN, U_DELETED FROM USERS WHERE U_LOGIN IN ('$ALT','$NEU');"

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!