Email piping an Perl script unter Confixx 3

Bash, Shell, PHP, Python, Perl, CGI
clarix
Posts: 5
Joined: 2006-06-21 01:35

Email piping an Perl script unter Confixx 3

Post by clarix »

Hallo Board,

hoffe das ist die richtige Kategorie, sonst bitte verschieben.

Ich möchte eingehende Mail über eine Catchall Emailadresse
an ein perl Script weiterleiten lassen. Catchall geht an das web4p1 postfach.

Konfiguration:

vserver mit confixx 3 pro
sendmail


.forward und .procmailrc mit einer Mail-Adresse als test in

/srv/www/htdocs/web4

hat nicht funtioniert. Eintrag von test-Mail-Adresse in

/root/confixx/safe/aliases_header

funktioniert.

Lösungsversuch:

Eintrag in

/root/confixx/safe/aliases_header


Code: Select all

web4p1: "|/usr/bin/perl /srv/www/htdocs/web4/html/cgi-bin/arp3/arp3-emailcapture.pl"



Das ist die Fehlermeldung die ich per Mail erhalte wenn ich eine Mail an die Adresse
sende die per catchall gefangen wird:

Code: Select all

The original message was received at Day, 00 Jun 0000 21:23:10 +0200
from web00000.mail.re4.yahoo.com [XX.XX.XX.XX]

----- The following addresses had permanent fatal errors -----
"|/usr/bin/perl
/srv/www/htdocs/web4/html/cgi-bin/arp3/arp3-emailcapture.pl"
(reason: 13)
(expanded from: <[email-adresse die vom catchall gefangen wird]>)

----- Transcript of session follows -----
Can't open perl script
"/srv/www/htdocs/web4/html/cgi-bin/arp3/arp3-emailcapture.pl": Permission denied
554 5.3.0 unknown mailer error 13

Message/delivery-status

Reporting-MTA: dns; [server-domainname]
Received-From-MTA: DNS; web00000.mail.re4.yahoo.com
Arrival-Date: Day, 00 Jun 0000 21:23:10 +0200

Final-Recipient: RFC822; [email-adresse die vom catchall gefangen wird]
X-Actual-Recipient: X-Unix; |/usr/bin/perl
/srv/www/htdocs/web4/html/cgi-bin/arp3/arp3-emailcapture.pl
Action: failed
Status: 5.0.0
Diagnostic-Code: X-Unix; 13
Last-Attempt-Date: Day, 00 Jun 0000 21:23:10 +0200


Das "Can't open perl script" und "Permission denied" wenigstens, daß die Syntax und Weiterleitung stimmt.

Habe dem Script selbst schon testweise volle Rechte(777) gegeben, Ergebnis ist das selbe.

hab auch schon ohne "/usr/bin/perl" probiert, also direkt auf das script:

Code: Select all

----- Transcript of session follows -----
sh: line 1:
/srv/www/htdocs/web4/html/cgi-bin/arp3/arp3-emailcapture.pl: Permission denied
554 5.3.0 unknown mailer error 126

und:

Final-Recipient: RFC822; [email-adresse die vom catchall gefangen wird]
X-Actual-Recipient: X-Unix;
|/srv/www/htdocs/web4/html/cgi-bin/arp3/arp3-emailcapture.pl
Action: failed
Status: 5.0.0
Diagnostic-Code: X-Unix; 126

Falls jemand eine Idee hat wär ich dankbar !

Gruß

Mike
flo
Posts: 2223
Joined: 2002-07-28 13:02
Location: Berlin

Re: Email piping an Perl script unter Confixx 3

Post by flo »

gib doch mal die Permissions von Perl, dem Script und natürlich den User, unter dem der Postfix läuft.

flo.
duergner
Posts: 923
Joined: 2003-08-20 11:30
Location: Pittsburgh, PA, USA

Re: Email piping an Perl script unter Confixx 3

Post by duergner »

Und ist /srv vielleicht noexec gemountet?
flo
Posts: 2223
Joined: 2002-07-28 13:02
Location: Berlin

Re: Email piping an Perl script unter Confixx 3

Post by flo »

duergner wrote:Und ist /srv vielleicht noexec gemountet?
Das müsste ja mit dem /usr/bin/perl erledigt sein - sehe aber gerade, daß er 777 schon probirt hat.

