.\" .\" "$Id: backend.man 11022 2013-06-06 22:14:09Z msweet $" .\" .\" Backend man page for CUPS. .\" .\" Copyright 2007-2013 by Apple Inc. .\" Copyright 1997-2006 by Easy Software Products. .\" .\" These coded instructions, statements, and computer programs are the .\" property of Apple Inc. and are protected by Federal copyright .\" law. Distribution and use rights are outlined in the file "LICENSE.txt" .\" which should have been included with this file. If this file is .\" file is missing or damaged, see the license at "http://www.cups.org/". .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH Backend 7 CUPS "23. April 2012" "Apple Inc." .SH NAME backend \- CUPS Backend\-Übertragungsschnittstellen .SH SYNOPSIS \fBbackend\fP .br \fBbackend\fP Auftrag Benutzer Titel Anzahl\-Kopien Optionen [ \fIDateiname\fP ] .SH BESCHREIBUNG Backends sind eine besondere Art von \fIfilter(7)\fP, die verwendet werden, um Daten zu verschiedenen Geräten auf dem System zu senden und entsprechende Geräte zu ermitteln. .LP Wie Filter müssen Backends in der Lage sein, aus Dateinamen auf der Befehlszeile oder von der Standardeingabe zu lesen, die Standardeingabe in eine temporäre Datei zu kopieren, wie dies von der physischen Schnittstelle gefordert wird. .LP Der Befehlsname (argv[0]) wird auf die Geräte\-URI des Zieldruckers gesetzt. Beginnend mit CUPS 1.1.22 wird jede Authentifizierungsinformation aus argv[0] entfernt, daher wird Backend\-Entwicklern empfohlen, die Umgebungsvariable DEVICE_URI zu verwenden, wennimmer Authentifizierungsinformationen benötigt werden. Das CUPS\-API enthält eine Funktion \fIcupsBackendDeviceURI\fP zum Ermitteln der korrekten Geräte\-URI. .LP Rückgeleitete Daten vom Gerät sollten an die Filter für die Aufträge weitergeleitet werden, indem auf Dateideskriptor 3 geschrieben wird. Das CUPS\-API enthält für diesen Zweck die Funktion \fIcupsBackChannelWrite\fP. .SH WARNING CUPS\-Backends wurden im Allgemeinen nicht dafür entwickelt, um vom Benutzer direkt aufgerufen zu werden. Neben der Geräte\-URI (argv[0] und der Umgebungsvariablen DEVICE_URI, die die Geräte\-URI enthält) erwarten die CUPS\-Backends auch bestimmte Umgebungsvariablen und Dateideskriptoren und laufen typischerweise auch in einer Benutzersitzung, die (unter OS X) zusätzlichen Beschränkungen unterliegt, die die Ausführung betreffen. Backends können auch mit eingeschränkten Rechten installiert werden (0500 oder 0700), die dem Auftragsplaner mitteilen, sie als Benutzer »root« statt des unprivilegierten Benutzers (typischerweise »lp«) auszuführen. .LP Sofern Sie kein Entwickler sind und nicht wissen, was Sie tun, führen Sie kein Backend direkt aus. Verwenden Sie stattdessen die Programme \fIlp(1)\fP oder \fIlpr(1)\fP, um einen Druckauftrag zu übersenden oder das Programm \fIlpinfo(8)\fP, um verfügbare Drucker über ein Backend abzufragen. Die einzige Ausnahme ist das SNMP\-Backend \- lesen Sie \fIsnmpbackend(8)\fP für weitere Informationen. .SH GERÄTE\-ERMITTLUNG Beim Aufruf ohne Argumente sollte das Backend die Geräte und unterstützten oder beworbenen Schemata auf Stdout aufführen. Die Ausgabe besteht aus null oder mehr Zeilen, die in einer der folgenden Formen vorliegen: .nf device\-class scheme "Unknown" "device\-info" device\-class device\-uri "device\-make\-and\-model" "device\-info" device\-class device\-uri "device\-make\-and\-model" "device\-info" "device\-id" device\-class device\-uri "device\-make\-and\-model" "device\-info" "device\-id" "device\-location" .fi .LP Das Feld \fIdevice\-class\fP enthält einen der folgenden Werte: .TP 5 direct .br Die Geräte\-URI bezieht sich auf spezielle Geräte mit direktem Zugriff ohne Optionen, wie z.B. parallele, USB\- oder SCSI\-Geräte. .TP 5 file .br Die Geräte\-URI bezieht sich auf eine Datei auf dem Speichermedium. .TP 5 network .br Die Geräte\-URI bezieht sich auf ein vernetztes Gerät und folgt der allgemeinen Form für vernetzte URIs. .TP 5 serial .br Die Geräte\-URI bezieht sich auf ein serielles Gerät mit einer konfigurierbaren Baudrate und anderen Optionen. Falls die Geräte\-URI einen Baud\-Wert enthält, repräsentiert er die maximale vom Gerät unterstützte Baudrate. .LP Das Feld \fIscheme\fP stellt das vom Backend unterstützte URI\-Schemata bereit. Backends sollten diese Form nur verwenden, wenn das Backend jede dem Schemata folgende URI unterstützt. Das Feld \fIdevice\-uri\fP spezifiziert die komplette URI, die bei der Kommunikation mit dem Gerät verwandt werden soll. .LP Das Feld \fIdevice\-make\-and\-model\fP spezifiziert die Marke und das Modell des Gerätes, z.B. »Beispiel Foojet 2000«. Falls die Marke und das Modell nicht bekannt ist, müssen Sie »Unknown« melden. .LP Das Feld \fIdevice\-info\fP spezifiziert zusätzliche Informationen über das Gerät. Typischerweise enthält es die Marke und das Modell zusammen mit der Port\-Nummer oder der Netz\-Adresse, z.B. »Beispiel Foojet 2000 USB #1«. .LP Das optionale Feld \fIdevice\-id\fP spezifiziert die IEEE\-1284\-Geräte\-ID\-Zeichenkette für das Gerät, die zur Auswahl des passenden Treibers verwandt wird. .LP Das optionale Feld \fIdevice\-location\fP spezifiziert den physischen Standort des Geräts. Es wird oft dazu verwandt, die Drucker\-Standort\-Attribute vorab zu belegen, wenn ein Drucker hinzugefügt wird. .SH RECHTE Backends, denen die Ausführungsrechte für »world« (andere) fehlen, werden als Benutzer root ausgeführt. Andernfalls läuft das Backend unter einem unprivilegierten Benutzerkonto, typischerweise »lp«. .SH EXIT\-CODES Die folgenden Exit\-Codes sind für Backends definiert; C API\-Konstanten, die in der Header\-Datei definiert sind, sind in Klammern definiert: .TP 5 0 (CUPS_BACKEND_OK) .br Die Druckdatei wurde erfolgreich an das Gerät oder den entfernten Server übertragen. .TP 5 1 (CUPS_BACKEND_FAILED) .br Die Druckdatei wurde nicht erfolgreich zum Gerät oder entfernten Server übertragen. Der Auftragsplaner (Scheduler) wird daraufhin den Auftrag abbrechen, den Auftrag erneut versuchen oder die Warteschlange anhalten, abhängig vom Zustand des Attributs »error\-policy«. .TP 5 2 (CUPS_BACKEND_AUTH_REQUIRED) .br Die Druckdatei wurde nicht erfolgreich übertragen, da gültige Authentifizierungsinformationen benötigt werden. Der Auftragsplaner wird darauf durch Halten des Auftrags reagieren und das Schlüsselwort »cups\-held\-for\-authentication« zu dem Attribut »job\-reasons« hinzufügen. .TP 5 3 (CUPS_BACKEND_HOLD) .br Die Druckdatei wurde nicht erfolgreich übertragen, da sie derzeit nicht gedruckt werden kann. Der Auftragsplaner wird darauf durch Halten des Auftrags reagieren. .TP 5 4 (CUPS_BACKEND_STOP) .br Die Druckdatei wurde nicht erfolgreich übertragen, da sie derzeit nicht gedruckt werden kann. Der Auftragsplaner wird durch Anhalten der Warteschlange darauf reagieren. .TP 5 5 (CUPS_BACKEND_CANCEL) .br Die Druckdatei wurde nicht erfolgreich übertragen, da eine oder mehrere der Attribute nicht unterstützt werden oder der Auftrag am Drucker abgebrochen wurde. Der Auftragsplaner wird durch Abbruch des Auftrages darauf reagieren. .TP 5 6 (CUPS_BACKEND_RETRY) .br Die Druckdatei wurde aufgrund eines temporären Problems nicht erfolgreich übertragen. Der Auftragsplaner wird den Auftrag zu einem zukünftigen Zeitpunkt erneut versuchen \- andere Aufträge können vor diesem drucken. .TP 5 7 (CUPS_BACKEND_RETRY_CURRENT) .br Die Druckdatei wurde aufgrund eines temporären Problems nicht erfolgreich übertragen. Der Auftragsplaner wird den Auftrag sofort erneut versuchen, ohne andere Aufträge dazwischen zu erlauben. .PP Alle anderen Exit\-Codes sind reserviert. .SH "SIEHE AUCH" \fIcups\-snmp(8)\fP, \fIcupsd(8)\fP, \fIcupsd.conf(5)\fP, \fIfilter(7)\fP, \fIlpinfo(8)\fP, .br http://localhost:631/help .SH COPYRIGHT Copyright 2007\-2013 by Apple Inc. .\" .\" End of "$Id: backend.man 11022 2013-06-06 22:14:09Z msweet $". .\"