Linux - Netzwerk und Serveradminstration Drucker Server: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 1: | Zeile 1: | ||
= Zertifikat holen = | = Zertifikat holen = | ||
;Wir befinden uns auf dem CUPS-Server | ;Wir befinden uns auf dem CUPS-Server | ||
| − | * wget https://web.samogo.de/certs/it2XX.int.tgz -o it.tgz | + | * wget https://web.samogo.de/certs/it2XX.int.tgz -o it.int.tgz |
| − | * tar -C /tmp -xvzf | + | * tar -C /tmp -xvzf it.int.tgz |
* mv /tmp/fullchain.pem /etc/ssl/own.crt | * mv /tmp/fullchain.pem /etc/ssl/own.crt | ||
* mv /tmp/privkey.pem /etc/ssl/own.key | * mv /tmp/privkey.pem /etc/ssl/own.key | ||
Version vom 23. Juli 2026, 16:22 Uhr
Zertifikat holen
- Wir befinden uns auf dem CUPS-Server
- wget https://web.samogo.de/certs/it2XX.int.tgz -o it.int.tgz
- tar -C /tmp -xvzf it.int.tgz
- mv /tmp/fullchain.pem /etc/ssl/own.crt
- mv /tmp/privkey.pem /etc/ssl/own.key
Apache2
- Installation
- apt install apache2
- Konfiguration
- vi /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:443>
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/own.crt
SSLCertificateKeyFile /etc/ssl/own.key
</VirtualHost>
- Restart und Kontrolle
- systemctl restart apache2
- ss -lntp | grep apache2
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 rm /var/www/html/index.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
- Drucker hinzufügen
- GNOME Settings → Printers öffnen
- Add Printer... anklicken
- Falls der Drucker nicht automatisch per Netzwerk-Discovery erscheint: Adresse manuell eingeben
ipp://<server-ip>:631/printers/PDF
- Drucker PDF bestätigen und hinzufügen
- Beliebige Datei öffnen (z. B. in LibreOffice)
- Drucken → Drucker PDF auswählen
Die fertige PDF landet auf dem Server unter /var/www/html.
Windows (grafisch)
- Drucker hinzufügen
- Einstellungen → Bluetooth & Geräte → Drucker & Scanner
- Gerät hinzufügen → Der gewünschte Drucker ist nicht aufgeführt
- Freigegebenen Drucker über den Namen oder die TCP/IP-Adresse auswählen
- URL eingeben:
http://<server-ip>:631/printers/PDF
- Als Treiber Generic → MS Publisher Color Printer oder Generic PostScript Printer auswählen (CUPS wandelt serverseitig sowieso über
cups-pdfin PDF um)
- Beliebige Datei öffnen (z. B. Word)
- Drucken → Drucker PDF auswählen
Die fertige PDF landet auf dem Server unter /var/www/html.