[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: