postfix/mysql probleme de configuration

postfix/mysql probleme de configuration - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 12-09-2004 à 22:00:46    

salut , voilà j'ai un probleme avec postfix et mysql , j'essaye de recevoir des mails avec un user virtuel mais cela ne marche pas.En fait j'arrive a recevoir des mails avec un compte unix mais pas avec un compte virtuel ou j'arrive à recevoir des mails avec un compte virtuel mais pas un compte unix , en tout cas jamais les deux.J'utilise cette configuration pour postfix :
 
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
 
smtpd_banner = $myhostname ESMTP $mail_name $mail_version (FreeBSD)
setgid_group = maildrop
biff = no
masquerade_domains = ***********
masquerade_exceptions = root
# appending .domain is the MUA's job.
append_dot_mydomain = yes
myhostname = *********
mydestination = $myhostname, localhost
alias_maps = hash:/usr/local/etc/postfix/aliases, $virtual_alias_maps
alias_database = hash:/usr/local/etc/postfix/aliases
home_mailbox = Maildir/
mail_spool_directory = /var/mail
local_destination_concurrency_limit= 1
default_destination_concurrency_limit = 1
smtpd_recipient_limit = 50
notify_classes=bounce,resource,software,policy
relayhost =
relay_domains = linux-win.com
mynetworks = 192.168.1.0/32, 192.168.3.0/32, 127.0.0.0/8
mailbox_command = /usr/local/bin/procmail
mailbox_size_limit = 0
mailq_path = /usr/bin/mailq
message_size_limit = 10000000
recipient_delimiter = +
smtpd_helo_required = yes
 
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,
    reject_unauth_pipelining,reject_unauth_destination,reject_invalid_hostname,reject_unknown_recipient_domain
 
smtpd_sender_restrictions = hash:/usr/local/etc/postfix/access,
    reject_unknown_sender_domain,
    reject_invalid_hostname
 
header_checks = regexp:/usr/local/etc/postfix/header_checks
 
strict_rfc821_envelopes = yes
unknown_address_reject_code = 554
unknown_client_reject_code = 554
unknown_hostname_reject_code = 554
readme_directory = no
sample_directory = /usr/local/etc/postfix
sendmail_path = /usr/sbin/sendmail
manpage_directory = /usr/local/man
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
mail_owner = postfix
unknown_local_recipient_reject_code = 450
 
 
virtual_alias_maps = mysql:/usr/local/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:125
virtual_mailbox_base = /usr/local/virtual
virtual_mailbox_domains = mysql:/usr/local/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_mailbox_limit = 51200000
virtual_minimum_uid = 125
virtual_transport = virtual
virtual_uid_maps = static:125
 
Avec cette configuration je n'arrive pas a recevoir de mails avec des comptes virtuels.Il n'y a que quand je rajoute :
 
local_recipient_maps = $alias_maps $virtual_mailbox_maps unix:passwd.byname
local_transport = virtual
 
que je recois des mails avec les comptes virtuels mais par contre je ne recois pas de mails avec les comptes unix.Quelqu'un voit où est le probleme ?


Message édité par cycle31 le 12-09-2004 à 22:03:44
Reply

Marsh Posté le 12-09-2004 à 22:00:46   

Reply

Marsh Posté le 12-09-2004 à 22:39:15    

tips : sans log on va avoir du mal a trouvé le problème :o

Reply

Marsh Posté le 12-09-2004 à 23:01:13    

voilà ce que j'ai dans les logs :
 
Sep 12 22:07:10 postfix/smtpd[57695]: connect from localhost[127.0.0.1]
Sep 12 22:07:10 postfix/smtpd[57695]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 450 <flob2009@******>: Recipient address rejected: User unknown in local recipient table; from=<flob2009@*******> to=<flob2009@********> proto=ESMTP helo=<mail.*********>
Sep 12 22:07:10 postfix/smtpd[57695]: lost connection after RCPT from localhost[127.0.0.1]
Sep 12 22:07:10 postfix/cleanup[57698]: BD909BDBD: message-id=<20040912200710.BD909BDBD@******>
Sep 12 22:07:10 postfix/qmgr[57687]: BD909BDBD: from=<double-bounce@*********>, size=909, nrcpt=1 (queue active)
Sep 12 22:07:10 postfix/smtpd[57695]: disconnect from localhost[127.0.0.1]
Sep 12 22:07:10 postfix/local[57699]: BD909BDBD: to=<cycle31@********>, orig_to=<postmaster>, relay=local, delay=0, status=sent (delivered to command: /usr/local/bin/procmail)
Sep 12 22:07:10 postfix/qmgr[57687]: BD909BDBD: removed

Reply

Marsh Posté le 12-09-2004 à 23:02:28    

