1

Temat: postfix: skrypt wykonywany w mailbox_command

witam
mam na lokalnej maszynie zainstalowanego postfixa i niby wszystko działa, ale oczywiście musze kombinować, bo by się nie liczyło... wink
więc wymyśliłem sobie, ze byłoby super, jakby mi komputer ludzkim głosem meldował przyjście nowej poczty.

w konfiguracji postfixa dodałem sobie do dyrektywy mailbox_command '[...] ; $HOME/new_mail.sh'
i gra - skrypt ~/new_mail.sh jest wykonywany natychmiast po przyjściu poczty, tyle ze jak w tym skrypcie jest 'echo "new mail recieved" | flite", to jest cisza - flite nie chce tego czytć....

postfix przed wykonamiem skryptu eksportuje takie zmienne:

MAIL_CONFIG=/etc/postfix
SENDER=login@gmail.com
RECIPIENT=test@example.com
SHELL=/bin/bash
CLIENT_PROTOCOL=ESMTP
USER=test
LOCAL=test
PATH=/usr/bin:/bin
PWD=/var/spool/postfix
LANG=C
DOMAIN=example.com
HOME=/home/test
SHLVL=2
CLIENT_HELO=mail-ww0-f49.google.com
CLIENT_ADDRESS=74.125.82.49
LOGNAME=test
CLIENT_HOSTNAME=mail-ww0-f49.google.com
ORIGINAL_RECIPIENT=test@example.com
_=/usr/bin/env

(przechwycone wrzucając do tego smego skryptu 'env > file.txt')
użytkownika postfix mam dodanego do grupy audio....
jakieś pomysły jak to rozwiązać? wink

2

Odp: postfix: skrypt wykonywany w mailbox_command

Zrobić to na .procmailrc  po ludzku?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: postfix: skrypt wykonywany w mailbox_command

ok tak pewnie zrobie. ale tak z czystej ciekwości.
jak usiłowałem apache zmusić do mówienia, to miałem ten sam problem i tam dodanie www-data do grupy audio i zmiana shella na na bash załatwiła sprawę.
z resztą zaóważyłem, ze postfix jak dostaje poczte dla user@domena, to działa jako ten user właśnie... jeżeli skrypt jest odpalany i są odpowiednie uprawnienia, to powinien gadać....
to jak to jest? wink

4

Odp: postfix: skrypt wykonywany w mailbox_command

Na pewnio nie działa jako ten user, po co miałby proces się przełączać? Działa na swoim użytkowniku dostarczając pocztę po prostu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez patryk 2011-08-29 19:28:08)

Odp: postfix: skrypt wykonywany w mailbox_command

no ale popatrz:

patryk@freedockstar:~$ cat new_mail.sh
#!/bin/bash

echo "new mail recieved" | flite
whoami > ~/postfix.txt

tu wysyłm maila i...

patryk@freedockstar:~$ cat postfix.txt
patryk
patryk@freedockstar:~$

po co? nie mam pojecia big_smile

---edit---
poprawka: robi to, zeby móc wrzucić poczte do /home/user/Maildir
alternatywą byłoby tylko dostarczenie poczty jako root wink

6

Odp: postfix: skrypt wykonywany w mailbox_command

Też nie wiem.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.