GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Interviewfragen – Linux Printing (CUPS)

Dieser Beitrag behandelt die am häufigsten gestellten Anleitungsfragen zur Linux-Druckunterstützung.

Welches Tool bietet Linux-Druckunterstützung?

CUPS, das Common Unix Printing System

Welche Arten von Druckern können an ein Linux-System angeschlossen werden?

Linux unterstützt Drucker, die mit einem der folgenden Geräte verbunden sind:

  • Locally Attached Printer (LPT) über einen lokalen parallelen Druckerport.
  • Lokal angeschlossener Drucker (USB) über einen lokalen USB-Port.
  • Remote Attached Printer (IPP) unter Verwendung des Internet Printing Protocol (IPP).
  • Remote Attached Printer (SMB-CIFS) über das Microsoft Windows SMB-CIFS-Protokoll (Microsoft Windows Sharing).

Die gesamte erforderliche Unterstützung wird als Teil der Standarddistribution bereitgestellt.

Was ist CUPS?

Die standardmäßigen Linux-Druckdienste werden vom Common Unix Printing System (CUPS) bereitgestellt. CUPS enthält eine webbasierte Verwaltungsschnittstelle, die eine Fernverwaltung ermöglicht. Drucker mit ähnlichen Fähigkeiten können zur Lastverteilung in Pools gruppiert werden. CUPS ist erweiterbar, wodurch zusätzliche Treiber neue Drucker unterstützen können.

CUPS ist ein Open-Source-Produkt, das unter der GNU General Public License (GPL) veröffentlicht wurde, wobei einige Teile unter der GNU Library General Public License (LGPL) veröffentlicht wurden. Vollständige Lizenzinformationen sind auf der Website http://www.cups.org verfügbar.

Welche Pakete benötige ich, um CUPS zu installieren?

CUPS enthält die folgenden RPM-Pakete:

  • Tassen :Gemeinsames Unix-Drucksystem
  • cups-libs :CUPS-Drucksystem – Bibliotheken.
  • hal-cups-utils :Halbierte CUPS-Dienstprogramme
  • libgnomecups :GNOME-Bibliothek für die CUPS-Integration
  • Gutenprint-Becher :CUPS-Treiber für Canon, Epson, HP und kompatible Drucker
  • foomatic :Datenbank von Druckern und Druckertreibern

Diese Pakete sind normalerweise bei der Installation der Linux-Distribution verfügbar. Wenn Sie ein Repository konfiguriert haben, können Sie diese Pakete direkt mit den Befehlen yum oder dnf installieren.

Wie wird CUPS gestartet?

CUPS wird normalerweise beim Systemstart durch Init-Skripte gestartet.

Aktivieren Sie CUPS für zukünftige Neustarts mit dem folgenden Befehl:

# /sbin/chkconfig cups on

Starten Sie den CUPS-Dienst für diesen Start sofort mit dem Befehl:

# /sbin/service cups start

Überprüfen Sie, ob der CUPS-Dienst ausgeführt wird, indem Sie den folgenden Befehl verwenden:

# /sbin/service cups status

Wie wird der CUPS-Dienst konfiguriert?

Die standardmäßige CUPS-Serverkonfiguration in /etc/cups/cupsd.conf ist für die meisten Benutzer ausreichend. Sie können es ändern, wenn Sie den Fernzugriff auf Ihre lokalen Drucker steuern möchten.

CUPS bietet eine Verwaltungsschnittstelle, die über eine http://localhost:631-Webschnittstelle verfügbar ist. Klicken Sie auf VERWALTUNG Tab. Die gängigsten Anpassungen können mit den aufgeführten Optionsfeldern ausgewählt werden. Klicken Sie für weniger häufige Konfigurationsänderungen auf Konfigurationsdatei bearbeiten Schaltfläche zum direkten Bearbeiten der Konfigurationsdatei; es ist bereits als Leitfaden stark kommentiert.

Wie füge ich einen lokalen Drucker hinzu?

Wählen Sie eine der folgenden Methoden:

  • Die URL http://localhost:631 stellt eine Verbindung zum CUPS-Dienst her. Klicken Sie auf Drucker hinzufügen Schaltfläche, um einen Assistenten zum Hinzufügen des Druckers zu starten.
  • Klicken Sie in einer GNOME-Sitzung auf System/Verwaltung/Drucken Pfad zum Aufrufen des system-config-printer Dienstprogramm. Klicken Sie auf die Schaltfläche Neuer Drucker und folgen Sie dem Assistenten, um die Einrichtung abzuschließen.
  • Verwenden Sie von der Befehlszeile aus den lpadmin Dienstprogramm zum Hinzufügen oder Konfigurieren des Druckers.

Wie füge ich einen veröffentlichten, entfernten CUPS-Drucker hinzu?

