fp:Belug 2008/printing service

From LinuxTag Public Wiki

Revision as of 15:42, 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 oder direkt bei uns am Stand.

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 aus unseren Fehlern gelernt und bieten möglichst viele unterschiedliche Zugangsmöglichkeiten zu den Druckern.

Direkt

Das ist wohl die die einfachste Variante. Besuche uns einfach auf unserem Stand, es gibt dort ein öffentliches Terminal, mit Möglichkeiten zum Anschluss eines USB-Sticks. Du kannst dort direkt Drucken, es stehen alle Drucker zur Auswahl.

Cups

Diese Methode ist der empfohlene Weg, wenn Sie drucken möchten.

Mit einem Windows-Client drucken

  • wir brauchen:
Den Druckertreiber für das entsprechende Windows.
Für Windows 95 + 98 braucht man noch 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 Druckerdreiber nehmen
Alternativ Hersteller "Apple", Drucker "Color LW 12/660 PS", der auf allen Windowsclients vorinstalliert ist.
Drucken und freuen!

Mit einem Linux-Client drucken

  • wir brauchen:
ein Linux mit installiertem cups
einen Browser
  • Ausführung:
Klick hier
Dem Drucker einen Namen geben,
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!

FTP

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 hp_color hp_sw und kyo_sw, die die jeweiligen Drucker representieren.

Einfach das auszudruckende Dokument auf den FTP-Server in eines der drei Verzeichnisse überspielen. Es wird automatisch gedruckt werden. Getestet wurde das Drucken über FTP mit folgenden Dateiformaten:

pdf
ps
eps
odt
txt

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