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

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
 
= Server =
 
= Server =
 +
 
;Installation
 
;Installation
 
*sudo apt install cups printer-driver-cups-pdf libreoffice
 
*sudo apt install cups printer-driver-cups-pdf libreoffice
 +
 
;Freigabe aktivieren
 
;Freigabe aktivieren
 
*sudo cupsctl --share-printers --remote-any
 
*sudo cupsctl --share-printers --remote-any
 
*sudo lpadmin -p PDF -o printer-is-shared=true
 
*sudo lpadmin -p PDF -o printer-is-shared=true
 +
 
;Ausgabeverzeichnis festlegen
 
;Ausgabeverzeichnis festlegen
 
Die PDFs sollen direkt nach <code>/var/www/html</code> geschrieben werden (später Basis für einen Apache-Webserver).
 
Die PDFs sollen direkt nach <code>/var/www/html</code> geschrieben werden (später Basis für einen Apache-Webserver).
Zeile 12: Zeile 15:
 
AnonDirName /var/www/html
 
AnonDirName /var/www/html
 
</pre>
 
</pre>
 +
 
;Berechtigungen setzen
 
;Berechtigungen setzen
 
*sudo mkdir -p /var/www/html
 
*sudo mkdir -p /var/www/html
 
*sudo chown root:root /var/www/html
 
*sudo chown root:root /var/www/html
 
*sudo chmod 1777 /var/www/html
 
*sudo chmod 1777 /var/www/html
;AppArmor freigeben
+
 
AppArmor blockiert standardmäßig Schreibzugriff von cupsd außerhalb von <code>/var/spool/cups-pdf</code>. Folgende Zeile in <code>/etc/apparmor.d/usr.sbin.cupsd</code> innerhalb des <code>profile /usr/sbin/cupsd {...}</code>-Blocks ergänzen:
 
*sudo vi /etc/apparmor.d/usr.sbin.cupsd
 
<pre>
 
/var/www/html/** rw,
 
</pre>
 
*sudo apparmor_parser -r /etc/apparmor.d/usr.sbin.cupsd
 
 
;CUPS neu starten
 
;CUPS neu starten
 
*sudo systemctl restart cups
 
*sudo systemctl restart cups
 +
 
;Test
 
;Test
 
*lpstat -p PDF
 
*lpstat -p PDF
Zeile 30: Zeile 29:
 
*lp -d PDF test.txt
 
*lp -d PDF test.txt
 
*ls -la /var/www/html
 
*ls -la /var/www/html
= Client =
 
;Installation
 
*sudo apt install cups-client
 
;Mit dem Druck-Server verbinden
 
*sudo vi /etc/cups/client.conf
 
<pre>
 
ServerName <server-ip>
 
</pre>
 
;Test
 
*lpstat -h <server-ip> -p
 
*echo "Testseite vom Client" > test.txt
 
*lp -d PDF test.txt
 

Version vom 23. Juli 2026, 16:02 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
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