fp:Belug 2008/printing service

From LinuxTag Public Wiki

(Difference between revisions)
Jump to: navigation, search
(Todo Till)
Line 126: Line 126:
* PDF Poster an mich
* PDF Poster an mich
* <del>Drucker bestellen</del> Drucker unterwegs
* <del>Drucker bestellen</del> Drucker unterwegs
 +
 +
== Technisches ==
 +
Aufgrund der Anfragen wie Drucken über FTP geht: bitteschön hier das Skript. Verbesserungen sind natürlich willkommen.
 +
 +
<pre source="bash">
 +
#!/bin/sh
 +
#******************************************************************************************
 +
#*                                                                                        *
 +
#*  Druckt Dokumente aus dem FTP-Bereich                                                  *
 +
#*                                                                                        *
 +
#*  Script-Name      : ftp-drucker-ueberwachung.sh                                        *
 +
#*  Autor            : Lutz Willek                                                        *
 +
#*  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
 +
 +
#Variablen
 +
BASEDIR=/home/ftpuser/ftp/pub/printers
 +
STOREDIR=/home/ftpuser/ftp/pub/stored_printing_jobs
 +
STOREJOBS=true
 +
 +
###
 +
 +
WORKDIR=$(find ${BASEDIR}/* -maxdepth 0 -type d)
 +
 +
###
 +
 +
 +
CheckFile()    {
 +
                # Parameter: Dateiname
 +
                # Rückgabe: 0=Datei drucken, 1=Datei umwandeln, 2= nicht drucken
 +
                export TYPE=$(file -b ${1} |awk '{print $1}')
 +
                case $TYPE in
 +
                  PDF) return 0 ;;
 +
                  ODF) return 1 ;;
 +
                  *) return 2 ;;
 +
                esac
 +
                return 0
 +
                }
 +
 +
 +
  PrintFile()  {
 +
                # Parameter: Dateiname Druckerwarteschlange
 +
                # Rückgabe 0=ok  !=0=Fehler
 +
                echo "***"
 +
                echo Job: $1
 +
                echo Printer: $2
 +
                return 0
 +
                }
 +
 +
  MoveFile()    {
 +
                # Parameter: Dateiname
 +
                #
 +
                echo Dateityp: $TYPE
 +
                [ ${STOREJOBS} == "true" ] && mv ${1} ${STOREDIR}/
 +
                mv ${1} /dev/null &>/dev/null
 +
                }
 +
 +
  ConvertFile() {
 +
                return 0
 +
                }
 +
 +
  Main()        {
 +
                for PRINTERDIR in ${WORKDIR} ; do
 +
                  PRINTER=${PRINTERDIR##*/}
 +
                  for JOB in $(find ${PRINTERDIR} -maxdepth 1 -type f) ;do
 +
                      CheckFile ${JOB}; RETURN=$?
 +
                      case $RETURN in
 +
                        0) PrintFile ${JOB} ${PRINTER} ;;
 +
                        1) ConvertFile ${JOB} ${PRINTER} ;;
 +
                        *) # do nothing ;;
 +
                      esac
 +
                      MoveFile ${JOB}
 +
                  done
 +
                done
 +
                }
 +
 +
Main $*
 +
</pre>

Revision as of 12:56, 18 May 2008

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

Einfach das auszudruckende Dokument auf den FTP-Server überspielen. Solange es automatisch erkannt wird und nicht mehr als 20 Seiten hat wird es auch automatisch gedruckt werden. Getestet mit folgenden Dateiformaten:

pdf
ps
eps
odt
txt 

Auf dem Druckserver läuft ein FTP-Server, der anonymen Zugang erlaubt. Die Verzeichnisse ftp://{IP_des_CUPS_Servers}/pub/printers/{Druckername} werden mit dem tool filewatch auf Änderungen überwacht. Sobald eine Datei in diesen Verzeichnissen liegt startet filewatch a2ps, der die Datei dann zum jeweiligen Drucker schickt.

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

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: bitteschön hier das Skript. Verbesserungen sind natürlich willkommen.

#!/bin/sh
#******************************************************************************************
#*                                                                                        *
#*  Druckt Dokumente aus dem FTP-Bereich                                                  *
#*                                                                                        *
#*  Script-Name      : ftp-drucker-ueberwachung.sh                                        *
#*  Autor            : Lutz Willek                                                        *
#*  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

#Variablen
BASEDIR=/home/ftpuser/ftp/pub/printers
STOREDIR=/home/ftpuser/ftp/pub/stored_printing_jobs
STOREJOBS=true

###

WORKDIR=$(find ${BASEDIR}/* -maxdepth 0 -type d)

###


CheckFile()     {
                # Parameter: Dateiname
                # Rückgabe: 0=Datei drucken, 1=Datei umwandeln, 2= nicht drucken
                export TYPE=$(file -b ${1} |awk '{print $1}')
                case $TYPE in
                  PDF) return 0 ;;
                  ODF) return 1 ;;
                  *) return 2 ;;
                esac
                return 0
                }


  PrintFile()   {
                # Parameter: Dateiname Druckerwarteschlange
                # Rückgabe 0=ok  !=0=Fehler
                echo "***"
                echo Job: $1
                echo Printer: $2
                return 0
                }

  MoveFile()    {
                # Parameter: Dateiname
                #
                echo Dateityp: $TYPE
                [ ${STOREJOBS} == "true" ] && mv ${1} ${STOREDIR}/
                mv ${1} /dev/null &>/dev/null
                }

  ConvertFile() {
                return 0
                }

  Main()        {
                for PRINTERDIR in ${WORKDIR} ; do
                   PRINTER=${PRINTERDIR##*/}
                   for JOB in $(find ${PRINTERDIR} -maxdepth 1 -type f) ;do
                      CheckFile ${JOB}; RETURN=$?
                      case $RETURN in
                         0) PrintFile ${JOB} ${PRINTER} ;;
                         1) ConvertFile ${JOB} ${PRINTER} ;;
                         *) # do nothing ;;
                      esac
                      MoveFile ${JOB}
                   done
                done
                }

Main $*
Personal tools
Navigation
Crew