On Fri, 1 Mar 2002, Stephan Kurth wrote:
Am Mittwoch, 27. Februar 2002 12:52 schrieb Jörg Lippmann:
man kann Cups doch sicher so einrichten, dass er/sie/es ein Script aufruft, mit welchem der Druckjob dann in eine PDF-Datei gewandelt wird,
hier ein kleiner smb.conf auszug mit dem gewünschten resultat.
[pdf-drucker] comment = Erstellt eine PDF Datei im Benutzerverzeichnis path /var/spool/samba # Falls nicht existent, bitte erstellen printable = Yes print command = gs -dNOPAUSE -sDEVICE=pdfwrite -q -dBATCH -sOutputFile=%H%s.pdf %s; rm %s
So, jetzt habe ich heute Nachmittag an dem Teil einmal gearbeitet. Zum einen hat das Ding einen Fehler, beim Outputfile fehlt zwischen %H%s der Slash, es muss richtig heissen %H/%s.pdf. Dann ist die Verwendung von /var/spool/samba nur dann wirksam, wenn User in dieses Verzeichnis hineinschreiben duerfen, Rechte also mithin auf 777 stehen. Daher habe ich die Sache einfach nach /tmp gelegt, dort stehen die Rechte ja von Haus aus bereits auf rwxrwxrwt. Und dann gefaellt mir (und vor allem auch meinen zukuenftigen Nicht-Mehr-Distiller-Kunden) der Ausgabedateiname nicht. Da staende besser Datum und Uhrzeit. Nun ist das so eine Sache mit Samba, weil der in "man smb.conf" angegebene Platzhalter %T ein fuer Dateisysteme voellig unbrauchbares Format erzeugt. Ich habe daher unter /usr/local/bin als Root das Script "datetime" mit folgendem Inhalt erzeugt: ,--- [/usr/local/bin/datetime] ------------------------- | | #! /bin/bash | date +%Y-%m-%d--%k.%M.%S | `------------------------------------------------------- Ja, das doppelte Minuszeichen ist richtig - und lediglich fuer die Optik im spaetern Dateinamen gedacht. Jetzt habe ich unter Samba folgendes Share erzeugt: [PDF] print command = gs -dNOPAUSE -sDEVICE=pdfwrite -q -dBATCH \ -sOutputFile=%H/`datetime`.pdf %s; \ rm %s Und damit wir nicht immer "Das steht in _einer_ Zeile" bruellen muessen: Es geht auch mit den Backslashes und sieht darueberhinaus uebersichtlicher aus. Das einzige, was mich an der Sache aergert, ist das eigene Script namens "datetime". Das ist fuer mich irgendwie nicht ganz "professionell". Aber die Verwendung der Date-Parameter scheiterte, weil Samba versuchte, die leidigen Prozentzeichen fuer _eigene_ Zwecke auszulegen. Jetzt ein letzter Versuch. Aha, was zeigt der Explorer an: 2002-03-01--17:37:57.pdf Na, damit kann man doch leben. Und vor allem auch meine Kunden, die muessen nicht vor unhandhabbaren Namen erschrecken, die Armen... Gruss Peter Blancke -- Nachtwaechter ist der Wahnsinn, weil er wacht...