Vielleicht kommt ja der User "Postfix" nicht in das cgi-bin-Verzeichnis?

Fragen über Fragen, die der OP uns hoffentlich bald beantwortet ;-)

flo.
clarix
Posts: 5
Joined: 2006-06-21 01:35

Re: Email piping an Perl script unter Confixx 3

Post by clarix »

Hi,

vielen Dank, find ich echt supernett daß ihr euch alle so auf mein Problem stürzt :)

Nur das Problem ist daß meine Linuxahnung nicht so megariesig ist. Ich kann zwar Perl-Scripte installieren, config files anpassen (httpd.conf), etc.. Nur bei der Frage mit welchen Rechten die einzelnen komponenten laufen muss ich leider passen.

Evtl. erreiche ich Flo(hab dich geadded) oder jemand anderen mal über icq, skype, etc wenn der/die gerade lust & zeit hat...

Es eilt jedenfalls nicht unbedingt.. noch nicht :-)

Trotzdem vielen Dank erstmal !

Gruß

Mike
flo
Posts: 2223
Joined: 2002-07-28 13:02
Location: Berlin

Re: Email piping an Perl script unter Confixx 3

Post by flo »

Poste doch mal:

Code: Select all

ps axu | grep postfix
ls -lisa /usr/bin/perl
ls -lisa /srv/www/htdocs/web4/html/cgi-bin/arp3/arp3-emailcapture.pl
ls -lisa /srv/www/htdocs/web4/html/cgi-bin/arp3/
ls -lisa /srv/www/htdocs/web4/html/cgi-bin/
ls -lisa /srv/www/htdocs/web4/
ls -lisa /srv/www/htdocs/
ls -lisa /srv/www/
ls -lisa /srv/
clarix
Posts: 5
Joined: 2006-06-21 01:35

Re: Email piping an Perl script unter Confixx 3

Post by clarix »

Das Script funktioniert ansonsten schon seit langem ohne Probleme... nur das email piping fehlt noch..

Code: Select all

