O postfix não irá canalizar para o arquivo PHP através do arquivo de aliases

2

Estou tentando canalizar do postfix para um comando. De acordo com os logs do Postfix, funcionou, mas quando eu verifiquei o comando, não funcionou. Esta é uma nova instalação do postfix. Este é o meu arquivo de alias:

# See man 5 aliases for format
postmaster:    root
support:  "| /usr/bin/php -q /var/www/pipe/pipe.php"

Eu corro sendmail [email protected] , depois digito e, em seguida, em um tipo de linha separado . e vai. Eu verifico o log do postfix /var/log/mail.log e é isso que ele afirma:

Nov  2 15:32:33 server3 postfix/local[13284]: 42C429E0B5: to=<[email protected]>, relay=local, delay=156, delays=156/0.01/0/0.05, dsn=2.0.0, status=sent (delivered to command:  /usr/bin/php -q /var/www/pipe/pipe.php)

Então, de acordo com isso, funcionou, mas não funciona. Se eu executar echo 'text' | /usr/bin/php -q /var/www/pipe/pipe.php , funciona muito bem.

Alguma idéia do que eu fiz de errado?

Eu sei que a tubulação está funcionando, eu verifiquei originalmente, executando o comando acima sem as aspas, então apenas support: | /usr/bin/php -q /var/www/pipe/pipe.php O que ele fez lá foi acrescentar meu cabeçalho de e-mail e tudo para o arquivo pipe.php. Então, eu sei que o postfix estava passando, mas quando eu coloco as aspas, ele diz que está indo, mas não está de acordo com o meu script.

    
por jfreak53 02.11.2012 / 20:41

1 resposta

2

Eu estava faltando apenas uma linha no meu arquivo /etc/postfix/main.cf .

default_privs = www-data

O que é estranho desde que eu tentei correr como 777 o arquivo, então, em teoria, deveria ter funcionado. Bem, funciona assim agora. Então, em suma definir privs do proprietário do arquivo desde o padrão do Postfix para o usuário nobody .

    
por 02.11.2012 / 23:02