c'est plus des logs d'erreur que des logs 'normaux' que je voudrais pouvoir observer .
tu as suivi un tutorial particulier ?

Reply

Marsh Posté le 12-09-2004 à 23:05:09    

Reply

Marsh Posté le 12-09-2004 à 23:06:57    

tiens question bête  , tu ne définis tout de meme pas des  domaines identique en 'dur' et en virtuel ?

Reply

Marsh Posté le 12-09-2004 à 23:08:03    

oui justement :/

Reply

Marsh Posté le 12-09-2004 à 23:09:03    

et cela ne te parait pas *logique* que cela merde dans cette situation [:mikala]

Reply

Marsh Posté le 12-09-2004 à 23:13:33    

en virant les domaines que j'avais entre en virtuel , j'ai toujours le meme message dans les logs.

Reply

Marsh Posté le 12-09-2004 à 23:17:11    

et tu auras ce message si l'utilisateur n'existe pas .
il ne faut pas mettre le meme domaine en 'dur' et en virtual de meme qu'il ne faut pas le rajouter au niveau de relay_domains .
si tu veux que des mails soit redirigés vers des comptes unix il faut alors créer un domaine 'virtuel' et faire les alias necessaires  au niveau des comptes virtuels .


---------------
Intermittent du GNU
Reply

Marsh Posté le 12-09-2004 à 23:17:11   

Reply

Marsh Posté le 12-09-2004 à 23:21:11    

donc je rajoute dans mon main.cf obligatoirement ceci ?  
local_recipient_maps = $alias_maps $virtual_mailbox_maps unix passwd.byname  
local_transport = virtual  
 

Reply

Marsh Posté le 12-09-2004 à 23:24:03    

tu as lu ce que j'ai écris ?


---------------
Intermittent du GNU
Reply

Marsh Posté le 12-09-2004 à 23:32:21    

ben je ne comprends pas de quoi tu veux parler quand tu dis domaine virtuel en realite.J'essaye d'abord de pouvoir recevoir des mails avec les comptes virtuels et apres je verrais pour les comptes unix.L'uilisateur a bien ete cree et j'ai vire le domaine dans relay_domains et j'ai vire les domaines qui etait identiques en dur et en virtual mais je ne vois pas pourquoi les deux lignes dont je parle ne serait pas bonne.


Message édité par cycle31 le 12-09-2004 à 23:33:07
Reply

Marsh Posté le 12-09-2004 à 23:44:20    

