#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 :'(
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
Hors ligne
#39 Le 02/04/2007, à 12:04
- toniotonio
Re : [Résolu]execution d'un script avec postfix & mysql
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
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
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 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
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