Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 02/04/2007, à 10:53

zerros

Re : [Résolu]execution d'un script avec postfix & mysql

oui oui :

root@zerrosmail:~# cat /etc/maildropmysql.config
hostname                localhost
#port                   3306
socket                  /var/run/mysqld/mysqld.sock
database                mail
dbuser                  postfix
dbpw                    postfix
dbtable                 postfix_users
default_uidnumber       5000
default_gidnumber       5000
uid_field               email
uidnumber_field         uid
gidnumber_field         gid
maildir_field           maildir
homedirectory_field     homedir
quota_field             quota
mailstatus_field        postfix
where_clause            AND postfix = 'Y'
root@zerrosmail:~# cat /etc/passwd | grep vmail
vmail:x:5000:5000::/var/spool/vmail/:
root@zerrosmail:~# cat /etc/group | grep vmail
vmail:x:5000:

je bloque complètement :'( sad

Hors ligne

#27 Le 02/04/2007, à 10:54

toniotonio

Re : [Résolu]execution d'un script avec postfix & mysql

et /var/log/daemon.log ?


Tutoriaux Postfix sur www.starbridge.org/spip
Messagerie Dédiée, Relais Mail Antispam/Antivirus, Infogérance 24/7: http://www.eole-its.com

Hors ligne

#28 Le 02/04/2007, à 10:59

zerros

Re : [Résolu]execution d'un script avec postfix & mysql

rien du tout :

root@zerrosmail:~# tail -f /var/log/daemon.log
Apr  2 10:44:04 zerrosmail dhclient: bound to 192.168.7.4 -- renewal in 300 seconds.
Apr  2 10:49:04 zerrosmail dhclient: DHCPREQUEST on eth0 to 192.168.7.2 port 67
Apr  2 10:49:04 zerrosmail dhclient: DHCPACK from 192.168.7.2
Apr  2 10:49:04 zerrosmail dhclient: bound to 192.168.7.4 -- renewal in 300 seconds.
Apr  2 10:54:04 zerrosmail dhclient: DHCPREQUEST on eth0 to 192.168.7.2 port 67
Apr  2 10:54:04 zerrosmail dhclient: DHCPACK from 192.168.7.2
Apr  2 10:54:04 zerrosmail dhclient: bound to 192.168.7.4 -- renewal in 300 seconds.
Apr  2 10:59:04 zerrosmail dhclient: DHCPREQUEST on eth0 to 192.168.7.2 port 67
Apr  2 10:59:04 zerrosmail dhclient: DHCPACK from 192.168.7.2
Apr  2 10:59:04 zerrosmail dhclient: bound to 192.168.7.4 -- renewal in 300 seconds.

Rien d'autre que les logs dhcp.

et le fichier mail.log :

Apr  2 11:01:54 zerrosmail postfix/pickup[14893]: 92A5A5B5C8: uid=0 from=<root>
Apr  2 11:01:54 zerrosmail postfix/cleanup[15039]: 92A5A5B5C8: message-id=<20070402090154.92A5A5B5C8@mail.olympecti.fr>
Apr  2 11:01:54 zerrosmail postfix/qmgr[12206]: 92A5A5B5C8: from=<root@olympecti.fr>, size=343, nrcpt=1 (queue active)
Apr  2 11:01:54 zerrosmail postfix/pipe[15045]: 92A5A5B5C8: to=<eric@olympecti.fr>, relay=maildrop, delay=0, status=deferred (temporary failure. Command output: maildrop: signal 0x0B )

snif ...

Hors ligne

#29 Le 02/04/2007, à 11:00

toniotonio

Re : [Résolu]execution d'un script avec postfix & mysql

essaie de compiler une version plus recente de maildrop
j'ai un doute sur celle ci, l'erreur correspond je crois a une segfault


Tutoriaux Postfix sur www.starbridge.org/spip
Messagerie Dédiée, Relais Mail Antispam/Antivirus, Infogérance 24/7: http://www.eole-its.com

Hors ligne

#30 Le 02/04/2007, à 11:02

zerros

Re : [Résolu]execution d'un script avec postfix & mysql

ok j'essai la 1.8

Hors ligne

#31 Le 02/04/2007, à 11:04

toniotonio

Re : [Résolu]execution d'un script avec postfix & mysql

au passage que donne ta conf authmysqlrc, authmodulelist  et authdaemonrc ?


Tutoriaux Postfix sur www.starbridge.org/spip
Messagerie Dédiée, Relais Mail Antispam/Antivirus, Infogérance 24/7: http://www.eole-its.com

Hors ligne

#32 Le 02/04/2007, à 11:11

zerros

Re : [Résolu]execution d'un script avec postfix & mysql

alors voilà pour authdaemonrc :