v17:~ # ps axu | grep postfix
root      1787  0.0  0.0  1792  556 pts/22   R    23:21   0:00 grep postfix
v17:~ # ls -lisa /usr/bin/perl
2262351 1140 -rwxr-xr-x    2 root     root      1161569 Dec 10  2003 /usr/bin/perl
v17:~ # ls -lisa /srv/www/htdocs/web4/html/cgi-bin/arp3/arp3-emailcapture.pl
4426206   20 -rwxr-xr-x    1 web4     ftponly     20087 Jul 23  2004 /srv/www/htdocs/web4/html/cgi-bin/arp3/arp3-emailcapture.pl
v17:~ # ls -lisa /srv/www/htdocs/web4/html/cgi-bin/arp3/
total 2648
4426191    4 drwxr-xr-x    8 web4     ftponly      4096 Jul 23  2004 .
1542541    4 drwxr-xr-x    3 web4     ftponly      4096 Jul 23  2004 ..
7506341    4 drwxr-xr-x    2 web4     ftponly      4096 Jul 23  2004 MIME
7506336    4 drwxr-xr-x    2 web4     ftponly      4096 Jul 23  2004 Mail
4426241    4 -rw-r--r--    1 web4     ftponly       376 Jul 23  2004 ReadMe.txt
4426193   64 -rwxr-xr-x    1 web4     ftponly     60954 Jul 23  2004 arp3-auto.pl
4426194  420 -rwxr-xr-x    1 web4     ftponly    425026 Jul 23  2004 arp3-autoresponders.pl
4426195   60 -rwxr-xr-x    1 web4     ftponly     53805 Jul 23  2004 arp3-background.pl
4426196   32 -rwxr-xr-x    1 web4     ftponly     30290 Jul 23  2004 arp3-backup.pl
4426197  268 -rwxr-xr-x    1 web4     ftponly    270254 Jul 23  2004 arp3-broadcast.pl
4426198    4 -rwxr-xr-x    1 web4     ftponly      2915 Jul 23  2004 arp3-config.pl
4426199    8 -rwxr-xr-x    1 web4     ftponly      6341 Jul 23  2004 arp3-confirm.pl
4426200    4 -rwxr-xr-x    1 web4     ftponly      3447 Jul 23  2004 arp3-cookies.pl
4426201    4 -rwxr-xr-x    1 web4     ftponly       134 Jul 23  2004 arp3-customtags.pl
4426202  112 -rwxr-xr-x    1 web4     ftponly    110147 Jul 23  2004 arp3-data.pl
4426203  120 -rwxr-xr-x    1 web4     ftponly    115849 Jul 23  2004 arp3-display.pl
4426204   72 -rwxr-xr-x    1 web4     ftponly     66610 Jul 23  2004 arp3-dynamic.pl
4426205   32 -rwxr-xr-x    1 web4     ftponly     32477 Jul 23  2004 arp3-edit.pl
4426206   20 -rwxr-xr-x    1 web4     ftponly     20087 Jul 23  2004 arp3-emailcapture.pl
4426207   68 -rwxr-xr-x    1 web4     ftponly     63216 Jul 23  2004 arp3-formcapture.pl
4426208    4 -rwxr-xr-x    1 web4     ftponly      3986 Jul 23  2004 arp3-import.pl
4426209  112 -rwxr-xr-x    1 web4     ftponly    108665 Jul 23  2004 arp3-import2.pl
4426211   40 -rwxr-xr-x    1 web4     ftponly     37843 Jul 23  2004 arp3-install-locks.pl
4426212   68 -rwxr-xr-x    1 web4     ftponly     62422 Jul 23  2004 arp3-library.pl
4426213   44 -rwxr-xr-x    1 web4     ftponly     44045 Jul 23  2004 arp3-links.pl
4426214   20 -rwxr-xr-x    1 web4     ftponly     18783 Jul 23  2004 arp3-locks.pl
4426216   16 -rwxr-xr-x    1 web4     ftponly     13963 Jul 23  2004 arp3-login.pl
4426217    4 -rwxr-xr-x    1 web4     ftponly      1721 Jul 23  2004 arp3-logs.pl
4426221   88 -rwxr-xr-x    1 web4     ftponly     85020 Jul 23  2004 arp3-mail.pl
4426222   36 -rwxr-xr-x    1 web4     ftponly     32830 Jul 23  2004 arp3-menu.pl
4426223    4 -rwxr-xr-x    1 web4     ftponly      2020 Jul 23  2004 arp3-modules.pl
4426225   24 -rwxr-xr-x    1 web4     ftponly     23236 Jul 23  2004 arp3-mytags.pl
4426226    8 -rwxr-xr-x    1 web4     ftponly      7907 Jul 23  2004 arp3-next.pl
4426227    4 -rwxr-xr-x    1 web4     ftponly      2310 Jul 23  2004 arp3-path.pl
4426228    4 -rwxr-xr-x    1 web4     ftponly      2642 Jul 23  2004 arp3-preview.pl
4426229   68 -rwxr-xr-x    1 web4     ftponly     62375 Jul 23  2004 arp3-profile.pl
4426230   12 -rwxr-xr-x    1 web4     ftponly     11776 Jul 23  2004 arp3-report.pl
4426231    4 -rwxr-xr-x    1 web4     ftponly      2519 Jul 23  2004 arp3-settings.pl
4426232  168 -rwxr-xr-x    1 web4     ftponly    165131 Jul 23  2004 arp3-setup.pl
4426233  428 -rwxr-xr-x    1 web4     ftponly    430610 Jul 23  2004 arp3-subscribers.pl
4426234    8 -rwxr-xr-x    1 web4     ftponly      4254 Jul 23  2004 arp3-t.pl
4426235   40 -rwxr-xr-x    1 web4     ftponly     40835 Jul 23  2004 arp3-trackingtags.pl
4426236    8 -rwxr-xr-x    1 web4     ftponly      7606 Jul 23  2004 arp3-un.pl
4426238   80 -rwxr-xr-x    1 web4     ftponly     77236 Jul 23  2004 arp3-validate.pl
4426192    8 -rwxr-xr-x    1 web4     ftponly      7256 Jul 23  2004 arp3.pl
7506324    4 drwxrwxrwx    2 web4     ftponly      4096 Jul 23  2004 attachments
7506328   20 drwxrwxrwx    2 web4     ftponly     20480 Jun 17 16:00 backup
4426239    4 -rw-r--r--    1 web4     ftponly       124 Jul 23  2004 index.htm
4426240    4 -rw-r--r--    1 web4     ftponly       124 Jul 23  2004 index.html
7506332    4 drwxrwxrwx    2 web4     ftponly      4096 Jun 18 17:00 logs
1509864    4 drwxrwxrwx    2 web4     ftponly      4096 Jun 21 23:00 temp
v17:~ # ls -lisa /srv/www/htdocs/web4/html/cgi-bin/
total 24
1542541    4 drwxr-xr-x    3 web4     ftponly      4096 Jul 23  2004 .
8094641    4 drwxr-xr-x   15 web4     ftponly      4096 Jun 17 22:36 ..
4426191    4 drwxr-xr-x    8 web4     ftponly      4096 Jul 23  2004 arp3
1542735    4 -rw-r--r--    1 web4     ftponly       156 Jul 23  2004 arp3.cron
1542734    8 -rwxr-xr-x    1 web4     ftponly      6127 Jul 20  2004 serverinfo.cgi
v17:~ # ls -lisa /srv/www/htdocs/web4/
total 36
1542538    4 dr-xr-x---    9 web4     www          4096 Jun 21 00:55 .
2606084    4 drwxr-xr-x   10 root     root         4096 Apr 28  2005 ..
8094643    4 drwx------    2 root     root         4096 Jul 19  2004 .configs
8094642    4 drwxr-xr-x    2 root     root         4096 Jul  8  2004 backup
1542539    4 drwxr-xr-x    2 web4     ftponly      4096 Jul  8  2004 files
8094641    4 drwxr-xr-x   15 web4     ftponly      4096 Jun 17 22:36 html
1950536    4 drwxr-xr-x    2 root     root         4096 Jul  8  2004 log
3786937    4 drwxrwxrwx    2 web4     ftponly      4096 Jul  8  2004 phptmp
1542540    4 drwxr-xr-x    2 web4     ftponly      4096 Jul  8  2004 restore
v17:~ # ls -lisa /srv/www/htdocs/
total 40
2606084    4 drwxr-xr-x   10 root     root         4096 Apr 28  2005 .
 443607    4 drwxr-xr-x    4 root     root         4096 Jun 29  2004 ..
2999225    4 drwxr-xr-x    6 root     root         4096 Jun 29  2004 confixx
3147115    4 dr--r--r--    2 root     root         4096 Jun 29  2004 empty
1507956    4 dr-xr-x---    9 web0     www          4096 Jun 29  2004 web0
7620253    4 dr-xr-x---    9 web1     www          4096 Jun 29  2004 web1
2049694    4 dr-xr-x---    9 web2     www          4096 Jun 29  2004 web2
2196773    4 dr-xr-x---    9 web3     www          4096 Jun 29  2004 web3
1542538    4 dr-xr-x---    9 web4     www          4096 Jun 21 00:55 web4
6326020    4 dr-xr-x---    9 web5     www          4096 Apr 28  2005 web5
v17:~ # ls -lisa /srv/www/
total 16
 443607    4 drwxr-xr-x    4 root     root         4096 Jun 29  2004 .
3392727    4 drwxr-xr-x    3 root     root         4096 Jun 12  2004 ..
2606084    4 drwxr-xr-x   10 root     root         4096 Apr 28  2005 htdocs
3818297    4 drwxr-xr-x    3 root     root         4096 Jun 12  2004 icons
v17:~ # ls -lisa /srv/
total 12
3392727    4 drwxr-xr-x    3 root     root         4096 Jun 12  2004 .
 360449    4 drwxr-xr-x   15 root     root         4096 Jun 29  2004 ..
 443607    4 drwxr-xr-x    4 root     root         4096 Jun 29  2004 www
v17:~ #
flo
Posts: 2223
Joined: 2002-07-28 13:02
Location: Berlin

Re: Email piping an Perl script unter Confixx 3

Post by flo »

clarix wrote:Das Script funktioniert ansonsten schon seit langem ohne Probleme... nur das email piping fehlt noch..
leg das Script (oder eine Kopie) doch mal in /usr/bin ab und teste noch einmal, ich denke mittlerweile, daß der Mailer-User (ist das überhaupt Postfix) nicht in das /srv/www/web4-Verzeichnis reinkommt - wenn das File flach ist (d.h. keine externe Config braucht) ist das dann erst einmal behoben.