IPP-Drucker sind Drucker, die an ein anderes Linux-System im selben Netzwerk angeschlossen sind, auf dem CUPS läuft oder zumindest mit konfigurierter IPP-Unterstützung. Die vernetzten IPP-Drucker werden über CUPS-Browsing gefunden, wenn der Druckserver und der Client Verbindungen auf dem UDP-Port 631 senden und empfangen können.

Unten sind die Schritte aufgeführt, um den CUPS IPP-Client so zu konfigurieren, dass er alle erlaubten Netzwerk-IPP-Drucker sieht:

1. Stellen Sie sicher, dass der gewünschte Hostname über DNS aufgelöst werden kann. Wenn Sie es vorziehen, lokale /etc/hosts zu verwenden Dateien, fügen Sie den Eintrag für den Druckerhost zu jedem vernetzten Computer hinzu:

127.0.0.1    localhost.localdomain localhost
10.0.0.2     example.thegeekdiary.com

Hängen Sie nicht einfach einen neuen Hostnamen an die 127.0.0.1-Zeile an, sonst wissen entfernte Systeme nicht, dass sie sich mit Ihrem Server verbinden sollen.

2. Teilen Sie CUPS Ihren Servernamen mit. Ändern Sie die /etc/cups/clients.conf Datei und geben Sie den „ServerName “:

ServerName example.thegeekdiary.com

Hinweis:Für CentOS/RHEL 6.x lautet der Dateiname „/etc/cups/client.conf

3. Starten Sie den CUPS-Dienst neu, damit die Änderungen wirksam werden:

# /sbin/service cups restart

Verwenden Sie eines der unten aufgeführten Tools, um zu überprüfen, ob die vernetzten IPP-Drucker erkannt werden:

  1. system-config-printer
  2. redhat-config-printer
  3. printconf
  4. Drucktool
  5. printconf-gui

Sobald die Drucker erkannt wurden, können sie sofort ohne weitere lokale Konfiguration verwendet werden.

Welche Drucker werden von CUPS unterstützt?

Um zu sehen, welche Drucker derzeit von CUPS unterstützt werden, öffnen Sie die URL http://localhost:631 mit einem Webbrowser. Klicken Sie auf Drucker hinzufügen Knopf zu beginnen. Folgen Sie den Eingabeaufforderungen, bis die Auswahlmöglichkeiten für Hersteller und Druckermodell angeboten werden. Wenn Ihr Drucker nicht aufgeführt ist, können Sie das Browserfenster schließen, um das Hinzufügen des neuen Druckers abzubrechen.

Jeder von CUPS unterstützte Drucker hat eine Konfigurationsdatei im Verzeichnisbaum /usr/share/cups/model. Diese Druckerbeschreibungsdateien sind Textdateien, die jedoch möglicherweise schwer zu lesen sind. Unter RHEL/CentOS 5 zeigt das folgende Shell-Skript eine Liste der unterstützten Drucker an:

#!/bin/sh
find -L /usr/share/cups/model -type f -iname '*.ppd.gz' |
while read fn
do
case "${fn}" in
*.gz ) zcat ${fn};;
* ) cat ${fn};;
esac
done |
fgrep ModelName |
sed -e 's/^.[^"]*"//' -e 's/".*$//' |
sort -bdf

Speichern Sie dieses Skript in der Datei supported-cups-printers und tun Sie dies:

$ chmod +x supported-cups-printers
$ ./supported-cups-printers | head -n 5
Brother DCP-7025 BR-Script3
Brother DCP-8020 BR-Script3
Brother DCP-8025D BR-Script3
Brother DCP-8040 BR-Script3
Brother DCP-8045D BR-Script3

Alternativ können Sie mit dem folgenden Befehl die Liste der unterstützten Drucker überprüfen:

# lpinfo --make-and-model {brand} -m ( while 'brand' can be hp,xerox,canon, etc )
# lpinfo --make-and-model canon -m | egrep S500
gutenprint.5.2://bjc-s500/expert Canon S500 - CUPS+Gutenprint v5.2.5
gutenprint.5.2://bjc-s500/simple Canon S500 - CUPS+Gutenprint v5.2.5 Simplified
foomatic:Canon-S500-bj8pa06n.upp.ppd Canon S500 Foomatic/bj8pa06n.upp

Wo finde ich weitere Druckertreiber?

Die Website http://linuxprinting.org ist eine gute Quelle für zusätzliche Druckerdefinitionsdateien. Diese Dateien haben eine „.ppd ” Dateinamenerweiterung. Sobald Sie eine Definitionsdatei für Ihren Drucker haben, kopieren Sie sie einfach auf Ihr lokales System. Starten Sie das Dienstprogramm system-config-printer über die Befehlszeile oder verwenden Sie den Desktop-Klickpfad System/Administration/Printing. Beginnen Sie mit dem Hinzufügen des Druckers. Klicken Sie im Menü, in dem Sie nach Hersteller und Modell gefragt werden, auf PPD-Datei bereitstellen Optionsfeld und geben Sie den Pfad zu Ihrer neuen PPD-Datei an.

