Cups2VPP

Was ist das?

Cups2VPP ist ein Cups Backend für VPP. Cups ist ein Drucksystem unter *nix (Linux, Mac OSX,...) und VPP der Druckdienst an der ETH Zürich.

Mit diesem Backend ist es möglich alle VPP Optionen mit Cups zu nutzen. Falls keine zusätzlichen Optionen angegeben werden, werden die Optionen im PostScript-File verwendet (VPP-Option -fo=MYTRAY). Dies funktioniert evtl. nicht bei allen Druckern, z. B. bei den Druckern @HGSTUD wird duplex-longbind verwendet, auch wenn im PostScript-File etwas anderes gesetzt ist. Soll wirklich eine bestimmte Ausgabe erzwungen werden, muss für jede Option, ein Drucker installiert werden. Willst du zum Beispiel auf die Drucker im HG (Destination HGSTUD) duplex-longbind und -shortbind drucken, musst du zwei Drucker installieren einer für longbind und einer für shortbind.

Alternative

Seit dem 2.2.2009 funktioniert diese Alternative nicht mehr. Siehe dir mal diese Forumseinträge an, vorallem den letzten von SoftIce:-).
Funktioniert als wie folgt. Ruf deine lokale CUPS Webseite http://127.0.0.1:631 auf. Füge einen Drucker hinzu und wähle als Gerät einen LPD/LPR Host or Printer. Gibt dann als URI folgendes ein:
lpd://nethzusername@lpr2vpp.ee.ethz.ch/druckername.pts.vppdriver
Für die Drucker im Hauptgebäude also folgendes:
lpd://nethzusername@lpr2vpp.ee.ethz.ch/hgstud.pts.vppdriver
Die PPD-Datei vppa3_01.ppd vorher herunter laden damit du sie dann auch auswählen kannst.
Bei den Druckeroptionen Duplex: Long-Edge Binding und bei Media Type: Recycled Paper auswählen!
hgstud.pts.vppdriver steht für Gerät HGSTUD mit den Parametern pts (PostScript) und gemäss vppdriver, also die die du im Druckdialog auswählen kannst (wie welche Art von Duplex usw.). Die Parameter kannst du auch direkt mitgeben z.B. wie folgt .../hgstud.pts.a4.longbind für A4 Long Edge Binding, dann bewirken die Einstellungen im Druckdialog allerdings nichts mehr.

Was brauche ich?

Cups und VPP sowie das Cups2VPP-Backend. Prüfe zuerst ob drucken via VPP möglich ist:
export VPPUSER=dein n-ethz-Username
echo "Testdruck via VPP"| vpp -dest=hgstud -dev=printer

Installieren

Falls VPP auf deinem System läuft, lade das Cups2VPP-Backend (Bash-Script), das PPD-File und die Konfigurationsdatei herunter.
Nun muss nur noch alles an den richtigen Ort verschoben werden (die Angaben beziehen sich auf Debian evtl. sind bei deiner Distrie die Pfade etwas anders).
Das Cups2VPP-Backend vpp gehört zu den Backends:
mv ./vpp /usr/lib/cups/backend-available/
chmod a+x /usr/lib/cups/backend-available/vpp # ausführbar machen
ln -s /usr/lib/cups/backend-available/vpp /usr/lib/cups/backend/
Die Druckerbeschreibungsdatei PostscriptColorVPP.ppd nach:
mv ./PostscriptColorVPP.ppd /usr/share/cups/model/
In neueren Cups Verisonen kann man die Datei gleich im Installationsprozess auswählen, braucht die also nicht mehr zu verschieben.
Die Konfigurationsdatei nach:
mv ./vpp.conf /etc/
dieser Ort kann geändert werden Variabel CONF in Cups2VPP-Backend. Setze den Wert von VPPUSER in der Datei /etc/vpp.conf auf deinen n-ethz-Username.
Cups neu starten:
/etc/init.d/cupsys restart

Drucker einrichten

Cups Frontend aufrufen mit folgendem Link:
127.0.0.1:631
Unter: Einrichtungsaufgaben, Drucker hinzufügen wählen oder hier klicken. Normalerweise musst du dich nun mit root und deinem root-Passwort anmelden.
Gib dem Drucker einen Namen usw. und klick auf weiter. Nun hast du drei VPP Drucker zur Auswahl, falls du nicht auf die Drucker im HG drucken willst wähle VPP (Unknow) und gib den URI ein:
vpp://device(at)destination/vpp-parameter1=wert1;vpp-parameter2=wert2
Brauchst du z.B. eine Farbfolie, dann kannst du die im RZ (kostet etwas) auf einem Wachsdrucker drucken lassen, die URI sieht dann wie folgt aus:
vpp://x8200(at)rzspez/dev=pts;fo=folie
Wähle anschliessend beim Hersteller Postscript und beim Modell Generic postscript color printer for VPP, nun ist der Drucker erfolgreich installiert.

Hinweis

Diese Backend ist eine Alpha Version (Version 0.1).

Bugs/Features

Wo erhalte ich das Programm?

Alle notwendigen Dateien stehen hier (./programm/) zum download bereit (Lizenz: GPL).