Linux alatt levelek feldolgozasa

 ( mngb | 2019. február 22., péntek - 14:01 )

Udv!

Adott egy debian 9.6- os rendszer a hozza tartozo 3.1.8- as postfix- szel, es normal unix userekkel. A levelezes mbox formatumu, egy nagy file a /var/spool/mail/- ben userenkent a bejovo leveleknek.

Azt szeretnem elerni, hogy ha erkezik egy level az egyik felhasznalo fiokjaba, akkor az hivjon meg egy programot a felado emailcimevel, datummal, level szovegevel, esetlegesen a csatolmanyokkal.

Milyen iranyba induljak el?

15+ eve csinaltam hasonlot procmail- lel, de szo szerint semmire sem emlekszem mar abbol. Mit ajanlotok, ami egyszeru, es gyorsan beallithato (lehetoleg user szinten) a fenti konfiguracio figyelembe vetelevel?

Koszi a valaszokat.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Nézd meg a SIEVE-vet, de ott a procmail is még mindíg. :)

Torolve.

Megprobaltam most picit a procmail- lel jatszani, de nem igazan sikerult. A legalapvetobb dolgok sem mukodnek. Ez van jelenleg a ~/.procmailrc -ben:


LOGFILE=/tmp/procmailog
LOGABSTRACT=yes
VERBOSE=yes

:0
* ^Subject:.*prg
! spam
| /home/user/teszt.sh

. Ezzel probalgatom:


echo "$c" | mail -s aaprg user

, de hatastalannak tunik. A logfile nem jon letre, es a forward sem tortenik meg, nem hogy a teszt.sh meghivasa (van futtatasi jog termeszetesen).


#/etc/procmailrc
INCLUDERC="$HOME/.procmailrc"

. Mi lehet a problema? Fura, hogy mar a logfajl sem jon letre. A ~/.forward fajl nem letezik jelenleg.


dpkg -l | grep -i procm
ii procmail 3.22-20+deb7u2 amd64 Versatile e-mail processor

.

Ezt beszurva a ~/.forward fajlba ugy tunik mar mukodik a ~/.procmail feldolgozasa:


"|IFS=' ' && exec /usr/bin/procmail || exit 75

, es a log is, de sajnos a kulso program meghivasa meg mindig nem:


procmail: [8601] Sat Feb 23 07:45:53 2019
procmail: Match on "^Subject:.*prg"
procmail: Couldn't determine implicit lockfile from "/usr/sbin/sendmail"
procmail: Locking ".lock"
procmail: Executing "/usr/sbin/sendmail,-oi,vps"
sendmail: warning: the Postfix sendmail command has set-uid root file permissions
sendmail: warning: or the command is run from a set-uid root process
sendmail: warning: the Postfix sendmail command must be installed without set-uid root file permissions
procmail: Assigning "LASTFOLDER=/usr/sbin/sendmail -oi vps"
procmail: Unlocking ".lock"
procmail: Skipped "| /home/user/teszt.sh"
procmail: Assigning "PATH=/home/user/bin:/usr/local/bin:/usr/bin:/bin"
procmail: Error while writing to "/tmp/procmailog"
procmail: Match on "^Subject:.*prg"
procmail: Couldn't determine implicit lockfile from "/usr/sbin/sendmail"
procmail: Locking ".lock"
procmail: Executing "/usr/sbin/sendmail,-oi,vps"
procmail: Assigning "LASTFOLDER=/usr/sbin/sendmail -oi vps"
procmail: Unlocking ".lock"
procmail: Skipped "| /home/user/teszt.sh"
procmail: Locking "/var/mail/user.lock"
procmail: Assigning "LASTFOLDER=/var/mail/user"
procmail: Opening "/var/mail/user"
procmail: Acquiring kernel-lock
procmail: Unlocking "/var/mail/user.lock"
procmail: Notified comsat: "user@24320:/var/mail/user"
From

Sat Feb 23 07:45:53 2019
Subject: aaprg
Folder: /var/mail/user 586

.

sendmail: warning: the Postfix sendmail command has set-uid root file permissions
sendmail: warning: or the command is run from a set-uid root process
sendmail: warning: the Postfix sendmail command must be installed without set-uid root file permissions

Nem lehetne azzal a userrel csinálni azt a valamit amelyik a postfixet futtatja?
Persze, ha kell root akkor sudo nopassword

Ez most csak alap problema, igazabol a configgal volt gond, amit nem vettem eszre. Igy mar jo:


:0 c:
* ^Subject:.*prg
! spam

:0 c:
* ^Subject:.*prg
| /home/user/teszt.sh

. Most azon kuzdok, hogy valahogy a szukseges parametereket at tudjam adni a teszt.sh programnak.