Kann ich einen Windows(tm)-Druckertreiber für meinen nicht unterstützten Drucker mit CUPS verwenden?

Vielleicht. Möglicherweise haben Sie eine ausführbare Datei (EXE), die eine PPD-Datei enthält. Versuchen Sie Folgendes:

$ /usr/bin/unzip fooprint.exe

Wenn die Datei entpackt wird, sollten mehrere Verzeichnisse mit den Windows-Konfigurationsdateien für den Drucker vorhanden sein. Suchen Sie in diesen Verzeichnissen nach Dateien, die mit der Erweiterung „.ppd“ enden. Verwenden Sie dann diese PPD-Datei wie oben beschrieben.

Kann mein System einen Standarddrucker haben?

Ja. Sie können einen Standarddrucker mit einer der folgenden Methoden auswählen:

  • Öffnen Sie http://localhost:631 in einem Webbrowser. Klicken Sie auf Drucker Tab. Suchen Sie Ihren gewünschten Drucker in der Liste und klicken Sie auf Als Standard festlegen Schaltfläche.
  • Führen Sie das Dienstprogramm system-config-printer aus, wie zuvor beschrieben. Markieren Sie den gewünschten Drucker in der Liste und klicken Sie auf Standard Schaltfläche in der Menüleiste.
  • Verwenden Sie in der Befehlszeile den lpadmin-Befehl:
# /usr/sbin/lpadmin -d [printername]

Wie migriere ich Druckeinstellungen von einem anderen System?

Die zum Migrieren der Druckeinstellungen von einem System auf ein anderes verwendete Methode hängt von Ihrer bevorzugten Verwaltungsmethode ab.

Für das GUI-basierte Dienstprogramm zur Druckerkonfiguration (system-config-printer ), verwenden Sie diese Technik:

1. Extrahieren Sie die Einstellungen auf dem alten System. Verwenden Sie vor OEL4 das Tool redhat-config-printer-tui.

# /usr/sbin/system-config-printer-tui --Xexport > /tmp/settings.xml

2. Kopieren Sie die /tmp/settings.xml Datei vom alten System auf das neue System:

# /usr/bin/scp /tmp/settings.xml [email protected]:/tmp

3. Importieren Sie die Einstellungen auf das neue System.

# /usr/sbin/system-config-printer-tui --Ximport < /tmp/settings.xml

4. Starten Sie die Druckdienste auf dem neuen System mit dem folgenden Befehl neu:

# /sbin/service cups restart

Hinweis :Für CentOS/RHEL 5 existiert das Modul /usr/sbin/system-config-printer-tui nicht. Daher können XML-Dateien von anderen Systemen nicht importiert werden. Es scheint notwendig zu sein, die folgenden Dateien manuell zu kopieren, wenn die Definitionen von einem System auf ein anderes migriert werden sollen:

/etc/cups/ppd/*.ppd
/etc/cups/printers.conf
/etc/cups/classes.conf
/etc/cups/cupsd.conf

Starten Sie die Druckdienste auf dem neuen System neu:

# /sbin/service cups restart

Überprüfen Sie das neue System, um festzustellen, ob die Drucker erkannt, aktiviert und ordnungsgemäß gedruckt werden. Starten Sie einfach das GUI-Druckkonfigurationstool und suchen Sie nach den Druckern. Testen Sie, indem Sie Testseiten senden.

Benötigt CUPS SAMBA (SMB) Linux-Unterstützung?

Nein. CUPS verwendet sein eigenes Internet Printing Protocol (IPP), um zwischen Clients und Servern zu kommunizieren. Der Linux-SAMBA-Dienst ist nur erforderlich, wenn der Drucker auf einem Windows(tm)-System gehostet wird.


Linux
  1. Tipps und Tricks zur Verwendung von CUPS zum Drucken unter Linux

  2. 12 CUPS lpadmin-Befehlsbeispiele zum Einrichten von Druckern unter Linux

  3. Die ultimativen Linux-Interviewfragen:Swap

  4. Linux-Interviewfragen – Grundlegende Datei- und Verzeichnisberechtigungen

  5. Können (CUPS) ppd-Dateien für Mac OS X für Linux verwendet werden?

So richten Sie Ihren Drucker unter Linux ein

Auswählen eines Druckers für Linux

25 Fragen und Antworten zum Linux-Shell-Scripting-Interview

So teilen Sie den Drucker im Netzwerk unter Linux

Fragen im Vorstellungsgespräch unter Linux Network File System (NFS).

Die 50 am häufigsten gestellten Fragen und Antworten zu Linux-Interviews