PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PDF-Erstellung im Netzwerk



wer_ner
23.04.08, 10:03
Hallo,

ich habe mir vor einigen Jahren PDF-Drucker (via KSH-Script) gebaut, die in unserem Netware-Netz für alle User (Windows-PCS) nutzbar waren. Zentral genutzt wurde davor die LPD-Software auf einem LINUX-Server, bei der man in der /etc/printcap für einen Netzdrucker ein Script hinterlegen konnte.

Sinn war z.B. ermitteln zu können, von welchem User der Druck kommt (obwohl öffentlicher Drucker), so dass man die PDF auch zurückmailen konnte.

Nun kenne ich mich mit CUPS überhaupt noch nicht aus und suche nach einer Möglichkeit, wieder einen LPR-Drucker anlegen zu können, bei dem ich bei Erhalt von Druckdaten ein Script starten lassen kann.

Kann mir da jemand auf die Sprünge helfen?

Gruß,
Werner

muell200
23.04.08, 14:44
Kann mir da jemand auf die Sprünge helfen?


logisch....

ein beispiel:

printers.conf


<Printer pdfdrucker>
Info
Location
DeviceURI pdfdrucker:/das/script.sh
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>


jetzt noch unter /usr/lib/cups/backend das backend "pdfdrucker" erstellen


schau dir mal das backend CUPS-PDF an
evt. ist das was fuer dich!

wer_ner
13.05.08, 16:17
@muell200

ich habe jetzt ein bißchen probiert und ein kleines
Backend-Script gebaut. Leider schreibt es mir die
Headerdaten des Druckjobs, aber die Druckdaten
selbst kommen nicht an.

Was mache ich falsch:

Backend: /usr/lib/cups/backend/pdffilter::

#!/bin/ksh




if [ $# -eq 0 ]
then
echo "dummyback \"Unknown\"\"Network Device\""
exit 0
else
HOME="/root/batches/pdffile/"
COUNTERDATEI="${HOME}COUNTER_NICHT_LOESCHEN"
COUNTER=`cat ${COUNTERDATEI}`
COUNTER=`expr ${COUNTER} + 1`
cat >/tmp/${COUNTER}print.txt

echo "${COUNTER}" >${COUNTERDATEI}
echo "$0" >/tmp/${COUNTER}test.txt
echo "$1" >/tmp/${COUNTER}job-id.txt
echo "$2" >/tmp/${COUNTER}user.txt
echo "$3" >/tmp/${COUNTER}title.txt
echo "$4" >/tmp/${COUNTER}copies.txt
echo "$5" >/tmp/${COUNTER}options.txt
echo "$DEVICE_URI" >/tmp/device-uri.txt
exit 0
fi
****************

Ich checks noch nicht, wie hast Du das gemeint mit dem
"jetzt noch unter /usr/lib/cups/backend das backend "pdfdrucker" erstellen".

Ich brauche die Druckdaten und die Headerdaten, um
z.B. die PDF den Usern zurückmailen zu können. Oder,
weil ich auch mehrere PDF´s zusammenfügen lasse,
zu erkennen, welche Daten von welchem User sind.

Gibts noch Input :-) ?

Danke,
Werner

jtmib
15.05.08, 15:00
Hallo,

vor einiger Zeit habe ich da mal was gebastelt.
Schau einfach mal unter diesem Link nach:
http://www.thoens-online.de/index.php?id=29

Da müßte eigentlich etwas brauchbares dabei sein.

Grüßle
JTMIB

wer_ner
16.05.08, 07:35
@JTMIB

danke, die Seite hatte ich schon über Google gefunden :-)

super! Hat mir geholfen.