Re: PDF-Drucker unter SAMBA
On Tue, Jun 08, 2004 at 09:43:47PM +0200, Thilo Engelbracht wrote:
> [PDF-Drucker]
>
> comment = PDF-Drucker
>
> path = /tmp
>
> writeable = false
>
> # Es handelt sich um ein "Print-Share"
> printable = true
>
> print command = /home/samba/pdfdrucker %s
> </smb.conf>
>
>
> Das Skript für die Umwandlung PostScript ---> PDF sieht so aus:
>
> <pdfdrucker>
> #!/bin/bash
>
> datum=`/bin/date "+%d-%B-%Y_%H-%M-%S"`
> ben=`stat -c "%U" $1`
> verz=`grep ^$ben: /etc/passwd | cut -d : -f 6`
>
> /usr/bin/ps2pdf $1 /tmp/$datum
> cp /tmp/$datum $verz/Data/$datum.pdf
> rm /tmp/$datum
grundsätzlich ist es dumm, wenn man 'vorhersagbare' Dateinamen
verwendet. Dieses ist immer ein Sicherheitsrisiko, da dort z.B. ein
anderer einen Link anlegen kann und dann überschreibt man vielleicht
eine Datei...
Dafür gibt es 'mktemp'
> rm $1
> chown $ben: $verz/Data/$datum.pdf
> chmod u=rw,g=o= $verz/Data/$datum.pdf
> </pdfdrucker>
sonst, soweit ok.
> Die Dateirechte sind so gesetzt, dass das Skript für jeden User les- und
> ausführbar ist.
>
> Bei dem Versuch, eine PS-Datei in PDF zu konvertieren, habe ich folgende
> Einträge im Logfile entdeckt:
>
> [2004/06/08 21:35:24, 0] smbd/server.c:main(757)
> smbd version 3.0.4-Debian started.
> Copyright Andrew Tridgell and the Samba Team 1992-2004
> [2004/06/08 21:35:40, 1] smbd/service.c:make_connection_snum(619)
> gryffindor (192.168.0.10) connect to service Laserdrucker initially as user thilo (uid=1004, gid=100) (pid 4221)
> [2004/06/08 21:36:03, 0] printing/print_cups.c:cups_queue_get(911)
> Unable to get jobs for ipp://localhost/printers/PDF-Drucker - client-error-not-found
> [2004/06/08 21:36:07, 1] smbd/service.c:make_connection_snum(619)
> gryffindor (192.168.0.10) connect to service PDF-Drucker initially as user thilo (uid=1004, gid=100) (pid 4221)
> [2004/06/08 21:36:07, 0] printing/print_cups.c:cups_job_submit(779)
> Unable to print file to PDF-Drucker - client-error-not-found
Samba wird wohl vorher ein lpq oder lpstat oder XXX auf den Drucker
machen.
setz doch einfach mal
lpq command, lppause command , lpresume command und lprm command auf
/bin/true
Gruss
Grisu
--
Michael Bramer -- http://www.feuerwehr.kreuzau.de/wiki/
PGP: finger grisu@db.debian.org -- Linux Sysadmin -- Use Debian Linux
"Wie haben andere Linux Benutzer ihr `erstes Mal' mit Linux erlebt??"
"Wir haben danach gemeinsam eine Gitanes geraucht und nochmal ueber alles
geredet." -- P.Vollmann und Stefanie Teufel in dcolm
Reply to: