Linux - Netzwerk und Serveradminstration Drucker Server: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 39: Zeile 39:
 
sudo systemctl restart cups
 
sudo systemctl restart cups
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
= Server =
 +
;Installation
 +
<syntaxhighlight lang="bash">
 +
sudo apt install cups printer-driver-cups-pdf libreoffice
 +
</syntaxhighlight>
 +
 +
;PDF-Drucker freigeben
 +
<syntaxhighlight lang="bash">
 +
sudo cupsctl --share-printers --remote-any
 +
sudo lpadmin -p PDF -o printer-is-shared=true
 +
</syntaxhighlight>
 +
 +
;Ausgabeverzeichnis
 +
Standardmäßig legt <code>cups-pdf</code> die fertigen PDFs lokal unter
 +
<pre>
 +
/var/spool/cups-pdf/<benutzername>/
 +
</pre>
 +
ab. Wie wir später von einem Client aus an diese Dateien kommen (Freigabe, Zugriff, Berechtigungen), klären wir in einem separaten Schritt.
  
 
= Client =
 
= Client =
 
 
;Installation
 
;Installation
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
sudo apt install cups-client nfs-common
+
sudo apt install cups-client
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Zeile 51: Zeile 69:
 
sudo vi /etc/cups/client.conf
 
sudo vi /etc/cups/client.conf
 
</syntaxhighlight>
 
</syntaxhighlight>
 
 
<pre>
 
<pre>
 
ServerName <server-ip>
 
ServerName <server-ip>
 
</pre>
 
</pre>
 
;NFS-Freigabe einbinden
 
<syntaxhighlight lang="bash">
 
sudo mkdir -p /mnt/pdfs
 
sudo mount <server-ip>:/srv/nfs/pdfs /mnt/pdfs
 
</syntaxhighlight>
 
  
 
== Drucken (grafisch) ==
 
== Drucken (grafisch) ==
 
 
# Datei öffnen (z. B. in LibreOffice)
 
# Datei öffnen (z. B. in LibreOffice)
 
# ''Datei → Drucken''
 
# ''Datei → Drucken''
Zeile 69: Zeile 79:
 
# Drucken
 
# Drucken
  
Die fertige PDF erscheint direkt unter <code>/mnt/pdfs/</code> auf dem Client – kein Login auf dem Server, kein User-Abgleich nötig, da alle in denselben NFS-gemounteten Ordner schreiben.
+
Die fertige PDF landet auf dem '''Server''' unter <code>/var/spool/cups-pdf/<benutzername>/</code>. Wie der Client anschließend an diese Datei kommt, ist noch offen.

Version vom 23. Juli 2026, 14:59 Uhr

Server

Installation
sudo apt install printer-driver-cups-pdf libreoffice nfs-kernel-server
Gemeinsames Ausgabeverzeichnis statt pro-User-Ordner
sudo mkdir -p /srv/nfs/pdfs
sudo chgrp lp /srv/nfs/pdfs
sudo chmod 2775 /srv/nfs/pdfs
CUPS-PDF konfigurieren
sudo vi /etc/cups/cups-pdf.conf
Out /srv/nfs/pdfs

Mit gesetztem Out-Pfad ignoriert CUPS-PDF den ${USER}-Unterordner komplett – alle PDFs landen unabhängig vom sendenden User in genau diesem einen Verzeichnis.

Per NFS freigeben
sudo vi /etc/exports
/srv/nfs/pdfs  <client-subnet>(rw,sync,no_subtree_check)
sudo exportfs -ra
sudo systemctl restart nfs-kernel-server
sudo cupsctl --share-printers
sudo systemctl restart cups

Server

Installation
sudo apt install cups printer-driver-cups-pdf libreoffice
PDF-Drucker freigeben
sudo cupsctl --share-printers --remote-any
sudo lpadmin -p PDF -o printer-is-shared=true
Ausgabeverzeichnis

Standardmäßig legt cups-pdf die fertigen PDFs lokal unter

/var/spool/cups-pdf/<benutzername>/

ab. Wie wir später von einem Client aus an diese Dateien kommen (Freigabe, Zugriff, Berechtigungen), klären wir in einem separaten Schritt.

Client

Installation
sudo apt install cups-client
Mit dem Druck-Server verbinden
sudo vi /etc/cups/client.conf
ServerName <server-ip>

Drucken (grafisch)

  1. Datei öffnen (z. B. in LibreOffice)
  2. Datei → Drucken
  3. Als Drucker den freigegebenen PDF-Drucker auswählen
  4. Drucken

Die fertige PDF landet auf dem Server unter /var/spool/cups-pdf/<benutzername>/. Wie der Client anschließend an diese Datei kommt, ist noch offen.