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/