fp:Belug 2008/printing service
From LinuxTag Public Wiki
Contents |
Druckservice für die Aussteller und Besucher des Linuxtag
Du kennst das: Du bist auf der Messe angekommen, Dein Stand ist komplett aufgebaut und Deine mühsam entworfenen Flyer liegen vergessen zu Hause. Du hast ein Ticket gebucht und musst es ausdrucken. Nun finde doch mal auf der Messe einen öffentlichen Drucker, das ist so gut wie unmöglich!
Dieses Problem haben wir erkannt und haben letztes Jahr einen kostenlosen Druckservice für die Community-Stände angeboten. Der Erfolg war durchschlagend. Deshalb wird dieser Service dieses Jahr wieder angeboten werden. Besucher des Linuxtages und kommerzielle Aussteller können natürlich auch Drucken, nur erbitten wir in diesen Fall einen kleinen Unkostenbeitrag, um das Papier und die Toner finanzieren zu können.
Drucker
Alle Drucker stehen direkt am Messestand der Belug e.V. , Halle 7.2a am Stand 124. Gedruckt werden kann natürlich von überall, nur abholen müssen Sie Ihre Ausdrucke immer noch selbst :-) Folgende Drucker stehen zur Auswahl:
- HP Laserjet 3600DN, Farblaser, mit Duplex, 600 dpi
- Name: hp_color
- http://{IP_des_CUPS_Servers}:631/printers/hp_color
- ftp://{IP_des_CUPS_Servers}/pub/printers/hp_color
- HP LaserJet P3005DN, SW-Laserdrucker mit Duplex
- Name: hp_sw
- http://{IP_des_CUPS_Servers}:631/printers/hp_sw
- ftp://{IP_des_CUPS_Servers}/pub/printers/hp_sw
- Kyocera SW-Laserdrucker FS1000
- Name: kyo_sw
- http://{IP_des_CUPS_Servers}:631/printers/kyo_sw
- ftp://{IP_des_CUPS_Servers}/pub/printers/hp_sw
Preise
Alle Freien Projekte drucken kostenlos.
- Wenn Sie als freies Projekt viel Druckvolumen haben erbitten wir einen Unkostenbeitrag, sofern Ihnen das als Projekt möglich ist.
Preise für alle sonstigen Aussteller sowie Besucher des Linuxtags (Preis pro Seite)
Um es vorweg zu nehmen: Wir sind kein copy-shop, wir bieten die Drucker primär für die Community an. Sie können als Aussteller oder Besucher natürlich dennoch gerne diesen Service benutzen. Wir setzen jedoch bewusst auf Ihre Ehrlichkeit, es wird also niemanden geben der Ihre Ausdrucke zählt und Sie abkassiert. Bei den Druckern wird sich eine kleine Kasse befinden, zählen Sie einfach Ihre Kopien, rechnen Sie Ihren Preis aus und werfen das Geld in die Kasse. Es wird ihnen niemand den Kopf abreissen, wenn sie zu wenig oder zu viel für Ihre Ausdrucke bezahlen, es wird einfach niemand kontrollieren. Uns entstehen durch Sie kaum Mehrkosten, Sie können aber helfen unsere Unkosten zumindest zu einen Teil zu decken. Bitte verhalten Sie sich fair und bezahlen Sie Ihre Ausdrucke.
- * 1-10 Seiten:........20 cent
- * 11-50 Seiten:......15 cent
- * 51-100 Seiten:....12 cent
- * 101- ~ Seiten:....10 cent
- Alle angegebenen Preise gelten pro s/w Druckseite
- bei doppelseitigen Druck doppelte Kosten pro gedruckten Blatt
- bei Farbdruck doppelte Kosten pro gedruckter Seite
- bei doppelseitigen Farbdruck vierfacher Preis pro gedruckten Blatt
Preisbeispiel
- 15 Seiten DinA4, color, duplex: (15 Seiten * 15 cent * 2 * 2) = 9 Euro
- 80 Seiten DinA4, color: (80 Seiten * 12 cent * 2) =19 Euro
- 400 Seiten DinA4, sw : (400 Seiten * 10 cent) =40 Euro
Die eingenommen Gelder werden zur Refinanzierung der Toner und des Papiers eingesetzt. Sollte aus dem Druckservice mehr Geld eingenommen werden als Ausgaben entstehen wird dieses überschüssige Geld komplett dem Linuxtag e.V. zur freien Verfügung übergeben.
Wo und wie kann ich Drucken
Kurzfassung: von überall auf dem Messegelände, sofern Sie Zugang zu einen Netzwerkanschluß haben. Natürlich können Sie auch direkt bei uns am Stand drucken.
Letztes Jahr haben wir nur einen öffentlichen Cups-Server angeboten, der die verfügbaren Drucker per Broadcast anzeigt. Leider haben wir nicht damit gerechnet das andere Stände und Besucher auch einen cups installiert haben und so das Netz stören. Dieses Jahr haben wir dazu gelernt und bieten möglichst viele unterschiedliche Zugangsmöglichkeiten zu den Druckern.
Direkt
Das ist wohl die die einfachste Variante. Besuchen Sie uns einfach auf unserem Stand, es gibt dort ein öffentliches Terminal, mit Möglichkeiten zum Anschluss eines USB-Sticks. Sie können dort direkt drucken, es stehen alle Drucker zur Auswahl.
FTP
Sie haben keine Lust Drucker einzurichten sondern wollen einfach und schnell Drucken? Kein Problem, dafür haben wir FTP-Drucker eingerichtet.
Auf dem Druckserver läuft ein FTP-Server, der anonymen Zugang erlaubt. Im Verzeichnis ftp://{IP_des_CUPS_Servers}/pub/printers/ befinden sich 3 Verzeichnisse, die die jeweiligen Drucker representieren. Wählen Sie den Drucker, der am besten zum gewünschten Druckergebnis passt:
- kyo_sw 600 dpi, s/w Laserdruck einseitig
- hp_sw 600 dpi, s/w Laserdruck duplex
- hp_color 1200 dpi color Laserdruck einseitig
Einfach das auszudruckende Dokument auf den FTP-Server in eines der drei Verzeichnisse überspielen, es wird automatisch gedruckt werden. Bei einer vernünftigen Einstellung Ihres Browsers sollte ein Klick auf die Links und ein anschließendes copy&paste genügen. Wenn Sie einen FTP-Client benutzen möchten empfehlen wir filezilla.
Getestet wurde das Drucken über FTP mit folgenden Dateiformaten:
.pdf .ps .eps .odt .txt
Ihr per FTP überspieltes Dokument wird übrigens nach dem Drucken gelöscht. Wundern Sie sich also nicht wenn Ihr Dokument immer wieder verschwindet, kurz nachdem Sie es aufdem FTP-Server überspielt haben. Wundern Sie sich auch später nicht wenn Sie einen Gapelstapler zum Abtransport ihres "eigentlich_nur_20_Seiten" Dokuments benötigen, diesen Hinweis nicht gelesen haben und das Dokument hartnäckig immer wieder auf den FTP-Server schieben. Wundern Sie sich auch nicht, wenn wir diese Möglichkeit zu drucken wieder abstellen, wenn damit zu viel Unfug passiert. Alles klar?
Cups
Diese Methode ist der empfohlene Weg, wenn Sie auf dem Linuxtag mehr als ein Dokument drucken möchten.
Mit einem Windows-Client drucken
- Sie brauchen:
- Für Windows 95 + 98 brauchen Sie das folgende Tool von Microsoft: [Windows 95], [Windows 98]
- ab Windows 2000 ist IPP schon dabei.
- Ausführung:
- IPP bei Windows 98, 95 oder NT installieren
- Drucker installieren:
- * Unter Start->Einstellungen->Drucker und Faxgeräte links den Punkt “neuen Drucker hinzufügen” auswählen.
- * Netzwerkdrucker auswählen
- * In dem sich öffnenden Assistenten die Option “Netzwerkdrucker hinzufügen” auswählen und auf “weiter” klicken.
- * Den Punkt “Verbindung mit einem Drucker im Internet herstellen” auswählen und dann unter “URL” den Drucker exakt nach folgendem Schema eingeben:
http://{IP_des_CUPS_Servers}:631/printers/{Druckername}
- Als Hersteller und Modell entweder die von uns bereit gestellten Druckertreiber nehmen
- Alternativ Hersteller "Apple", Drucker "Color LW 12/660 PS", der auf allen Windowsclients vorinstalliert ist.
- Drucken und freuen!
Mit einem Linux/Unix-Client drucken
- Sie brauchen:
- ein Betriebssystem mit installiertem CUPS
- einen Browser
- Ausführung:
- Klicken Sie hier
- Geben Sie den Drucker einen Namen (irgend ein Name),
- Als Gerät "Internet Printing Protocol (IPP)" auswählen und dann unter “Geräte URI” den Drucker exakt nach folgendem Schema eingeben:
http://{IP_des_CUPS_Servers}:631/printers/{Druckername}
- Die Druckerqueue ohne Treiber (Hersteller "Raw", Modell "Raw Queue") erstellen. Dadurch wird der Treiber auf dem Server verwendet.
- Drucken und freuen!
Freigabe Windows
todo: genauer beschreiben wie das geht.
Freigegebener Windowsdrucker (Samba, Cups, automatischer Treiberdownload, Arbeitsgruppe "WORKGROUP")
LPD
- Drucken direkt über den lpd
todo: beschreiben wie
Jet-Direct
- todo
Datenschutz
Auf dem Druckserver werden persönliche Daten gespeichert. Das ist beispielsweise ihre IP-Adresse, ihr Druckjob, Anzahl der übertragenen Dateien usw. Diese Daten werden zur Fehlersuche sowie später anonymisiert zu Statistikzwecken benötigt. Alle anfallenden Daten werden in der Regel zum Abschluß des jeweiligen Messetages, spätenstens jedoch am 1.06.2008 gelöscht.
Sponsoren
- Druckserver, Transport, Aufbau, Abbau, Betrieb
- Lutz Willek, Belug e.V.
- Drucker
- Till Kamppeter, openprinting.org
- Lutz Willek, Belug e.V.
- Papier, Toner
- Messe Berlin, Linuxtag e.V.
Organisatorisches
Dieser Part dient der Organisation und wird vor dem Linuxtag gelöscht
Todo Till
- PDF Poster an mich
-
Drucker bestellenDrucker unterwegs
Technisches
Aufgrund der Anfragen wie Drucken über FTP geht: hier die erste Version des Skriptes, wie es zu Testzwecken zum Einsatz kommt. Verbesserungen sind natürlich willkommen.
#!/bin/sh #****************************************************************************************** #* * #* Druckt Dokumente aus dem FTP-Bereich, Einsatz als Cronjob oder ueber * #* Tools wie filewatch (http://filewatch.sourceforge.net/) * #* * #* Script-Name : ftp-drucker-ueberwachung.sh * #* Autor : Lutz Willek http://belug.de * #* Copyright : Lutz Willek <lutz.willek@belug.de> GPL v.3+ * #* Erstellt am : 18.05.2008 * #* * #* Geaendert: * #* Datum Par Ver. Bemerkung * #* ----------+---+-----+---------------------------------------------------------------- * #* 18.05.2008 LW 1.00 Grundversion * #* * #* * #****************************************************************************************** # debug set -x BASEDIR=/home/ftpuser/ftp/pub/printers TEMPDIR=/tmp STOREJOBS=true STOREDIR=/home/ftpuser/ftp/pub/stored_printing_jobs SYSLOG=true FILELOG=true LOGFILE=/tmp/logdatei.log ### WORKDIR=$(find ${BASEDIR}/* -maxdepth 0 -type d) ### DoLog() { # Loggt alles was als Parameter uebergeben wurde [ ${SYSLOG} == "true" ] && logger $* [ ${FILELOG} == "true" ] || return 0 echo "$TIMESTAMP $*" >> ${LOGFILE} return 0 } CheckFile() { # Parameter: Dateiname # Rückgabe: 0=Datei drucken, 1=Datei umwandeln, sonst nicht drucken export TYPE=$(file -b ${1} |awk '{print $1}') DoLog "TYPE=$TYPE" case $TYPE in PDF) return 0 ;; PostScript) return 0 ;; ODF) return 1 ;; *) return 99 ;; esac return 99 } PrintFile() { # Parameter: Dateiname Drucker # Rückgabe 0=ok !=0=Fehler DoLog "PRINT $2 ${1##*/}" lpr -U ftpuser -P${2} ${1} && return 0 return 1 } MoveFile() { # Parameter: Dateiname, Printer if [ ${STOREJOBS} == "true" ] ; then STORENAME=${2}-${TIMESTAMP}-${1##*/} DoLog "STORE ${STORENAME}" mv ${1} ${STOREDIR}/${STORENAME} else mv ${1} /dev/null &>/dev/null fi return 0 } ConvertFile() { # Parameter: Dateiname Druckerwarteschlange # Rückgabe 0=ok !=0=Fehler DoLog "CONVERT $1" #todo: umwandeln, dann direkt drucken return 0 } Main() { for PRINTERDIR in ${WORKDIR} ; do PRINTER=${PRINTERDIR##*/} for JOB in $(find ${PRINTERDIR} -maxdepth 1 -type f) ;do export TIMESTAMP=$(date "+%y%m%d%H%M") CheckFile ${JOB}; RETURN=$? case $RETURN in 0) PrintFile ${JOB} ${PRINTER} ;; 1) ConvertFile ${JOB} ${PRINTER} ;; esac MoveFile ${JOB} ${PRINTER} done done } Main $*