root@zerrosmail:/usr/local/src/maildrop-1.8.0# more /etc/courier/authdaemonrc 

authmodulelist="authmysql"
authmodulelistorig="authcustom authcram authuserdb authldap authpgsql authmysql authpam"
daemons=5
version="authdaemond.mysql"
authdaemonvar=/var/run/courier/authdaemon

authmysqlrc (j'ai viré toutes les lignes en commentaires #) :

MYSQL_SERVER            localhost
MYSQL_USERNAME          postfix
MYSQL_PASSWORD          postfix
MYSQL_PORT              3306
MYSQL_OPT               0
MYSQL_DATABASE          mail
MYSQL_USER_TABLE        postfix_users
MYSQL_CRYPT_PWFIELD     crypt
DEFAULT_DOMAIN          olympecti.fr
MYSQL_UID_FIELD         uid
MYSQL_GID_FIELD         gid
MYSQL_LOGIN_FIELD       email
MYSQL_HOME_FIELD        homedir
MYSQL_NAME_FIELD        name
MYSQL_MAILDIR_FIELD     maildir
MYSQL_WHERE_CLAUSE      access='y'

et je n'ai pas de fichier authmodulelist.

Hors ligne

#33 Le 02/04/2007, à 11:16

zerros

Re : [Résolu]execution d'un script avec postfix & mysql

bon g recompilé maildrop. mais c'est bizarre, bien que j'ai activé le support mysql, il ne me le dit pas :

root@zerrosmail:~# maildrop -v
maildrop 1.8.0 Copyright 1998-2004 Double Precision, Inc.
Maildir quota extension enabled.
This program is distributed under the terms of the GNU General Public
License. See COPYING for additional information.

et voici les options de compilation :

root@zerrosmail:/usr/local/src/maildrop-1.8.0# ./configure --prefix=/usr  --mandir='${prefix}/share/man' --libexecdir='${prefix}/lib/maildrop'  --sysconfdir=/etc --enable-use-dotlock=1 --enable-use-flock=1  --enable-sendmail=/usr/sbin/sendmail --enable-maildirquota  --enable-syslog=1 --enable-maildropmysql --with-mysqlconfig=/etc/maildropmysql.config --without-db --enable-maildrop-uid=5000 --enable-maildrop-gid=5000 --enable-trusted-users="root postfix vmail"

Hors ligne

#34 Le 02/04/2007, à 11:22

toniotonio

Re : [Résolu]execution d'un script avec postfix & mysql

il essaie de communiquer sur le port 3306 de mysql lui aussi
essaie d'ouvrir le port sous sql


Tutoriaux Postfix sur www.starbridge.org/spip
Messagerie Dédiée, Relais Mail Antispam/Antivirus, Infogérance 24/7: http://www.eole-its.com

Hors ligne

#35 Le 02/04/2007, à 11:24

toniotonio

Re : [Résolu]execution d'un script avec postfix & mysql

si il ne prends pas la config sql c'est qu'il lui manque un truc lors de la compilation
verifie lors du configure 

peut etre devrait tu essayer avec une 1.63 (validé de mon coté)


Tutoriaux Postfix sur www.starbridge.org/spip
Messagerie Dédiée, Relais Mail Antispam/Antivirus, Infogérance 24/7: http://www.eole-its.com

Hors ligne

#36 Le 02/04/2007, à 11:54

zerros

Re : [Résolu]execution d'un script avec postfix & mysql

Bon, ca a l'air de marcher avec maildrop. mais au niveau des logs, je n'ai pas de référence à maildrop :

Apr  2 11:45:14 zerrosmail postfix/pickup[10669]: 6C9875B5C0: uid=0 from=<root>
Apr  2 11:45:14 zerrosmail postfix/cleanup[10674]: 6C9875B5C0: message-id=<20070402094514.6C9875B5C0@mail.olympecti.fr>
Apr  2 11:45:14 zerrosmail postfix/qmgr[10670]: 6C9875B5C0: from=<root@olympecti.fr>, size=335, nrcpt=1 (queue active)
Apr  2 11:45:14 zerrosmail postfix/pipe[10681]: 6C9875B5C0: to=<azer@olympecti.fr>, relay=maildrop, delay=0, status=sent (olympecti.fr)
Apr  2 11:45:14 zerrosmail postfix/qmgr[10670]: 6C9875B5C0: removed

ça devrait marcher ?avec maildrop non ? Bon il me reste à tester l'exécution du script à l'arrivée d'un message.

Hors ligne

#37 Le 02/04/2007, à 11:57

toniotonio

Re : [Résolu]execution d'un script avec postfix & mysql

tu as fait quoi ?

le log te dit bien que maildrop fait la livraison (relay=maildrop)


Tutoriaux Postfix sur www.starbridge.org/spip
Messagerie Dédiée, Relais Mail Antispam/Antivirus, Infogérance 24/7: http://www.eole-its.com

Hors ligne

#38 Le 02/04/2007, à 11:59

zerros

Re : [Résolu]execution d'un script avec postfix & mysql

oups pardon. j'ai mis la version 1.6.3 de maildrop et ai changé le port de authmysqlrc par MYSQL_SOCKET.

maintenant je cherche la soluce pour activer l'exécution d'un script à l'arrivée d'un message smile

Hors ligne

#39 Le 02/04/2007, à 12:04

toniotonio

Re : [Résolu]execution d'un script avec postfix & mysql

smile bon ca avance alors !

il te faut un fichier maildroprc dans la conf de courier maildrop ou bien un  .mailfilter  a la racine de ton home pour les boites mail.

un exemple de contenu du fichier

logfile "/home/virtual/.maildrop.log" 
`[ -d $DEFAULT ] || (maildirmake $DEFAULT && maildirmake -f Spam $DEFAULT && maildirmake -f sent-mail $DEFAULT)`

# Include any rules set up for the user - this gives the 
#   administrator a way to override the domain's mailfilter file


`test -r $HOME/$DEFAULT.mailfilter`
if( $RETURNCODE == 0 )
        {
        log "(==)  Including $HOME/$DEFAULT.mailfilter"
                exception {
                        include $HOME/$DEFAULT.mailfilter
                }
        }

en gros ce fichier gere les regles par defaut applicables à tous les users, cree les boite imap et loggue le tout.

a la fin il fait appel eventuellement a un fichier de conf dans la boite de l'utilisateur pour une config liée a son profil

Dernière modification par toniotonio (Le 02/04/2007, à 12:06)


Tutoriaux Postfix sur www.starbridge.org/spip
Messagerie Dédiée, Relais Mail Antispam/Antivirus, Infogérance 24/7: http://www.eole-its.com

Hors ligne

#40 Le 02/04/2007, à 12:15

zerros

Re : [Résolu]execution d'un script avec postfix & mysql

aie aie aie. je n'ai décidemment pas de chance :

contenu du .mailfilter :

root@zerrosmail:/var/spool/vmail/olympecti.fr/eric# cat /var/spool/vmail/olympecti.fr/eric/.mailfilter 
| /usr/bin/php -q /var/spool/vmail/test.php

le fichier test.php doit m'envoyer un petit mail :

root@zerrosmail:/var/spool/vmail/olympecti.fr/eric# cat /var/spool/vmail/test.php
<?php
        mail("issanyr@gmail.com","sujet","mail recu","From:Nom de expediteur<toto@aol.com>\n");
?>

au lieu d'exécuter le script, il réceptionne bien le mail.

droit du fichier .mailfilter :

root@zerrosmail:/var/spool/vmail/olympecti.fr/eric# ll -a
total 24K
drwx------  5 vmail vmail 4,0K 2007-04-02 12:14 .
drwxr-xr-x  4 vmail vmail 4,0K 2007-03-29 11:01 ..
drwx------  2 vmail vmail 4,0K 2007-03-29 11:01 cur
-rw-------  1 vmail vmail   44 2007-04-02 12:14 .mailfilter
drwx------  2 vmail vmail 4,0K 2007-04-02 12:15 new
drwx------  2 vmail vmail 4,0K 2007-04-02 12:15 tmp

désolé de t'embêter de la sorte :s

Hors ligne

#41 Le 02/04/2007, à 12:32

toniotonio

Re : [Résolu]execution d'un script avec postfix & mysql

est ce que tu as bien creer le fichier principal ?
essaie deja de voir si ce fichier permet de logguer le passage des mails avant de te lancer dans l'execution de ton script


Tutoriaux Postfix sur www.starbridge.org/spip
Messagerie Dédiée, Relais Mail Antispam/Antivirus, Infogérance 24/7: http://www.eole-its.com

Hors ligne

#42 Le 02/04/2007, à 13:44

zerros

Re : [Résolu]execution d'un script avec postfix & mysql

Bon, alors, j'ai un prb dans mon fichier maildroprc. prob de syntax :

Apr  2 13:46:01 zerrosmail postfix/cleanup[11161]: 0BF075B5B8: message-id=<20070402114601.0BF075B5B8@mail.olympecti.fr>
Apr  2 13:46:01 zerrosmail postfix/qmgr[10670]: 0BF075B5B8: from=<root@olympecti.fr>, size=340, nrcpt=1 (queue active)
Apr  2 13:46:01 zerrosmail postfix/pipe[11165]: 0BF075B5B8: to=<azer@olympecti.fr>, relay=maildrop, delay=0, status=deferred (temporary failure. Command output: /etc/maildroprc(4): Syntax error after ) )