bien .
tu voulais a un moment avoir des utilisateurs a la fois en 'virtuel' et en 'dur' , en tout cas c'est ce que je déduis de tes posts notamment quand tu définis un domaine tant en virtuel qu'en dur ( en le définissant au niveau de mydestination
rajouter une entrée relatif a des données 'virtuels' au niveau de local_recipient_maps est aussi étrange car du coup tu fais fonctionner en 'local' quelque chose de virtuel ( je ne vois pas comment te l'expliquer autrement ) .
bref tu n'as aucunement besoin de redéfinir cette variable , la valeur par défaut étant correcte .
Pour finir il faudrait donner les logs quand cela ne marche pas ( je parle des logs des process genre un fatal trucmuche cannot open database etc etc ) bref pas les logs niveau 'info' que tu nous présente .
 


---------------
Intermittent du GNU
Reply

Marsh Posté le 12-09-2004 à 23:52:30    

avec le main.cf que j'ai mis , j'obtiens ce message d'erreur :
 
Demande non exécutée : boîte à lettre indisponible.
Le serveur a répondu : 450 <flob2009@********>: Recipient address rejected: User unknown in local recipient table
 
Par contre je n'obtiens pas de message d'erreur du type fatal etc ...Je n'ai que ceci comme message d'erreur alors que mon user virtuel est cree et que je peux me connecter en imap avec lui.

Reply

Marsh Posté le 13-09-2004 à 00:00:09    

tu n'as pas de /var/log/mail.err par exemple ?
accessoirement pourquoi tu rajoutes $virtual_alias_maps au niveau de alias_maps  
ton postfix ne serait pas chrooté ?  et par conséquent incapable de joindre le socket mysql ?


---------------
Intermittent du GNU
Reply

Marsh Posté le 13-09-2004 à 00:06:22    

non je n'ai pas de /var/log/mail.err j'ai juste /var/log/maillog.par contre j'ai viré $virtual_alias_maps de alias_maps mais j'ai toujours le meme probleme.

Reply

Marsh Posté le 13-09-2004 à 00:10:36    

tu devrais logguer les warn & co ... et vérifier que postfix n'est pas chrooté .


---------------
Intermittent du GNU
Reply

Marsh Posté le 13-09-2004 à 00:27:48    

dans mon /etc/passwd j'ai ca :
 
postfix:*:125:125:Postfix Mail System:/var/spool/postfix:/usr/sbin/nologin
 
donc j'en deduis qu'il est chrooté :/

Reply

Marsh Posté le 13-09-2004 à 00:49:06    

cycle31 a écrit :

dans mon /etc/passwd j'ai ca :
 
postfix:*:125:125:Postfix Mail System:/var/spool/postfix:/usr/sbin/nologin
 
donc j'en deduis qu'il est chrooté :/


 
C'est pas comme ca que tu peux voir si il tourne en chrooté, il vaut que tu regardes dans le /etc/postfix/master.cf  

Reply

Marsh Posté le 13-09-2004 à 00:51:21    

j'ai ca dans le master.cf :
 
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       n       -       -       smtpd
#submission inet n      -       n       -       -       smtpd
#       -o smtpd_etrn_restrictions=reject
#628      inet  n       -       n       -       -       qmqpd
pickup    fifo  n       -       n       60      1       pickup
cleanup   unix  n       -       n       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
#qmgr     fifo  n       -       n       300     1       oqmgr
rewrite   unix  -       -       n       -       -       trivial-rewrite
bounce    unix  -       -       n       -       0       bounce
defer     unix  -       -       n       -       0       bounce
trace     unix  -       -       n       -       0       bounce
verify    unix  -       -       n       -       1       verify
flush     unix  n       -       n       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp      unix  -       -       n       -       -       smtp
relay     unix  -       -       n       -       -       smtp
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       n       -       -       showq
error     unix  -       -       n       -       -       error
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp
anvil     unix  -       -       n       -       1       anvil
#
 
#
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# maildrop. See the Postfix MAILDROP_README file for details.
#
maildrop  unix  -       n       n       -       -       pipe
  flags=R user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
#
# The Cyrus deliver program has changed incompatibly, multiple times.
#
old-cyrus unix  -       n       n       -       -       pipe
  flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
# Cyrus 2.1.5 (Amos Gouaux)
# Also specify in main.cf: cyrus_destination_recipient_limit=1
cyrus     unix  -       n       n       -       -       pipe
  user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
 
donc finalement non il n'est pas chroote.


Message édité par cycle31 le 13-09-2004 à 00:57:49
Reply

Marsh Posté le 17-09-2004 à 19:55:12    

bon j'ai resolu mon probleme en parametrant my_destination par contre maintenant j'ai un probleme avec maildrop.Il n'arrive apparement pas a voir mon user virtuel , j'ai ce message dans les logs:  
 
Sep 16 19:58:43  postfix/smtpd[27906]: connect from localhost[127.0.0.1]
Sep 16 19:58:43  postfix/smtpd[27906]: 1C168BD55: client=localhost[127.0.0.1]
Sep 16 19:58:43  postfix/cleanup[27897]: 1C168BD55: message-id=<1652.192.168.1.3.1095357518.squirrel@192.168.1.3>
Sep 16 19:58:43  postfix/qmgr[27837]: 1C168BD55: from=<flob2009@******>, size=1192, nrcpt=1 (queue active)
Sep 16 19:58:43  postfix/smtpd[27906]: disconnect from localhost[127.0.0.1]
Sep 16 19:58:43  amavis[56711]: (56711-07) Passed CLEAN, <flob2009@********> -> <flob2009@**********>, Message-ID: <1652.192.168.1.3.1095357518.squirrel@192.168.1.3>, Hits: 1.154
Sep 16 19:58:43 postfix/smtp[27898]: DFD8FBD4C: to=<flob2009@**********>, relay=127.0.0.1[127.0.0.1], delay=5, status=sent (250 2.6.0 Ok, id=56711-07, from MTA: 250 Ok: queued as 1C168BD55)
Sep 16 19:58:43 postfix/qmgr[27837]: DFD8FBD4C: removed
Sep 16 19:58:43 postfix/pipe[27907]: 1C168BD55: to=<flob2009@**********>, relay=maildrop, delay=0, status=bounced (user unknown. Command output: Invalid user specified. )
 
J'ai cette config dans mon  main.cf :
 
alias_database = hash:/usr/local/etc/postfix/aliases
alias_maps = hash:/usr/local/etc/postfix/aliases
append_dot_mydomain = yes
biff = no
broken_sasl_auth_clients = yes
command_directory = /usr/local/sbin
config_directory = /usr/local/etc/postfix
content_filter = smtp-amavis:[127.0.0.1]:10024
daemon_directory = /usr/local/libexec/postfix
header_checks = regexp:/usr/local/etc/postfix/header_checks
home_mailbox = Maildir/
mail_owner = postfix
mail_spool_directory = /var/mail
mailbox_command = /usr/local/bin/maildrop
mailbox_size_limit = 0
mailq_path = /usr/local/bin/mailq
manpage_directory = /usr/local/man
masquerade_domains = *********
masquerade_exceptions = root
message_size_limit = 10000000
mydestination = $myhostname
myhostname = linux-win.com
mynetworks = 192.168.1.0/32, 192.168.3.0/32, 127.0.0.0/8
newaliases_path = /usr/local/bin/newaliases
notify_classes = bounce,resource,software,policy
queue_directory = /var/spool/postfix
readme_directory = no
recipient_delimiter = +
relay_domains =
relayhost =
sample_directory = /usr/local/etc/postfix
sendmail_path = /usr/local/sbin/sendmail
setgid_group = maildrop
smtpd_banner = $myhostname ESMTP $mail_name $mail_version (FreeBSD)
smtpd_helo_required = yes
smtpd_recipient_limit = 50
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,     reject_unauth_pipelining,reject_unauth_destination,reject_invalid_hostname,reject_unknown_recipient_domain
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
smtpd_sender_restrictions = hash:/usr/local/etc/postfix/access,     reject_unknown_sender_domain,     reject_invalid_hostname
strict_rfc821_envelopes = yes
unknown_address_reject_code = 554
unknown_client_reject_code = 554
unknown_hostname_reject_code = 554
unknown_local_recipient_reject_code = 450
virtual_alias_maps = mysql:/usr/local/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:1011
virtual_mailbox_base = /home/vmail
virtual_mailbox_domains = mysql:/usr/local/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_limit = 51200000
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 1011
virtual_transport = maildrop
virtual_uid_maps = static:1011
 
 
Et j'ai configuré le maildromysql.config et en me basant sur ceux que j'avais fait dans mysql avc cette howto http://high5.net/howto/ .Mon maildropmysql.config est comme ceci :
 
hostname             127.0.0.1
port                 3306
database             postfix
dbuser               postfix
dbpw                 **********
dbtable              mailbox
default_uidnumber    1011
default_gidnumber    1011
uid_field            username
uidnumber_field      uid
gidnumber_field      gid
maildir_field        maildir
 
 
Je ne comprends pas pourquoi il ne peut pas voir l'utilisateur virtuel.


Message édité par cycle31 le 17-09-2004 à 20:23:15
Reply

Marsh Posté le 17-09-2004 à 20:05:59    

maildrop est compilé avec le support adéquat ?
chez moi  

Citation :

root # maildrop -v
maildrop 1.5.3 Copyright 1998-2003 Double Precision, Inc.
GDBM extensions enabled.
Maildir quota extension enabled.
Virtual user database via MySQL extension enabled.
This program is distributed under the terms of the GNU General Public
License. See COPYING for additional information.


Reply

Marsh Posté le 17-09-2004 à 20:21:57    

# maildrop -v
maildrop 1.6.3 Copyright 1998-2003 Double Precision, Inc.
Virtual user database via MySQL extension enabled.
This program is distributed under the terms of the GNU General Public
License. See COPYING for additional information.

Reply

Marsh Posté le 17-09-2004 à 20:53:57    

tu as un /etc/maildroprc ?
il y a ma confla si tu veux la voir.

Reply

Marsh Posté le 17-09-2004 à 21:00:02    

dans mon maildroprc j'ai mis juste ça :
 
DEFAULT="Maildir"
if ( $SIZE < 26144 )
{
    exception {
       xfilter "/usr/local/bin/spamassassin"
    }
}
 
if (/^X-Spam-Flag: *YES/)
{
    exception {
        to "$HOME/$DEFAULT/spam/"
    }
}
else
{
    exception {
        to "$HOME/$DEFAULT"
    }
}
 

Reply

Marsh Posté le 17-09-2004 à 21:04:01    

il faudrait que tu regardes si maildrop tapes bien au bon endroit .
par exemple avec un maildrop -V 9 -d user@domaine.toto
spécifies éventuellement ceci (en adaptant bien sur ) au niveau du /etc/maildropmysql.config  

Citation :

homedirectory_field   concat('/var/virtual/',maildir)
homedirectory_base   /var/virtual/



---------------
Intermittent du GNU
Reply

Marsh Posté le 17-09-2004 à 21:17:48    

dans maildrommysql.config j'ai mis :
 
hostname             localhost
port                 3306
database             postfix
dbuser               postfix
dbpw                 ********
dbtable              mailbox
default_uidnumber    1011
default_gidnumber    1011
uidnumber    uid
gidnumber    gid
uid_field            username
homedirectory_field   concat('/home/vmail',maildir)
homedirectory_base   /home/vmail/
maildir_field        domain
mailstatus_field      active
#where_clause         AND active ='1'
gid_field          1011
 
et avec maildrop -V 9 -d flob2009@******** j'ai :
Invalid user specified.
 
ce qui fait que postfix me met le meme message apres.
 

Reply

Marsh Posté le 17-09-2004 à 21:21:12    

a priori on dirait que ton maildrop n'interroge pas mysql .
regarde (avec strace ) si il lis le bon fichier de conf déja .
 


---------------
Intermittent du GNU
Reply

Marsh Posté le 17-09-2004 à 21:32:03    

je ne vois pas quel option utiliser dans la page man de strace , il y en a enormement , laquelle utilises tu ?

Reply

Marsh Posté le 17-09-2004 à 21:41:36    

je fais un simple strace et je regarde si un truc m'interpelle
donc strace maildrop -d user@domaine.virtuel :)


---------------
Intermittent du GNU
Reply

Marsh Posté le 17-09-2004 à 23:22:55    

oui j'ai verifie il regarde bien le fichier c'est vraiment bizarre on dirait qu'il lit pas mysql ou qu'il voit pas le user

Reply

Marsh Posté le 18-09-2004 à 09:32:44    

bon j'ai changé de version de maildrop , j'ai mis la 1.5.3 et maintenant dans les logs de postfix j'ai :
 
Sep 18 09:27:51 postfix/pipe[97006]: 05CAABD90: to=<flob2009@******>, relay=maildrop, delay=0, status=deferred (temporary failure. Command output: /usr/local/bin/maildrop: Invalid user specified. )
 
Il me met direct un deferred au lieu d'un bounced m'enfin le mail est quand meme pas delivre :/

Reply

Marsh Posté le 18-09-2004 à 12:19:58    

c'est dommage que tu n'utilises pas une debian , je t'aurais filer mon paquet :D
sinon sur le strace , il vérifie bien et test le mysql ?
voici un strace chez moi
et je compile ainsi mon paquet  

Code :
  1. # trust on the auto-detect of qmail failing (for sendmail compability)
  2.     [ -f config.status ] || CPPFLAGS="$CFLAGS" ./configure --prefix=/usr \
  3.        --mandir='${prefix}/share/man' --libexecdir='${prefix}/lib/maildrop' \
  4.        --sysconfdir=/etc \
  5.        --enable-use-dotlock=1 --enable-use-flock=1 \
  6.        --enable-sendmail=/usr/sbin/sendmail --enable-maildirquota  --enable-maildropmysql  --with-mysqlconfig=/etc/maildropmysql.config
  7.     [ -f maildrop/maildrop ] || make


Message édité par mikala le 18-09-2004 à 12:25:14
Reply

Marsh Posté le 18-09-2004 à 12:49:50    

ouais sous freebsd avec strace j'ai ca :
 
strace maildrop -d flob2009@************
strace: open("/proc/...", ...): No such file or directory
trouble opening proc file
 
et sinon j'ai essayé autre chose pour voir si il le lisait bien , j'ai juste changé le hostname dans le maildropmysql.config en mettant un faux hostname et maildrop marchait plus du tout.Des que j'ai remis localhost ca remarchait.Apparement l'erreur est dans la configuration du maildropmysql.config.
 
Voici mon maildropmysql.config utilise actuellement :
 
hostname        localhost
port            3306
socket          /tmp/mysql.sock
database        postfix
dbuser          postfix
dbpw            *********
dbtable         mailbox
uid_filed               username
uidnumber_field         uid
gidnumber_field         gid
maildir_field           domain
homedirectory_field     concat('/home/vmail/',maildir)
homedirectory_base      /home/vmail
 
Ca a l'air d'etre adapte avec le tuto que j'ai suivi meme si le parametre maildir_field me semble louche.J'ai bien un champ domain dans la table mailbox mais il y a rien.Si je mets maildir au lieu de domain j'ai rien aussi j'obtiens ca :
 
maildrop -d flob2009@*************
maildrop: Invalid user specified.
 
 
 

Reply

Marsh Posté le 18-09-2004 à 13:18:49    

hum , rajoutes eventuellement des champs uidnumber et gidnumber au niveau de la table mailbox avec ta valeur .
des fois que .

Reply

Marsh Posté le 18-09-2004 à 13:38:20    

je crois que c'est ce que tu recherches avec le strace :
 
read(3, "\177ELF\1\1\1\t\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p(\0\000"..., 4096) = 4096
mmap(0, 106496, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_NOCORE, 3, 0) = 0x281aa000
mprotect(0x281bf000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x281bf000, 4096, PROT_READ|PROT_EXEC) = 0
mmap(0x281c0000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x16000) = 0x281c0000
close(3)                                = 0
access("/lib/libc.so.5", F_OK)          = 0
open("/lib/libc.so.5", O_RDONLY)        = 3
fstat(3, {st_mode=0, st_size=0, ...})   = 0
read(3, "\177ELF\1\1\1\t\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\326"..., 4096) = 4096
mmap(0, 892928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_NOCORE, 3, 0) = 0x281c4000
mprotect(0x28284000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x28284000, 4096, PROT_READ|PROT_EXEC) = 0
mmap(0x28285000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xc0000) = 0x28285000
mmap(0x2828a000, 81920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0x2828a000
close(3)                                = 0
access("/usr/local/lib/mysql/libz.so.2", F_OK) = -1 ENOENT (No such file or directory)
access("/lib/libz.so.2", F_OK)          = 0
access("/usr/local/lib/mysql/libcrypt.so.2", F_OK) = -1 ENOENT (No such file or directory)
access("/lib/libcrypt.so.2", F_OK)      = 0
access("/usr/local/lib/mysql/libm.so.2", F_OK) = -1 ENOENT (No such file or directory)
access("/lib/libm.so.2", F_OK)          = 0
access("/lib/libm.so.2", F_OK)          = 0
mmap(0, 1144, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2829e000
munmap(0x2829e000, 1144)                = 0
mmap(0, 3904, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2829e000
munmap(0x2829e000, 3904)                = 0
mmap(0, 960, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2829e000
munmap(0x2829e000, 960)                 = 0
mmap(0, 600, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2829e000
munmap(0x2829e000, 600)                 = 0
mmap(0, 30000, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2829e000
munmap(0x2829e000, 30000)               = 0
mmap(0, 2000, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2829e000
munmap(0x2829e000, 2000)                = 0
mprotect(0x281c4000, 790528, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mmap(0, 22008, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2829e000
munmap(0x2829e000, 22008)               = 0
mprotect(0x281c4000, 790528, PROT_READ|PROT_EXEC) = 0
syscall_416(0x4, 0xbfbfeb40, 0xbfbfeb20) = 0
sigprocmask(SIG_BLOCK, NULL, [])        = 0
syscall_416(0x4, 0xbfbfeb20, 0)         = 0
sysarch(0x1, 0xbfbfeb50)                = 17
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
sigprocmask(SIG_SETMASK, [], NULL)      = 0
syscall_416(0, 0xbfbfeb50, 0xbfbfeb30)  = -1 (errno 22)
syscall_416(0x1, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x2, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x3, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x4, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x5, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x6, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x7, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x8, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x9, 0xbfbfeb50, 0xbfbfeb30) = -1 (errno 22)
syscall_416(0xa, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0xb, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0xc, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0xd, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0xe, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0xf, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x10, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x11, 0xbfbfeb50, 0xbfbfeb30) = -1 (errno 22)
syscall_416(0x12, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x13, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x14, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x15, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x16, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x17, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x18, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x19, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x1a, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x1b, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x1c, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x1d, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x1e, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x1f, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0xd, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x1c, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x14, 0xbfbfeb50, 0xbfbfeb30) = 0
syscall_416(0x8, 0xbfbfeb50, 0xbfbfeb30) = 0
umask(07)                               = 022
getuid()                                = 0 (euid 0)
getgid()                                = 0 (egid 0)
getegid(0)                              = 0
readlink("/etc/malloc.conf", 0xbfbfe3e0, 63) = -1 ENOENT (No such file or directory)
issetugid(0x281cb44c)                   = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 0x2829e000
break(0x8070000)                        = 0
break(0x8071000)                        = 0
break(0x8072000)                        = 0
 
 
open("/etc/maildropmysql.config", O_RDONLY) = 3        <----- il regarde bien le fichier
 
 
 
break(0x8073000)                        = 0
fstat(3, {st_mode=S_IFCHR|0145, st_rdev=makedev(73, 1668153376), ...}) = 0
break(0x8077000)                        = 0
read(3, "# The attributes are:\n#\n# mail -"..., 16384) = 3057
break(0x8078000)                        = 0
read(3, "", 16384)                      = 0
close(3)                                = 0
open("/etc/services", O_RDONLY)         = 3
fstat(3, {st_mode=S_IFBLK|S_ISUID|S_ISGID|S_ISVTX|0562, st_rdev=makedev(115, 1885405294), ...}) = 0
read(3, "#\n# Network services, Internet s"..., 16384) = 16384
read(3, "pleTalk Zone Information\nat-7\t\t2"..., 16384) = 16384
read(3, "#Apertus Technologies Load Deter"..., 16384) = 16384
read(3, "nager\nsas-1\t\t1426/tcp   #Satelli"..., 16384) = 16384
read(3, "web - development\nwww-dev\t\t2784/"..., 16384) = 8053
read(3, "", 16384)                      = 0
close(3)                                = 0
syscall_416(0xd, 0xbfbfe200, 0xbfbfe1e0) = 0
socket(PF_UNIX, SOCK_STREAM, 0)         = 3
fcntl(3, F_GETFL)                       = 0x2 (flags O_RDWR)
connect(3, {sa_family=0xd0 /* AF_??? */, sa_data="\320\320\320\320\320\320\320\320\320\320\320\320\320\320"...}, 106) = 0
setsockopt(3, SOL_SOCKET, SO_KEEPALIVE, [-791621424], 4) = 0
read(3, "(\0\0\0", 4)                   = 4
read(3, "\n3.23.58\0\v\0\0\0ZtY@r?$4\0, \10\2\0\0\0\0\0\0"..., 40) = 40
open("", O_RDONLY)                      = 4
fstat(4, {st_mode=0150320, st_size=15046755950319947984, ...}) = 0
break(0x807c000)                        = 0
read(4, "# sql/share/charsets/Index\n#\n# T"..., 16384) = 549
read(4, "", 16384)                      = 0
close(4)                                = 0
write(3, "\25\0\0\1\5 \377\377\377postfix\0UJZH[JJR", 25) = 25
read(3, "\5\0\0\2", 4)                  = 4
read(3, "\0\0\0\2\0", 5)                = 5
fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
read(3, 0x8070000, 8192)                = -1 EAGAIN (Resource temporarily unavailable)
fcntl(3, F_SETFL, O_RDWR)               = 0
write(3, "\10\0\0\0\2postfix", 12)      = 12
read(3, "\5\0\0\1", 4)                  = 4
read(3, "\0\0\0\2\0", 5)                = 5
fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
read(3, 0x8070000, 8192)                = -1 EAGAIN (Resource temporarily unavailable)
fcntl(3, F_SETFL, O_RDWR)               = 0
write(3, "\205\0\0\0\3SELECT uid, uid, gid, conca"..., 137) = 137
read(3, "\'\0\0\1", 4)                  = 4
read(3, "\377\36\4Unknown column \'uid\' in \'fiel"..., 39) = 39
fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
read(3, 0x8070000, 8192)                = -1 EAGAIN (Resource temporarily unavailable)
fcntl(3, F_SETFL, O_RDWR)               = 0
write(3, "\1\0\0\0\1", 5)               = 5
shutdown(3, 2 /* send and receive */)   = 0
close(3)                                = 0
stat("/etc/nsswitch.conf", {st_mode=021, st_size=4294967319, ...}) = 0
open("/etc/nsswitch.conf", O_RDONLY)    = 3
ioctl(3, TIOCGETA, 0xbfbfe250)          = -1 ENOTTY (Inappropriate ioctl for device)
fstat(3, {st_mode=021, st_size=4294967319, ...}) = 0
read(3, "group: compat\ngroup_compat: nis\n"..., 16384) = 113
read(3, "", 16384)                      = 0
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
access("/lib/nss_compat.so.1", F_OK)    = -1 ENOENT (No such file or directory)
access("/usr/lib/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/compat/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/X11R6/lib/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/apache2/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/mysql/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/compat/pkg/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/lib/nss_compat.so.1", F_OK)    = -1 ENOENT (No such file or directory)
access("/usr/lib/nss_compat.so.1", F_OK) = -1 ENOENT (No such file or directory)
sigprocmask(SIG_SETMASK, [], NULL)      = 0
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
sigprocmask(SIG_SETMASK, [], NULL)      = 0
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
access("/lib/nss_nis.so.1", F_OK)       = -1 ENOENT (No such file or directory)
access("/usr/lib/nss_nis.so.1", F_OK)   = -1 ENOENT (No such file or directory)
access("/usr/lib/compat/nss_nis.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/X11R6/lib/nss_nis.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/nss_nis.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/apache2/nss_nis.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/mysql/nss_nis.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/compat/pkg/nss_nis.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/lib/nss_nis.so.1", F_OK)       = -1 ENOENT (No such file or directory)
access("/usr/lib/nss_nis.so.1", F_OK)   = -1 ENOENT (No such file or directory)
sigprocmask(SIG_SETMASK, [], NULL)      = 0
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
sigprocmask(SIG_SETMASK, [], NULL)      = 0
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
access("/lib/nss_files.so.1", F_OK)     = -1 ENOENT (No such file or directory)
access("/usr/lib/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/compat/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/X11R6/lib/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/apache2/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/mysql/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/compat/pkg/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/lib/nss_files.so.1", F_OK)     = -1 ENOENT (No such file or directory)
access("/usr/lib/nss_files.so.1", F_OK) = -1 ENOENT (No such file or directory)
sigprocmask(SIG_SETMASK, [], NULL)      = 0
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
sigprocmask(SIG_SETMASK, [], NULL)      = 0
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
access("/lib/nss_dns.so.1", F_OK)       = -1 ENOENT (No such file or directory)
access("/usr/lib/nss_dns.so.1", F_OK)   = -1 ENOENT (No such file or directory)
access("/usr/lib/compat/nss_dns.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/X11R6/lib/nss_dns.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/nss_dns.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/apache2/nss_dns.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/mysql/nss_dns.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/local/lib/compat/pkg/nss_dns.so.1", F_OK) = -1 ENOENT (No such file or directory)
access("/lib/nss_dns.so.1", F_OK)       = -1 ENOENT (No such file or directory)
access("/usr/lib/nss_dns.so.1", F_OK)   = -1 ENOENT (No such file or directory)
sigprocmask(SIG_SETMASK, [], NULL)      = 0
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
sigprocmask(SIG_SETMASK, [], NULL)      = 0
ioctl(3, TIOCGETA, 0xbfbfe240)          = -1 ENOTTY (Inappropriate ioctl for device)
close(3)                                = 0
geteuid(0x28291720)                     = 0
stat("/etc/spwd.db", {st_mode=S_IFBLK|0566, st_rdev=makedev(115, 1730150437), ...}) = 0
open("/etc/spwd.db", O_RDONLY)          = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
read(3, "\0\6\25a\0\0\0\2\0\0\4\322\0\0\20\0\0\0\0\f\0\0\1\0\0\0"..., 260) = 260
lseek(3, 24576, SEEK_SET)               = 24576
read(3, ">\0\370\17\367\17\362\17\240\17\233\17I\17D\17\n\17\5\17"..., 4096) = 4096
lseek(3, 16384, SEEK_SET)               = 16384
read(3, "0\0\373\17\251\17\244\17R\17M\17\373\16\366\16\244\16\237"..., 4096) = 4096
lseek(3, 20480, SEEK_SET)               = 20480
read(3, ",\0\373\17\301\17\274\17\202\17}\17,\17\'\17\326\16\321"..., 4096) = 4096
lseek(3, 28672, SEEK_SET)               = 28672
read(3, ",\0\373\17\302\17\275\17\204\17\177\0177\0172\17\352\16"..., 4096) = 4096
break(0x807d000)                        = 0
lseek(3, 32768, SEEK_SET)               = 32768
read(3, "0\0\373\17\263\17\256\17f\17a\17*\17%\17\356\16\345\16"..., 4096) = 4096
break(0x807e000)                        = 0
lseek(3, 4096, SEEK_SET)                = 4096
read(3, "0\0\373\17\304\17\277\17\210\17\203\17J\17E\17\f\17\7\17"..., 4096) = 4096
break(0x807f000)                        = 0
lseek(3, 8192, SEEK_SET)                = 8192
read(3, ",\0\373\17\302\17\275\17\204\17\177\0176\0171\17\350\16"..., 4096) = 4096
break(0x8080000)                        = 0
lseek(3, 12288, SEEK_SET)               = 12288
read(3, ",\0\374\17\264\17\260\17h\17d\17-\17)\17\362\16\355\16"..., 4096) = 4096
close(3)                                = 0
write(2, "maildrop", 8maildrop)                 = 8
write(2, ": ", 2: )                       = 2
write(2, "Invalid user specified.", 23Invalid user specified.) = 23
write(2, "\n", 1
)                       = 1
setitimer(ITIMER_REAL, {it_interval={1818326638, 1965057129}, it_value={544367987, 1667592307}}, {it_interval={1701406313, 11876}, it_value={0, 0}}) = 0
exit(75)


Message édité par cycle31 le 18-09-2004 à 13:40:15
Reply

Marsh Posté le 18-09-2004 à 13:42:01    

hum  

Citation :

read(3, "\377\36\4Unknown column \'uid\' in \'fiel"..., 39) = 39


peut etre non ? :)

Reply

Marsh Posté le 18-09-2004 à 13:45:50    

ce serait donc la ligne uid_filed username ? c bizarre pourtant j'ai bien un champ username dans mes tables mysql.J'ai compilé maildrop avec --enable-maildrop-uid=1011 et --enable-maildrop-gid=1011 pour que ce soit precis au niveau de l'uid et gid utilise.

Reply

Marsh Posté le 18-09-2004 à 13:48:36    

je suppose , je ne suis clairement pas un maître 's maildrop .
(par contre j'ai les champs ad hoc chez moi :p )

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed