Linux - Netzwerk und Serveradminstration Drucker Server: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(→Client) |
|||
| 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 | + | 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> | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
== 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 | + | 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)
- Datei öffnen (z. B. in LibreOffice)
- Datei → Drucken
- Als Drucker den freigegebenen PDF-Drucker auswählen
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.