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

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 35: Zeile 35:
 
== Linux (grafisch) ==
 
== Linux (grafisch) ==
 
;Installation
 
;Installation
*sudo mkdir -p /etc/cups
 
 
*sudo apt install cups system-config-printer
 
*sudo apt install cups system-config-printer
 
*sudo systemctl enable --now cups
 
*sudo systemctl enable --now cups
;Mit dem Druck-Server verbinden
+
;Drucker hinzufügen
*sudo vi /etc/cups/client.conf
+
# GNOME Settings → Printers öffnen
 +
# '''Add Printer...''' anklicken
 +
# Falls der Drucker nicht automatisch per Netzwerk-Discovery erscheint: Adresse manuell eingeben
 
<pre>
 
<pre>
ServerName <server-ip>
+
ipp://<server-ip>:631/printers/PDF
 
</pre>
 
</pre>
 +
# Drucker '''PDF''' bestätigen und hinzufügen
 
;Drucken
 
;Drucken
# GNOME Settings → Printers öffnen
+
# Beliebige Datei öffnen (z. B. in LibreOffice)
# Freigegebenen Drucker '''PDF''' auswählen
+
# ''Drucken'' → Drucker '''PDF''' auswählen
# Datei drucken (z. B. aus LibreOffice)
+
# Drucken
 
Die fertige PDF landet auf dem '''Server''' unter <code>/var/www/html</code>.
 
Die fertige PDF landet auf dem '''Server''' unter <code>/var/www/html</code>.
  

Version vom 23. Juli 2026, 16:05 Uhr

Server

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

Die PDFs sollen direkt nach /var/www/html geschrieben werden (später Basis für einen Apache-Webserver).

  • sudo vi /etc/cups/cups-pdf.conf
Out /var/www/html
AnonDirName /var/www/html
Berechtigungen setzen
  • sudo mkdir -p /var/www/html
  • sudo chown root:root /var/www/html
  • sudo chmod 1777 /var/www/html
AppArmor freigeben

AppArmor blockiert standardmäßig Schreibzugriff von cupsd außerhalb von /var/spool/cups-pdf. Folgende Zeile in /etc/apparmor.d/usr.sbin.cupsd innerhalb des profile /usr/sbin/cupsd {...}-Blocks ergänzen:

  • sudo vi /etc/apparmor.d/usr.sbin.cupsd
/var/www/html/** rw,
  • sudo apparmor_parser -r /etc/apparmor.d/usr.sbin.cupsd
CUPS neu starten
  • sudo systemctl restart cups
Test
  • lpstat -p PDF
  • echo "Testseite" > test.txt
  • lp -d PDF test.txt
  • ls -la /var/www/html

Client

Linux (grafisch)

Installation
  • sudo apt install cups system-config-printer
  • sudo systemctl enable --now cups
Drucker hinzufügen
  1. GNOME Settings → Printers öffnen
  2. Add Printer... anklicken
  3. Falls der Drucker nicht automatisch per Netzwerk-Discovery erscheint: Adresse manuell eingeben
ipp://<server-ip>:631/printers/PDF
  1. Drucker PDF bestätigen und hinzufügen
Drucken
  1. Beliebige Datei öffnen (z. B. in LibreOffice)
  2. Drucken → Drucker PDF auswählen
  3. Drucken

Die fertige PDF landet auf dem Server unter /var/www/html.

Windows (grafisch)

Drucker hinzufügen
  1. EinstellungenBluetooth & GeräteDrucker & Scanner
  2. Gerät hinzufügenDer gewünschte Drucker ist nicht aufgeführt
  3. Freigegebenen Drucker über den Namen oder die TCP/IP-Adresse auswählen
  4. URL eingeben:
http://<server-ip>:631/printers/PDF
  1. Als Treiber Generic → MS Publisher Color Printer oder Generic PostScript Printer auswählen (CUPS wandelt serverseitig sowieso über cups-pdf in PDF um)
Drucken
  1. Beliebige Datei öffnen (z. B. Word)
  2. Drucken → Drucker PDF auswählen
  3. Drucken

Die fertige PDF landet auf dem Server unter /var/www/html.