Dies ist eine alte Version des Dokuments!
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.
# apt remove unattended-upgrades
/etc/sudoers.d/90-linuxclient-exam
anlegen mit Inhalt: %examusers ALL=(root) NOPASSWD: /usr/share/linuxmuster-linuxclient7/scripts/sudoTools
Problem soll im nächten Update behoben werden (Okt'2021)
/etc/pam.d/login
hat Fehler: @include common-pammount , aber die Datei existiert nicht./etc/pam.d/common-pammount
mit leerem Inhalt anlegen: „# touch /etc/pam.d/common-pammount“
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}"]