www.wikidata.de-de.nina.az
Common Unix Printing System CUPS ist ein freies Drucksystem ein Daemon der das Drucken unter den verschiedenen unixoiden Betriebssystemen sowie unter OS 2 EComStation 5 ermoglicht Common Unix Printing SystemBasisdatenMaintainer Apple Inc Entwickler Michael SweetErscheinungsjahr 9 Juni 1999Aktuelle Version 2 4 7 1 20 September 2023 Betriebssystem Unix ahnliches System WindowsProgrammiersprache C 2 CKategorie DruckerserverLizenz Apache Lizenz Version 2 0 3 4 GNU General Public License Version 2 3 openprinting github io cups Inhaltsverzeichnis 1 Geschichte 2 Architektur 2 1 Erweiterbarkeit 3 Benutzerschnittstellen 4 Apple spezifische Entwicklungen 5 Literatur 6 Weblinks 7 EinzelnachweiseGeschichte BearbeitenCUPS wurde vom Unternehmen Easy Software Products entwickelt und kann sowohl unter der GPL als auch unter proprietaren Lizenzen verwendet werden Es wurde als Nachfolger von alteren Drucksystemen wie beispielsweise LPD entworfen Am 11 Juli 2007 gab Apple bekannt Michael Sweet den Hauptentwickler von CUPS angestellt zu haben Gleichzeitig ubernahm Apple auch die Rechte an CUPS 6 Gleichzeitig wurde ESP Print Pro das kommerzielle Produkt von Michael Sweet welches auf CUPS aufbaut eingestellt Mit der Version 2 1 0 wurde grundlegende Unterstutzung fur 3D Drucker hinzugefugt 7 Am 7 November 2017 verkundete Apple dass CUPS mit Erscheinen der Version 2 3 unter der Apache Lizenz verbreitet wird 8 Im Dezember 2019 hat Michael Sweet Apple verlassen 9 und unterstutzt seitdem das Folgeprojekt Fork OpenPrinting 10 Architektur Bearbeiten nbsp Skizze des Common Unix Printing SystemsCUPS besteht aus einer Client Server Architektur das heisst das Programm ist in einen Druck Client und einen Druck Server aufgeteilt Der Druck Client schickt die Druckauftrage der Druck Server erledigt das Drucken auf dem Rechner an dem der Drucker angeschlossen ist Der Druckauftrag eines Clients wird an einen Prozess Scheduler gesendet der die zu druckenden Daten gegebenenfalls durch ein Filtersystem in das portable PDF Format 11 konvertiert bis zur Version 1 5 war dieses interne Standardformat PostScript Diese Daten werden schliesslich zu einem Back End gesendet welches sie entweder auf dem entsprechenden Drucker druckt und die PDF Daten dafur umwandelt oder sie uber ein Netzwerk an einen anderen CUPS Server verschickt Der Hauptvorteil von CUPS gegenuber anderen Drucksystemen ist dass es ein standardisiertes und modularisiertes System ist welches eine Vielzahl von unterschiedlichen Daten auf dem Druckserver versteht z B PDF Dateien PNG Bilder LaTeX Texte Mit einem solchen System ist plattformubergreifendes Arbeiten in heterogenen Netzwerken moglich In Verbindung mit Samba lassen sich sogar CUPS Dateien uber einen virtuellen Spooler drucken mit welchem Windows Rechner kommunizieren konnen Wichtiger Bestandteil ist die Implementierung von IPP das in einem einzigen Protokoll bidirektionale Kommunikation uber Proxies Firewalls und Router hinweg ermoglicht die auch einfach mit TLS verschlusselt werden kann IPP wird zur Kommunikation zwischen Servern verwendet wird aber auch zur Kommunikation zwischen Backend und Endgeraten verwendet In einem CUPS Server ist ein HTTP u HTTPS Server standardmassig integriert Dies ermoglicht auf der einen Seite eine Konfiguration jedes Computers im Netzwerk des CUPS Servers auf der anderen Seite ist auch eine gewisse Benutzerfreundlichkeit durch ein ohne besondere Software nutzbares Steuerungssystem geschaffen lediglich ein Webbrowser ist notwendig Das CUPS Web Interface kann unter http localhost 631 angesprochen werden Fur die Konfiguration stehen Kommandozeilentools Webinterface oder eine auf ZeroConf Bonjour Avahi basierende automatische Erkennung und Einrichtung von Druckern zur Verfugung Erweiterbarkeit Bearbeiten Uber CUPS Backends Backend Filter zur Weiterverarbeitung der Daten lasst sich CUPS mit Hilfe von eigenen Skripten anpassen Einige Backend Filter sind bereits mitgeliefert wie smb zur Ansteuerung von Windows Druckern via Samba ipp fur den Zugriff auf Warteschlangen anderer Hosts uber das Internet Printing Protocol pipe fur das Weiterleiten des Druckauftrages an ein anderes Programm oder auch file fur die Ausgabe in eine Datei Des Weiteren gibt es pap fur die Ausgabe auf AppleTalk basierten Druckern z B via Netatalk oder Columbia AppleTalk Package beides AppleTalk Datei und Drucker Server Benutzerschnittstellen BearbeitenNeben dem Webserver Frontend existiert eine Vielzahl von grafischen und konsolenbasierten Dienstprogrammen mit welchen sich CUPS Systeme auch uber das Netzwerk steuern lassen GtkLP ein grafisches Frontend zum Drucken von Dateien fur Gnome KDEPrint bis 2007 ein grafisches Frontend fur KDE bis KDE3 ESP Print Pro bis 2006 ein grafisches Frontend von Easy Software Productions Hersteller von CUPS Unter ZETA kann das Print Kit auch auf ein CUPS Subsystem zugreifen und neben den ZETA Druckertreibern werden auch portierte CUPS Treiber nebst entsprechenden PPD Dateien unterstutzt So kommunizieren das Print Kit und der Spooler uber CUPS Treiber mit den Druckern die durch PPD Dateien beschrieben sind Das Druckerdienstprogramm unter macOS Einzelne Linux Distributionen haben eigene GUIs Fur das Betriebssystem OS 2 eComStation wurde bis ca 2011 das System als eCups entwickelt 12 System config printer wurde 2006 von Tim Waugh in python programmiert Apple spezifische Entwicklungen BearbeitenMit Version 1 6 liess Apple einige Funktionen entfernen die fur Linux Systeme und Unix Systeme von Bedeutung sind da sie fur macOS OS X nicht gebraucht werden Dazu zahlen diverse Filter zum Umwandeln verschiedener Text und Bitmap Formate in Postscript und eine Funktion die zur Verfugung stehenden Drucker Warteschlangen abzufragen 13 Die Filterentwicklung wurde daraufhin von dem Openprinting Projekt cups filters ubernommen Ursprunglich hatte CUPS ein eigenes System zum Auffinden von Druckerwarteschlangen im Netz Dieses basierte auf Netzwerk Broadcast und hatte entsprechende Nachteile Mit der Einfuhrung von DNS Service Discovery in OS X das die Funktion Dienste im Netz auffindbar zu machen erfullt wurde dieses Teilsystem in CUPS uberflussig und somit entfernt Unter Linux wurde diese CUPS Funktion in eine eigenstandige Erweiterung namens cups browsed entkoppelt Die neueste Entwicklung von CUPS sieht vor den gesamten Druckvorgang treiberlos zu gestalten Damit wird die Unterstutzung von PPD Dateien und RAW Druckern entfernt Dazu mussen die Drucker das Internet Printing Protocol IPP mindestens in der Version 2 0 unterstutzen was bei Druckern der letzten 10 Jahre wahrscheinlich gegeben ist Mit diesem Protokoll kann man alle Fahigkeiten des Druckers wie sie sonst in den PPD Treiberdateien beschrieben sind direkt abfragen Damit wird es moglich auch von allen Geraten fur die bisher kaum Drucklosungen existieren Smartphones Tablets zu drucken und auch auf Desktopsystemen wird die Druckereinrichtung damit so simpel wie noch nie Auch wird damit erstmals die Lokalisierung Ubersetzung der Treiber vom Server ubernommen die Hersteller mussen sich nicht mehr um Ubersetzungen ihrer Treiber kummern oder gar unzahlige Sprachversionen von Treibern pflegen Literatur BearbeitenEdward Viesel Drucken unter Linux 2 Auflage Bomots Verlag Saarbrucken 2009 ISBN 978 3 939316 60 2 Weblinks Bearbeiten nbsp Commons Common Unix Printing System Sammlung von Bildern Videos und Audiodateien Offizielle Webprasenz OpenPrinting die zentrale Seite zum Herunterladen und zur Verwaltung von Treiberdateien trac netlabs orgEinzelnachweise Bearbeiten Zdenek Dohnal Printing architecture CUPS 2 4 7 is released 20 September 2023 abgerufen am 21 September 2023 The cups Open Source Project on Open Hub Languages Page In Open Hub abgerufen am 18 Oktober 2018 a b Fix dates and update license help file apple cups 105b26d abgerufen am 8 November 2017 cups Official CUPS Sources abgerufen am 8 November 2017 http trac netlabs org ecups heise de Meldung Unix Drucksystem Cups gehort jetzt Apple vom 12 Juli 2007 Brian Krassenstein Apple s Open Source Printing System CUPS Version 2 1 Adds 3D Printer Support In 3dprint com 2 August 2015 abgerufen am 3 September 2015 CUPS License Change Coming In CUPS org Apple Inc 7 November 2017 archiviert vom Original am 10 November 2017 abgerufen am 11 November 2017 englisch The CUPS Printing System Lead Developer Has Left Apple Begins Developing LPrint Phoronix Abgerufen am 9 Februar 2021 Yoon Chae kyung Apple s CUPS Repository Has Died A Quiet Death In Linux Reviews 19 Oktober 2020 abgerufen am 12 Januar 2022 englisch Trace pdf as standard print job format The Linux Foundation 19 Juli 2016 abgerufen am 2 August 2017 englisch http svn netlabs org ecups heise de Meldung CUPS 1 6 unterstutzt Linux schlechter vom 15 Februar 2012 Abgerufen von https de wikipedia org w index php title Common Unix Printing System amp oldid 236074074