PDF2SMTP - "PDF Server"

Das Forum fĂĽr den Linux-Pinguin - auch andere Unix-Derivate (*BSD, (Open)Solaris, Apple's Darwin / MacOS X, ...) sind hier willkommen!
Forumsregeln
Das Forum fĂĽr den Linux-Pinguin - auch andere Unix-Derivate (*BSD, (Open)Solaris, Apple's Darwin / MacOS X, ...) sind hier willkommen!

PDF2SMTP - "PDF Server"

Beitragvon Cyver » Di 08 Jun, 2004 15:45

Hoi !

Als Vorwort bitte bei http://www.msexchangefaq.de/tools/pdf2smtp.htm vorbeischauen.
(Kurzbeschreibung: Auf einen SMB Drucker drucken, dieser leitet Daten auf einen Script um der daraus ein PDF File macht und dieses dann per Mail zustellt.) Genau sowas möchte ich mit Courier als MTA / IMAP Server, Cups und Samba auch unter Gentoo machen.

Hat jemand bzw. kennt jemand ein vergleichendes Projekt ? bzw. eine Lösungsansatz ( Bash Scripting etc.) ?


Danke & mfG
(c) 2003 by Cyver - Matrix Network
http://www.matrixlan.net

Bild
Fibre Connect Bandwith: Enough-Down/Enough-Up
Cyver
Board-Mitglied
Board-Mitglied
 
Beiträge: 129
Registriert: Mo 08 Sep, 2003 14:55
Wohnort: Krems/Donau

Beitragvon lordpeng » Di 08 Jun, 2004 19:13

einen PDF printer mit samba einzurichten sollte kein wirkliches problem darstellen, wennst jetzt dann die files die der drucker ausgibst als empfänger-email adresse speicherst, dann brauchst eigentlich nur noch ein script dass halt regelmässig nachschaut ob in einem bestimmten verzeichnis solche dateien vorhanden sind, und sie gegebenenfalls an die empfänger-email adresse verschickt ...

sollte eigentlich nicht so kompliziert zu lösen sein, ich sehe das grösste problem in der performance beim konvertieren von vielen PDF's ich hab was ähnliches schonmal gemacht, leider isses daran gescheitert, dass es damals keine erschwinglichen rechner gab die genug performance hatten um ein paar tausend files in einem rutsch nach PDF zu konvertieren ...
lordpeng
Moderator
Moderator
 
Beiträge: 10198
Registriert: Mo 23 Jun, 2003 22:45

Beitragvon Cyver » Di 08 Jun, 2004 19:23

hab in etwa schon was gefunden :

http://www.linux-als-server.de/html/spe ... rinter.php

allerdings schreibt er von ganz anderen dingen als seine scripte wirklich tun , zumindest bin ich der meinung das es so ist ;)

aber is ein guter denkanstoĂź, werd mich wohl in bash und perl vertiefen mĂĽssen.

Najo .. so krazz hab ichs net ... so ca. 120 pdfs pro tag werden es sein, hat heute mal test gemacht, bild mit 40 mb (corel) als pdf konvertieren lassen , rausgekommen sind dann so ca. 5 MB .. und das in 4 sekunden ;) also wenn ghostscript nicht schnell is dann weiss ichs net ;)

allerdings war das die windows lösung mit nem P4 @ 2,2 GHZ und 1,5 GB RAM unter W2k und Exchange 2k als mta.
(c) 2003 by Cyver - Matrix Network
http://www.matrixlan.net

Bild
Fibre Connect Bandwith: Enough-Down/Enough-Up
Cyver
Board-Mitglied
Board-Mitglied
 
Beiträge: 129
Registriert: Mo 08 Sep, 2003 14:55
Wohnort: Krems/Donau

Beitragvon lordpeng » Di 08 Jun, 2004 19:31

wie gesagt, ich sehe in der technischen umsetzung eigentlich kein wirkliches hindernis, die meiste arbeit wirds vermutlich sein, einen wirklich brauchbaren druckertreiber zu finden

<kostenloser hint>schau dir die postscript treiber von lexmark oder von apple an</kostenloser hint>
lordpeng
Moderator
Moderator
 
Beiträge: 10198
Registriert: Mo 23 Jun, 2003 22:45

Beitragvon herschi » Fr 18 Jun, 2004 19:18

Hallo

Wie hatte sowas in der Firma (leider alter gelöschter Server)

Das ganze leuft so ab.

Unter Win ein Postscript Drucker (HP-PS) einrichten.
Verbunden war der mit einem Netzwerkdrucker unter Linux der das ganze als File auf er Platte ablegte.

Dann wurde mit ps2pdf ein Pdf erzeuft und dann per Mail an den Benutzer zurĂĽckgesendet.

Ich hoffe das hilft ein wenig.

Gruss Christian
P3-1700/512 MB/60+11 GB/Suse 11.1/DDS3
herschi
Neu im Board
Neu im Board
 
Beiträge: 22
Registriert: Mo 23 Jun, 2003 17:29

Beitragvon herschi » Fr 18 Jun, 2004 19:22

Ich habe das script gefunden

ps2pdf.awk
Code: Alles auswählen
BEGIN {
   ft = 1;
}
{
   if (ft == 0)
      printf("%s\n", $0);
   ft = 0;
}


ps2pdf.sh

Code: Alles auswählen

#!/bin/sh
#
#
#
#
#
#
#exec 1>/tmp/out
#exec 2>&1
#set -x

sed -e 's/
$//g' > /tmp/ps2pdf.1.$$
HEADER=`head -n1 /tmp/ps2pdf.1.$$`
USER=`expr "${HEADER}" : '.:\(.*\) Job:.*'`

awk -f /usr/local/bin/ps2pdf.awk /tmp/ps2pdf.1.$$ > /tmp/ps2pdf.2.$$
ps2pdf /tmp/ps2pdf.2.$$ /tmp/$USER.$$.pdf > /dev/null 2>&1
cat /tmp/$USER.$$.pdf | uuencode $USER.pdf | mail -s "PDF Datei" ${USER}
rm -f  /tmp/ps2pdf.1.$$ /tmp/ps2pdf.2.$$ /tmp/$USER.$$.pdf
P3-1700/512 MB/60+11 GB/Suse 11.1/DDS3
herschi
Neu im Board
Neu im Board
 
Beiträge: 22
Registriert: Mo 23 Jun, 2003 17:29

Donnge

Beitragvon Cyver » Fr 18 Jun, 2004 23:24

Donnggeschön !

Genau so eine Lösung hab ich im Moment auch schon am laufen, nur Mailversand an richtigen User war mir nicht ganz klar wie ich das hinbiege, aber mal mit deinem Script versuchen ;)


Thx & mfg

Cyver
(c) 2003 by Cyver - Matrix Network
http://www.matrixlan.net

Bild
Fibre Connect Bandwith: Enough-Down/Enough-Up
Cyver
Board-Mitglied
Board-Mitglied
 
Beiträge: 129
Registriert: Mo 08 Sep, 2003 14:55
Wohnort: Krems/Donau

Beitragvon herschi » So 20 Jun, 2004 13:01

Bitteschön (:-))
P3-1700/512 MB/60+11 GB/Suse 11.1/DDS3
herschi
Neu im Board
Neu im Board
 
Beiträge: 22
Registriert: Mo 23 Jun, 2003 17:29


ZurĂĽck zu LINUX & UNIX-DERIVATE

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 15 Gäste