flo.
antondollmaier
Posts: 485
Joined: 2004-03-30 10:06

Re: Email piping an Perl script unter Confixx 3

Post by antondollmaier »

Bau in deiner main.cf eine weitere aliases_map ein:

Code: Select all

alias_maps = hash:/etc/aliases hash:/srv/www/htdocs/web4/files/aliases
diese gehört web4:web4 - Postfix muss darauf lesen können (logischerweise).

Und in diese Alias_map kommt die Zeile rein, die du eigentlich in der aliases_header von Confixx drinnen hast ...


Da diese Datei jetzt weder Root noch Postfix gehört, wird der Command mit den Rechten des EIGENTÜMERS der aliases-Datei ausgeführt.


Ich hab das hier mit OTRS am laufen - erfolgreich ... aliases gehört "applications", das Perl-Skript von OTRS (wird genauso eingebunden wie bei dir) läuft dann auch definitiv als "applications" (Absender der Mails ist "applications")


HTH,

Anton
clarix
Posts: 5
Joined: 2006-06-21 01:35

Re: Email piping an Perl script unter Confixx 3

Post by clarix »

flo wrote:
clarix wrote:Das Script funktioniert ansonsten schon seit langem ohne Probleme... nur das email piping fehlt noch..
leg das Script (oder eine Kopie) doch mal in /usr/bin ab und teste noch einmal, ich denke mittlerweile, daß der Mailer-User (ist das überhaupt Postfix) nicht in das /srv/www/web4-Verzeichnis reinkommt - wenn das File flach ist (d.h. keine externe Config braucht) ist das dann erst einmal behoben.

flo.
danke..ja, das wär evtl ne idee, die probier ich aber erst wenn sonst nichts mehr geht, was ich nicht glaube...

ich weiß nicht ob das eine scriptfile nicht doch eine verbindung zu den anderen braucht...

mit cpanel wär alles einfacher.. da kann man direkt an ein script weiterleiten :roll:
clarix
Posts: 5
Joined: 2006-06-21 01:35

Re: Email piping an Perl script unter Confixx 3

Post by clarix »

antondollmaier wrote:Bau in deiner main.cf eine weitere aliases_map ein:

Code: Select all

alias_maps = hash:/etc/aliases hash:/srv/www/htdocs/web4/files/aliases
diese gehört web4:web4 - Postfix muss darauf lesen können (logischerweise).

Und in diese Alias_map kommt die Zeile rein, die du eigentlich in der aliases_header von Confixx drinnen hast ...


Da diese Datei jetzt weder Root noch Postfix gehört, wird der Command mit den Rechten des EIGENTÜMERS der aliases-Datei ausgeführt.


Ich hab das hier mit OTRS am laufen - erfolgreich ... aliases gehört "applications", das Perl-Skript von OTRS (wird genauso eingebunden wie bei dir) läuft dann auch definitiv als "applications" (Absender der Mails ist "applications")


HTH,

Anton
hmmm hört sich gut an,... aber:

auf der kiste gibt es nur eine einzige main.cf unter

/var/adm/SuSEconfig/md5/etc/postfix

diese beinhaltet nur 1 zeile mit einem md5 hash wert (wie der name des verzeichnisses vermuten lässt)

das hinzufügen der weiterleitung ergab auch keinen unterschied, bzw konnte ich postfix auch nicht neustarten.

Habe das gefühl daß postfix garnicht auf der kiste läuft ? sendmail ist doch auch ein MTA ? zwei MTA auf einer kiste würde keinen sinn machen, oder ? Sendmail läuft auf dem Server.

Naja es besteht immer noch das "angebot" daß sich einer von euch mal auf die kiste aufschaltet und sich das anschaut, dann dauert das keine 10 min :-) (bei interesse -> PM)

Gruß

Michael
flo
Posts: 2223
Joined: 2002-07-28 13:02
Location: Berlin

Re: Email piping an Perl script unter Confixx 3

Post by flo »

Code: Select all

v17:~ # ps axu | grep postfix 
root      1787  0.0  0.0  1792  556 pts/22   R    23:21   0:00 grep postfix 
Bei der Ausgabe ist Postfix relativ unwahrscheinlich - siehe auch meine Nachfrage ;-)

flo.