Inhaltsverzeichnis

,

Linuxmuster-Linuxclient 7 (ab 2021)

Offizielle Dokumentation → https://docs.linuxmuster.net/de/latest/clients/linux-clients/linux-client-current-method.html

Die hier dokumentieren Punkte beziehen sich auf einen Standard-Linuxclient, der in der Comunity seit August 2021 verteilt wird.

Anpassungen

1. Deinstallationen

# apt remove unattended-upgrades

Bugs-Fehler-Probleme

1. Klassenarbeitsmodus

Problem soll im nächten Update behoben werden (Okt'2021)

2. Konsolen-Login auf tty2

3. Anmelden friert ein bei Verwendung des Server-CUPS am Linux-Client

Datei am Client: /usr/lib/python3/dist-packages/linuxmusterLinuxclient7/printers.py editieren (mit zusätzlichen logging.debug-Meldungen) und für den lpadmin-Befehl einen Timeout von z.B. 5 Sekunden vorsehen:

import datetime
...

def _installPrinter(username, networkPath, name):
    logging.debug("_installPrinter Printer {0} on {1}".format(name, networkPath))
    installCommand = ["timeout", "5", "lpadmin", "-p", name, "-E", "-v", networkPath, "-m", "everywhere", "-u", f"allow:{username}"]
    logging.debug("* running '{}'".format(" ".join(installCommand)))
    p = subprocess.Popen(installCommand, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    output, error = p.communicate()
    now = datetime.datetime.now()
    logging.debug(f"* subprocess.Popen finished ({now})")
    logging.debug(f"* stdout: {output}")
    logging.debug(f"* stderr: {error}")
    if p.returncode  == 0:
        logging.debug("* Success _installPrinter!")
        return True
    elif p.returncode == 124:
        logging.debug("* Error Timeout lpadmin-Befehl")
    else:
        logging.debug(f"* Error installing printer {name} on {networkPath}!\n")
    return False

...

oder nur die eine maßgebliche Zeile editieren:

  installCommand = ["timeout", "5", "lpadmin", "-p", name, "-E", "-v", networkPath, "-m", "everywhere", "-u", f"allow:{username}"]