le contenu est bien celui ci :

logfile "/var/spool/vmail/maildrop.log"

`test -r $HOME/$DEFAULT.mailfilter`
if ( $RETURNCODE == 0 ) {
        log "(==)  Including $HOME/$DEFAULT.mailfilter"
        exception {
                include $HOME/$DEFAULT.mailfilter
        }
}

??

Dernière modification par zerros (Le 02/04/2007, à 13:47)

Hors ligne

#43 Le 02/04/2007, à 13:55

toniotonio

Re : [Résolu]execution d'un script avec postfix & mysql

apres le 0 )    le  {  devrait etre a la ligne


Tutoriaux Postfix sur www.starbridge.org/spip
Messagerie Dédiée, Relais Mail Antispam/Antivirus, Infogérance 24/7: http://www.eole-its.com

Hors ligne

#44 Le 02/04/2007, à 14:04

zerros

Re : [Résolu]execution d'un script avec postfix & mysql

youpii ca fonctionne tongue

root@zerrosmail:~# tail -f /var/spool/vmail/maildrop.log 
From: root@olympecti.fr (root)
Subj: tes
File: olympecti.fr/azer/                                                 (366)

(==) Including /var/spool/vmail/olympecti.fr/azer/.mailfilter
Date: Mon Apr  2 14:07:37 2007
From: root@olympecti.fr (root)
Subj: azea
File: olympecti.fr/azer/                                                 (386)

Hors ligne

#45 Le 02/04/2007, à 14:05

zerros

Re : [Résolu]execution d'un script avec postfix & mysql

youpii ca fonctionne tongue

root@zerrosmail:~# tail -f /var/spool/vmail/maildrop.log 
From: root@olympecti.fr (root)
Subj: tes
File: olympecti.fr/azer/                                                 (366)

(==) Including /var/spool/vmail/olympecti.fr/azer/.mailfilter
Date: Mon Apr  2 14:07:37 2007
From: root@olympecti.fr (root)
Subj: azea
File: olympecti.fr/azer/                                                 (386)

bon pour la commande maintenant :d

le .mailfilter, je dois le mettre dans le home de mon user ? :

root@zerrosmail:/var/spool/vmail/olympecti.fr# ll -a eric/
total 24K
drwx------  5 vmail vmail 4,0K 2007-04-02 12:14 .
drwxr-xr-x  4 vmail vmail 4,0K 2007-04-02 14:10 ..
drwx------  2 vmail vmail 4,0K 2007-03-29 11:01 cur
-rw-------  1 vmail vmail   44 2007-04-02 12:14 .mailfilter
drwx------  2 vmail vmail 4,0K 2007-04-02 14:12 new
drwx------  2 vmail vmail 4,0K 2007-04-02 14:10 tmp

c'est bon comme ca ?

Dernière modification par zerros (Le 02/04/2007, à 14:10)

Hors ligne

#46 Le 02/04/2007, à 14:16

toniotonio

Re : [Résolu]execution d'un script avec postfix & mysql

oui c'est bon comme ca
tu peux egalement logguer pour ce fichier ce qui t'aidera dans tes tests.

a priori pour executer une commande tu peux utiliser le parametre xfilter dans le .mailfilter. ou bien un to "|....."

regarde la doc:
http://www.courier-mta.org/maildrop/maildropex.html
http://www.courier-mta.org/maildrop/maildropfilter.html


Tutoriaux Postfix sur www.starbridge.org/spip
Messagerie Dédiée, Relais Mail Antispam/Antivirus, Infogérance 24/7: http://www.eole-its.com

Hors ligne

#47 Le 02/04/2007, à 14:28

zerros

Re : [Résolu]execution d'un script avec postfix & mysql

tip top. ca fonctionne :

(==) Including /var/spool/vmail/olympecti.fr/eric/.mailfilter
Date: Mon Apr  2 14:29:53 2007
From: root@olympecti.fr (root)
Subj: test
File: | /usr/bin/perl /var/spool/vmail/test.pl                           (359)

(==) Including /var/spool/vmail/olympecti.fr/eric/.mailfilter
Date: Mon Apr  2 14:30:21 2007
From: root@olympecti.fr (root)
Subj: test2
File: | /usr/bin/perl /var/spool/vmail/test.pl                           (361)

Un grand merci toniotonio !! Je vais pouvoir avancer dans mes tests smile Je m'attaque qu spam lol

Hors ligne

#48 Le 02/04/2007, à 14:33

toniotonio

Re : [Résolu]execution d'un script avec postfix & mysql

smile


Tutoriaux Postfix sur www.starbridge.org/spip
Messagerie Dédiée, Relais Mail Antispam/Antivirus, Infogérance 24/7: http://www.eole-its.com

Hors ligne