Incerc sa trimit mailurile care vin catre o anumita adresa prin postfix
pipe la un anumit program. Pentru un singur destinatar totul e ok pentru
mai multi se agata in felul urmator:

Aug  2 08:29:32 mihaela postfix/pipe[6178]: BAC3724516:
to=<[EMAIL PROTECTED]>, relay=sms, delay=1, status=sent
(localhost)
Aug  2 08:29:32 mihaela postfix/pipe[6178]: BAC3724516:
to=<[EMAIL PROTECTED]>, relay=sms, delay=1, status=sent
(localhost)

teoretic ar trebui sa spawneze doua pipe-uri, dar ce se intampla este:

6178 ?        S      0:00 pipe -l -n sms -t unix flags= user=mihaela
argv=/usr/java/jdk1.5.0_04/bin/java -classpath /home/mihaela/ Email
mihaela ${user}

a se observa ca el incearca sa faca doua pipe-uri in acelasi proces,
dupa mintea mea ar trebui sa fie piduri separate.

un strace pe procesul respectiv arata ceva de genul:
strace -p 6178
Process 6178 attached - interrupt to quit
select(7, [5 6], [], [5 6], {42, 268000}) = 0 (Timeout)
time(NULL)                              = 1122960672
exit_group(0)                           = ?


m-am jucat cu 
transport_destination_recipient_limit = 1 (si alte valori)
transport_destination_concurrency_limit = 1 (si alte valori)

si inca nici un rezultat, se comporta absolut identic.

Linia din master.cf este:

transport     unix    -       n       n       -       1       pipe
          flags= user=mihaela argv=/usr/java/jdk1.5.0_04/bin/java
-classpath /home/mihaela/ Email mihaela  ${user}

Si aici am incercat alte valori pentru maxproc. Comportamentul este
acelasi indiferent de programul in care se face pipe, fie el si un
simplu script care face echo.

Poate aveti macar o idee unde sa mai sap ca am ajuns si la surse si imi
cam smulg parul.


--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui