fp:Belug 2008/printing service

From LinuxTag Public Wiki

Revision as of 16:30, 18 May 2008 by Lutz.willek (Talk | contribs)
Jump to: navigation, search

Zurück zur Übersicht

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 bestellen Drucker 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 $*
                          
Personal tools
Navigation
Crew