1.27. CUPS - Installation und Konfiguration
Dieser Artikel behandelt die grundlegende Installation des Common UNIX Printing System (http://www.cups.org/) und anschließende Einrichtung eines Druckers. Das HowTo beschreibt hierbei Vorgehensweise zur Installation eines Brother HL-2030. Der Artikel entstand in Anlehnung an den nicht mehr verfügbaren Artikel „CUPS unter FreeBSD einrichten“ von http://www.newbie-net.de/
1.27.1. Verwandte Artikel
1.27.2. Installation der benötigten Pakete
cups-base
# cd /usr/ports/print/cups-base/ && make install clean
ghostscript8 oder ghostscript7
# cd /usr/ports/print/ghostscript8/ && make install clean
ODER
# cd /usr/ports/print/ghostscript7/ && make install clean
Für nicht postscript-fähige Drucker (und das sind viele):
cups-pstoraster
# cd /usr/ports/print/cups-pstoraster/ && make install clean
gimp-gutenprint (über 700 versch. Druckermodelle)
# cd /usr/ports/print/gimp-gutenprint/ && make install clean
hpijs (für HP-Drucker)
# cd /usr/ports/print/hpijs/ && make install clean
evtl. die foomatic Pakete siehe http://www.linux-foundation.org/en/OpenPrinting/Database/Foomatic
# cd /usr/ports/print/foomatic-filters/ && make install clean
1.27.3. Konfiguration
Nachdem alle Pakete korrekt installiert wurden, müssen ein paar kleine Änderungen im System vorgenommen werden.
1.27.3.1. /etc/devfs.rules anpassen
<note>Diese Einstellung ist für Netzwerkdrucker nicht notwendig. Weiter mit /etc/rc.conf anpassen</note>
[system=10]
add path 'lpt*' mode 0660 group cups
add path 'ulpt*' mode 0660 group cups
add path 'unlpt*' mode 0660 group cups
1.27.3.2. /etc/rc.conf anpassen
Der nächste Eintrag hat folgende Bewandtnis:
LPD beim Systemstart deaktivieren
CUPS-Daemon beim Systemstart aktivieren
das ruleset vom vorherigen Kapitel ausführen
lpd_enable="NO"
cupsd_enable="YES"
devfs_system_ruleset="system"
1.27.3.3. /etc/make.conf anpassen
Die folgenden Einträge erfolgen, um einen Konflikt mit dem systemeigenen lpd zu vermeiden:
CUPS_OVERWRITE_BASE=yes
NO_LPR=yes
WITH_CUPS=yes
1.27.3.4. symbolische Links für das CUPS-Backend
CUPS installiert in /usr/local/bin eigene lpr, lpq und lprm. Damit z.B. lpr korrekt auf das CUPS-Backend zugreifen kann, sollten folgende symbolische Links gesetzt werden:
# ln -sf /usr/local/bin/lp* /usr/bin
1.27.3.5. foomatic Skripte downloaden und installieren
Die meisten von uns werden die foomatic Skripte einsetzen, da sie benötigt werden, wenn kein postscript-fähiger Drucker zur Verfügung steht.
# cd /usr/local/bin
# fetch http://www.linuxprinting.org/foomatic-rip
# fetch http://www.linuxprinting.org/foomatic-gswrapper
# chmod 755 foomatic-rip foomatic-gswrapper
# ln -s /usr/local/bin/foomatic-rip /usr/local/libexec/cups/filter/foomatic-rip
<note important>An dieser Stelle sollte man nun einmal neustarten, damit alle Einstellungen wirksam werden!</note>
1.28. Drucker einrichten unter CUPS
[root@daemonland ~]# ps -aux | grep cupsd
root 76202 0.0 0.2 7452 3400 ?? Is 1:50AM 0:00.37 /usr/local/sbin/cupsd
Den CUPS-Daemon kann man auch manuel mit folgendem Befehl Starten/Stoppen/Neustarten:
/usr/local/etc/rc.d/cupsd [fast|force|one](start|stop|restart|rcvar|reload|status|poll)
--> # /usr/local/etc/rc.d/cupsd start
--> # /usr/local/etc/rc.d/cupsd stop
Im Frontend wählt man nun „Add Printer“ aus, um einen Drucker hinzuzufügen.
1.28.1. USB-Drucker
Für meinen Brother HL-2030 habe ich folgende Einstellungen vorgenommen:
Name: BrotherHL-2030
Location: /dev/ulpt0
Description: Brother HL-2030 Laserdrucker
Im nächsten Schritt sollte man, da der HL-2030 ein USB-Drucker ist, als Device „USB Printer #1 (no reset)“ auswählen.
1.28.2. Virtuelle Drucker
1.28.2.1. Ausgabe in eine PDF-Datei
Soll ein Ausdruck nicht auf einem Drucker erfolgen, sondern in eine PDF-Datei, wird der Port /usr/ports/print/cups-pdf installiert:
# cd /usr/ports/print/cups-pdf
# make PDF_VERSION=1.5 HOME_SUBDIR=Desktop install clean
Bei der Angabe HOME_SUBDIR=Desktop werden die PDF-Dokumente direkt auf dem Desktop abgelegt.
Folgende Optionen stehen zur Verfügung:
PDF_VERSION=1.2|1.3|1.4|1.5 PDF-version of PDF-files produced
HOME_SUBDIR=<subdir> Place produced PDF-files in the
directory ~/<subdir>/
OUTPUT_DIRECTORY=<dir> Place produced PDF-files in the
directory <dir>/
LOG_DIRECTORY=<dir> Place logfile into <dir>/cups-pdf_log
Nach dem Installieren des Ports muß cups neu gestartet werden.
# /usr/local/etc/rc.d/cupsd restart
Nun kann über das Webinterface der Virtuelle Drucker hinzugefügt werden:
URL: http://localhost:631
Drucker hinzufügen anwählen
Authorisieren (als root)
Die Felder Name, Ort und Beschreibung können frei gewählt werden zB: Name: PDF, Ort: Büro, Beschreibung: Ausdruck in PDF-Datei
Im Feld Gerät wird: CUPS-PDF (Virtuell PDF Printer) ausgewählt.
Im Feld Oder stellen Sie eine PPD Datei bereit: wird die Datei /usr/local/share/cups/model/CUPS-PDF.ppd ausgewählt und der Drucker hinzugefügt.
Nun ist der Virtuelle Drucker installiert.
1.28.3. Abschließende Einstellungen
Zuletzt geändert: 2023-07-22